egrep은 grep -E 의 별칭(alias)
egrep [옵션] [패턴] [파일명]
1 windows, linux, unix
2 linux, unix, windows
3 unix, windows, unix
// 줄 시작이 windows 또는 linux인 줄 출력
egrep "^windows|^linux" pse1.txt
//결과
windows, linux, unix
linux, unix, windows
//대소문자 상관 없이 windows, linux가 포함된 모든 줄 출력
egrep -i "windows|linux" pse1.txt
//결과
windows, linux, unix
linux, unix, windows
unix, windows, unix
- 현재 디렉터리부터 시작하여 하위 폴더, 파일들을 계층 구조로 보여줌
- 디렉터리 이름과 파일 이름을 들여쓰기 방식으로 시각화 해줌
tree
//결과
.
├── file1
├── prt
└── pse1.txt
1 directory, 3 files
touch는 파일의 최종 수정 시간을 변경할 때 사용
touch -t 231011030 pse1.txt
현재 시스템의 날짜와 시간 출력
현재 월의 달력을 출력
# cal -3 // 이전달, 현재달, 다음달까지 3개월 달력을 출력
# cal -y // 현재 연도 12개월 달력 출력
# cal -y 1963 // 1963년 전체 달력 출력
# cal -yj 1963 // 1963년 달력을 '연중 며칠째인지' 형식으로 출력
특정 파일이나 디렉터리를 검색하고, 조건에 따라 작업까지 수행하는 명령어
# find [경로] [옵션] [설정값]<옵션>
- -name : 이름(패턴 포함)으로 검색
- -type : 파일 종류 지정
- -size : 크기 조건 지정
- -empty : 비어 있는 파일/디렉터리 검색
- -exec : 결과에 대해 명령 실행
// /home 아래에서 passwd라는 이름을 가진 모든 파일/디렉터리 검색
# find /home -name passwd
// /home에서 이름이 passwd이고 디렉터리인 것만 검색
# find /home -name passwd -type d
// /home에서 이름이 passwd이고 파일인 것만 검색
# find /home -name passwd -type f
// .txt로 끝나는 파일 모두 검색
# find /home -name "*.txt" -type f
// 이름에 se가 포함된 파일 검색
# find /home -name "*se*" -type f
// passwd라는 이름의 파일 찾고, ls -l로 상세 정보 출력
# find /home -name passwd -type f -exec ls -l {} \;
// passwd 라는 이름의 파일 삭제
# find /home -name passwd -type f -exec rm -rf {} \;
// .txt가 이름에 들어간 모든 파일 삭제
# find /home -name "*.txt*" -type f -exec rm -rf {} \;
// 2KB보다 큰 파일 검색
# find /home -size +2K -type f
//2KB보다 작은 파일 검색
# find /home -size -2K -type f
//korea 폴더에서 3KB 초과 파일을 찾아 삭제
# find /home/korea -size +3KB f -exec rm -rf {} \;
// 내용이 없는 빈 파일 검색
# find /home -type f -empty
// 비어 있는 디렉터리 검색
# find /home -type d -empty
// 빈 파일 목록을 empty.lst에 저장
# find /home -type f -empty > empty.lst
- 현재 쉘 환경에서 명령어가 실제로 어떤 경로의 실행파일로 연결되어 있는지 알려주는 명령어
- which는 $PATH에 등록된 디렉터리만 검색
which ls
명령어의 실행 파일, 소스 코드, 메뉴얼의 위치를 한번에 찾아주는 명령어
which ls
파일의 줄 수, 단어 수, 문자 수 등을 세는 명령어
# wc [옵션] [명령어]
# wc passwd
//결과
140 368 9196 passwd
뜻 :
# wc -l passwd
// 결과
140 passwd
# wc -w passwd
//결과
368 passwd
# wc -c passwd
//결과
9196 passwd