특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력한다.
$ grep [OPTION...] PATTERNS [FILE...]
$ grep "STR" FILE1.txt
grep -i "STR" FILE.txt
grep -w "STRING" FILE.txt
파일로부터 레코드를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램이다. 참고로 awk는 만든 세명의 이름의 앞글자를 따서 만든거라고 이름에 큰 의미가 없다.
awk [OPTION...] [awk program] [ARGUMENT...]
$ awk '{ print }' ./file.txt
$ awk '{ print $1,$2 }' ./file.txt
$ awk '$3 > 70 { print $0 }' ./file.txt
$ awk '{ for (i=2; i<=NF; i++) total += $i }; END { print "TOTAL : "total }' ./file.txt
원본 텍스트 파일을 편집하는 유용한 명령어다.
$ sed -n -e '1p' ./sed_test_file.txt
$ sed -n -e '1,4p' sed_test_file.txt
$ sed -n -e '/F/p' sed_test_file.txt
$ sed -n -e '2,6d' -e '1,$p' sed_test_file.txt
$ sed 's/old/new/g'
옵션 없이 lsof 를 실행하면 모든 열린 파일 정보를 출력하고 인자를 주면 특정 파일을 사용하는 프로세스 볼 수 있다.
$ lsof
$ lsof ./file
서버에 데이터를 보내거나 가져올 때 사용하기 위한 명령이다.
$ curl www.test.com
네트워크 상에서 데이터를 다운로드하기 위한 명령이다.
$ wget www.test.com
파일의 일부분만 가지고 오는 명령어다. 전자는 앞부분, 후자는 뒷부분을 가져온다.
$ head ./test.txt
$ tail ./test.txt
대용량 파일을 출력할때 유용하다.
$ less ./test.txt
파일을 검색하는 데 사용되는 명령어다.
$ find .
$ find . -name 'finding'
$ find . -name "STR*"
원격 접속을 이용하여 터미널 환경을 사용할 수 있도록 고안된 프로토콜이다.
$ ssh [계정명]@[서버주소, 원격지 IP] -p [포트번호]
프로세스에 시그널을 보낸다.
$ kill 148