ls(list segments)ll(ls -l) : 상세 출력-a : 전부 출력 (숨김, 디렉토리)-l : 상세 정보 (하드링크 수 - 이동가능한 디렉터리 개수, 소유자 - 생성한 사용자, 소유그룹, 파일의 크기, 생성 시간 등)-S : 크기별 정렬-lt : 최신순 정렬-R : 하위 디렉토리도 출력-h : 단위 표현 변경(사람이 보기 편한 단위 kb, gb등으로 보임)pwd (print work directory)rmrm -rf : 디렉토리 안의 모든 디렉토리와 파일을 확인 없이 삭제-r : 하위 디렉토리 삭제-f : 강제로 삭제-i : 파일 지울 지 물어봄-v : 삭제 정보 보여줌greptail -f mylog.log | grep 192.168.15.86 : 실시간 로그 보기cat mylog.txt | grep ‘Apple’ | grep ‘Banana’ : 특정 파일에서 문자열 여러개 찾기grep -m 100 ‘Apple’ mylog.txt : grep한 결과를 100개까지만 출력grep -n ‘Apple’ mylog.txt > result.txt : grep한 결과 값 txt 파일로 저장하기-c : 일치하는 행의 수를 출력-i : 대소문자를 구별하지 않음-l : 패턴이 포함된 파일 이름 출력-r : 하위 디렉토리를 포함한 모든 파일에서 검색cat / moremoreh : 사용할 수 있는 명령어 확인space bar, f : 다음 페이지enter : 다음 행q : 종료v : vi 실행touch [파일명]echovimexitexit 명령어는 스크립트가 종료되면서 프로세스에 종료 상태를 전달한다.
#!/bin/bash
echo "hello"
exit 100
위와 같이 스크립트를 작성하면 hello 출력 후, 스크립트를 종료하면서 100이라는 값을 리턴한다. 이 때 종료 상태로 지정할 수 있는 값은 0~255이며 256을 지정하면 0이 리턴된다.
$ sh test.sh
hello
$ echo **$?**
100
$? : 가장 최근 명령어의 종료 상태를 담고있다.
위의 스크립트처럼 100의 상태로 스크립트가 종료되면 $?을 출력할 경우 100이 출력된다.
$ echo hello
hello
$ echo $?
0
위의 예제에서는 정상적으로 echo 명령어가 실행되었기 때문에 종료 상태가 0이고, 이를 출력하는 것을 알 수 있다.