ls
(list segments)ll
(ls -l
) : 상세 출력-a
: 전부 출력 (숨김, 디렉토리)-l
: 상세 정보 (하드링크 수 - 이동가능한 디렉터리 개수, 소유자 - 생성한 사용자, 소유그룹, 파일의 크기, 생성 시간 등)-S
: 크기별 정렬-lt
: 최신순 정렬-R
: 하위 디렉토리도 출력-h
: 단위 표현 변경(사람이 보기 편한 단위 kb, gb등으로 보임)pwd
(print work directory)rm
rm -rf
: 디렉토리 안의 모든 디렉토리와 파일을 확인 없이 삭제-r
: 하위 디렉토리 삭제-f
: 강제로 삭제-i
: 파일 지울 지 물어봄-v
: 삭제 정보 보여줌grep
tail -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
/ more
more
h
: 사용할 수 있는 명령어 확인space bar
, f
: 다음 페이지enter
: 다음 행q
: 종료v
: vi 실행touch
[파일명]echo
vim
exit
exit
명령어는 스크립트가 종료되면서 프로세스에 종료 상태를 전달한다.
#!/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이고, 이를 출력하는 것을 알 수 있다.