id
: 사용자와 그룹 이름과 숫자 id를 보여주는 명령어
-G
다른 그룹의 id number를 공백으로 분리하여 보여준다-n
-G
옵션과 함께 쓰이며 숫자 대신 유저나 그룹 아이디의 이름을 보여준다id -Gn $FT_USER
: 환경변수 FT_USER
에 있는 값에 속한 사용자 계정을 조회파이프 |
를 이용해 앞의 명령어의 결과를 이어서 다른 명령어의 입력값으로 사용할 수 있다.
tr
tr find_character replace_charcater
tr 'a' 'b' < hello.txt
// hello.txt안의 문자 중 a를 b로 바꾸어라
-d
옵션을 사용하면 -d
뒤의 문자열을 지우라는 뜻이다..sh
로 끝나는 모든 파일을 찾아라
find . -type f -name "*.sh"
로 현재 디렉토리 및 하위 디렉토리에서 파일 형식이면서 이름이 .sh
로 끝나는 파일들을 모두 찾는다.sh
를 제외한 파일 이름만 나와야 한다.
-exec
옵션으로 앞에서 찾은 결과물을 토대로 새로운 작업을 시작한다.
.sh
를 붙여 확장자도 제거\\;
는 명령어 뒤에 ;
를 붙여 명령의 끝을 알림현재 디렉토리와 하위 디렉토리에 있는 모든 파일과 디렉토리의 개수를 세어 표시해라
find .
명령어로 현재 디렉토리와 하위 디렉토리의 모든 파일과 디렉토리 출력| wc -l
를 이용해 줄 수만 카운팅wc
명령어는 단어 수, 줄 수, 글자 수, 바이트 수를 카운팅 해주는 명령어이다.
-l
줄 수 , -c
바이트 수, -m
글자 수, -w
단어 수wc
만 사용하게 되면 wc
명령어의 결과물 출력 포맷 때문에 앞에 공백이 생기게 된다.sed
명령어를 이용해 공백을 모두 지워줄 수 있다.sed 's/ //g'
s는 뒤의 형식 대로 문자열을 치환하겠다는 뜻 / //g
/ //에서 가운데의 /가 앞의 공백과 뒤의 ''를 구분하는 역할을 하고
맨뒤의 g는 모든 입력값을 돌면서 치환하겠다는 뜻이다.
따라서 ' ' 공백을 ''로 모든 입력값에서 치환하겠다는 의미가 된다.
ifconfig
는 네트워크 상태를 확인하거나 설정하는 명령어로 ip 주소
서브넷 마스크
MAC 주소
네트워크 상태
등을 확인하고 설정할 수 있다.
MAC 주소
는 ether
항목이 가리키는 값이다.MAC 주소
만을 얻기 위해서는 ifconfig | grep -w "ether"
명령어로 ether
가 포함된 줄만 뽑아낸다
grep -w
는 단어 단위로ether MAC 주소
의 형태에서 MAC 주소
만을 얻기 위해서 grep
한 결과를 cut
명령어로 수정해준다.cut
명령어 : 입력 받은 문자열을 잘라내서 새로운 문자열을 만드는 명령어
-b , --byte : 바이트를 기준으로 문자열을 잘라냄
-c , —character : 문자열을 기준으로 잘라냄
-d, —delimeter : 지정한 문자를 구분자로 사용
-f
를 사용해야 한다.a // 1234 : 5678 : 90
cut -d ':' -f 2 a
// 결과는 90
-f ,--fields : 필드를 기준으로 잘라냄
-z , —zero-terminated : 라인의 구분자를 개행문자가 아닌 NUL을 사용
\\
붙여서 입력하면 된다!42
만 넣고 파일 크기 2를 만들어라
awk
명령어
awk
명령어로 데이터를 분류하고, 분류된 텍스트 데이터
awk 'NR%2==1'
를 파이프로 연결해 주어서 홀수 줄만 출력되도록 한다.