참조
ubuntu?
UNIX>Linux>ubuntu로 발전되어왔으며, 특히 Linux를 기반으로 ubuntu와 같은 파생 os들이 많아졌다.
명령어 활용
1 | netstat -ntlp # 모든 열린 TCP 소켓 리스트 |
ps 옵션
- -a : 현재 실행중인 모든 프로세서 출력
- -e : 모든 프로세서 정보
- -f : 풀 포멧
- -u : 사용한 사람과 사용 시간
- -w : 작은 창이어도 한줄로 출력하게하는 옵션
- -x : 히든 프로세스
파이프 라인
어떤 프로세스의 출력을 다른 프로세스의 입력으로
ls --help|grep sort
grep 또한 파이프 라인
IO Redirection
> ,<
> ,< 는 모두 리다이렉션을 의미한다.
1 은 표준 출력, 2 는 표준 에러를 뜻한다.
>> 이건 새로쓰는게아니라 기존파일이있다면, 하위에 내용추가
- output
$ ls -l > result.txt
: result.txt 확인해보면 ls -l 출력물 담겨있음.$ ls -l >> result.txt
: 여러번 실행하면 ls -l 출력물 내용들이 같은 파일 밑에 추가됨
- error (에러 결과를 저장하려면? ‘2>’ 를 사용한다. (standard error를 가리킴))
ex) 해당 디렉토리에 rename2.txt가 없을 때$ rm rename2.txt 2> error.log
: error.log에 에러 내용이 담겨있음. - input
$ cat hello.txt
: cat의 cammand-line arguments로써 역할$ cat < hello.txt
: hello.txt 내용을 standard input으로..$ head -n1 < linux.txt > one.txt
: linux.txt 내용의 첫번째 줄을 input, 이를 one.txt에 출력물을 저장
exec
exec를 사용하면 쉘에서 모든 표준 출력을 모두 특정 파일로 보낼 수 있다.
참고로 다시 기본 출력을 console로 돌리고싶다면 exec > /dev/tty
를 사용하자
1 | # 모든 출력이 log1파일에 써진다 |
자주 쓰는 명령어(세부옵션 제외)
1 | shutdown : 시스템 종료 |
1 | vi 모드에서 단축키 |
예시
1 | # cat으로 출력한 것을 ssh로 접속후에 ''안에명령어로 해당파일에 추가 |
find
현재 디렉토리에 있는 파일 및 디렉토리 리스트 표시 | find |
---|---|
대상 디렉토리에 있는 파일 및 디렉토리 리스트 표시 | find [PATH] |
현재 디렉토리 아래 모든 파일 및 하위 디렉토리에서 파일 검색 | find . -name [FILE] |
전체 시스템(루트 디렉토리)에서 파일 검색 | find / -name [FILE] |
파일 이름이 특정 문자열로 시작하는 파일 검색 | find . -name "STR*" |
파일 이름에 특정 문자열이 포함된 파일 검색 | find . -name "**STR**" |
파일 이름이 특정 문자열로 끝나는 파일 검색 | find . -name "*STR" |
grep
기본적으로 정규 표현식으로 검색하므로 다양하게 활용가능
cat rhdiddl/rhdiddl22|grep "hello"
보통 이렇게 |
다음에 쓰면서 활용성이 더 높아짐
기본 grep
명령어 양식
$ grep [OPTION] [PATTERN] [FILE]
grep 사용 예 | 명령어 옵션 |
---|---|
대상 파일에서 문자열 검색 | grep "STR" [FILE] |
현재 디렉토리 모든 파일에서 문자열 검색 | grep "STR" * |
특정 확장자를 가진 모든 파일에서 문자열 검색 | grep "STR" *.ext |
대소문자 구분하지 않고 문자열 검색 | grep -i "STR" [FILE] |
매칭되는 PATTERN이 존재하지 않는 라인 선택 | grep -v "STR" [FILE] |
단어(Word) 단위로 문자열 검색 | grep -w "STR" [FILE] |
검색된 문자열이 포함된 라인 번호 출력 | grep -n "STR" [FILE] |
하위 디렉토리를 포함한 모든 파일에서 문자열 검색 | grep -r "STR" * |
최대 검색 결과 갯수 제한 | grep -m 100 "STR" FILE |
검색 결과 앞에 파일 이름 표시 | grep -H "STR" * |
문자열 A로 시작하여 문자열 B로 끝나는 패턴 찾기 | grep "A.*B" * |
0-9 사이 숫자만 변경되는 패턴 찾기 | grep "STR[0-9]" * |
문자열 패턴 전체를 정규 표현식 메타 문자가 아닌 일반 문자로 검색하기 | grep -F "*[]?..." [FILE] |
정규 표현식 메타 문자를 일반 문자로 검색하기 | grep "\*" [FILE] |
문자열 라인 처음 시작 패턴 검색하기 | grep "^STR" [FILE] |
문자열 라인 마지막 종료 패턴 검색하기 | grep "$STR" [FILE] |