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' 를 파이프로 연결해 주어서 홀수 줄만 출력되도록 한다.