grep [옵션][패턴][파일명] # 특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력
grep 'test' 파일명 # 특정 파일에서 'test' 문자열 찾기
awk [옵션] '패턴 {액션}' [파일] # 텍스트가 저장되어 있는 파일을 원하는 대로 필터, 추가해주거나 기타 가공을 통해서 나온 결과를 행과 열로 출력
awk '/linux/ {print $1}' test.txt
# 패턴: linux 문자열을 포함한 모든 레코드 출력
# {액션}: 각 행(레코드)에서 첫번째 열(필드)를 출력
pattern
과{action}
은 반드시 명령어에 모두 써줘야 되는 건 아닙니다.awk '{print}' ./test.txt # 패턴 생략
pattern
이 생략되는 경우, 매칭 여부를 검사할 문자열 패턴 정보가 없기 때문에 모든 레코드(행)가 선택됩니다.awk '/p/' ./test.txt # 액션 생략(test.txt에서 p를 포함하는 레코드 출력)
action
을 생략하면, 기본 액션인
sed [옵션] '패턴' [파일] # 원본 텍스트 파일 편집 결과를 출력(원본 파일 변경 없음)
sed 's/addrass/address/' test.txt # addrass를 address로 변경
sed '/^$/d test.html # 공백라인을 삭제
lsof # 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 출력
lsof 파일경로 # 특정 파일을 사용하고 있는 프로세스의 자세한 정보 출력
curl [옵션] [url] # URL로 데이터를 전송하여 서버에 데이터를 보내거나 가져옴
curl www.example.com # example.com 홈페이지의 소스 코드를 출력
wget [옵션] [url] # 네트워크 상에서 데이터를 다운로드
wget 링크 # 링크를 다운받음
tail [옵션][파일명] # 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력
tail test.txt # test.txt 파일의 마지막 10줄 출력
head [옵션] [파일] # 텍스트로된 파일의 앞부분을 지정한 만큼 출력
head test.txt # test.txt의 처음부터 10행 까지의 내용을 출력
less [옵션] [파일] # 파일을 읽어 화면에 출력(대용량 파일에 유용)
less test.txt # test.txt 파일을 페이지 단위로 출력
find [옵션] [경로] [표현식] # 파일 검색
find test.txt # 현재 디렉토리에서 test.txt 파일 찾기
find . -name "test" # 현재 디렉토리에서 "test"라는 이름을 가진 파일 찾기
ssh [user@hostname] [옵션] # 원격 시스템에 로그인하여 명령을 실행하거나 다른 작업을 수행
ssh root@192.168.2.100 # 192.168.2.100 원격지에서, root 계정 접속
kill [옵션] [피드] # 종료되지 않는 프로세스를 종료
kill 983 # 983피드 번호를 가진 프로세스 종료