cut: 출력의 일부부만 보이게 함
-d: 줄을 열(column)의 형태로 보이게 하는데 열에 분리자(delimiter나 separator로 Tab, Space) "" 안에 지정할 수 있음
-f: 어느 열을 보일지 지정
1열: 첫번째 파일에서 유일, 2열: 두번째 파일에서 유일 3열: 공통적인 부분
grep 패턴을 이용해서 파일을 서치하는데 사용
|(파이프)와 함께 사용되면, 좌측의 출력에서 원하는 결과만 걸러내는 필터링 역할
tr -옵션 set1 set2 대상파일 : 대상파일에서 set1을 set2러 변경(|tr ~패턴)
class [:~:]
클래스에는 alnum(문자+숫자) alpha(문자), blank(빈칸), digit(숫자), lower(소문자),upper(대문자), print(보이기),space(빈칸),special(특수문자) 등
여러 클래스를 사용하고자 할 때에는 [클래스]와[클래스] 사이에 한 칸씩 띄우고 나열
-d:delete
\t\n
awk: awk{action$컬럼} 파일명, Bash Shell 스크립트에서 불러서 사용
action 주로 화면에 띄우는 print사용, 컬럼 $0 $1 형식으로 지정
파일을 편집하여 출력하는데 한 줄씩 읽어서 작업을 수행하기 때문에 버퍼 메모리를 적게 사용, 큰 파일을 다룰 때 유용
set [option] 명령어 파일명
파일을 분활
22바이트 단위로 etc/passwd 파일을 분할하고 PASSS로 저장
22바이트를 확인 할 수 있음
10줄 씩 분할하여 PASSSS에 저장
파일의 내용 즉 텍스트를 정렬해서 보임
옵션:b(첫줄 빈칸 무시하고 정렬), f(소문자를 대문자로 정렬), n/r:n은 디폴트인 오름차순으로 정렬
r:내림차순으로 정렬
Default로 해당 파일과 디렉터리를 생성한 사용자의 소유로, 계정이름 or UID로 표시
chown 명령어로 소유자를 변경 할 수 있음
-R : 옵션을 사용하여 하위 디렉터리까지 소유권을 변경 할 수 있음
작업하기 위해서 A 사용자가 만든 파일과 디렉터리를 다른 사용자로 소유권을 변경하여 다른 사용자들이 작업하거나, 그룹을 변경하여 해당 그룹에 있는 여러 사용자들이 작업을 하게 하는 경우가 있음
파일의 소유자(owner), 사용자들이 들어있는 그룹(group), 누구라도(other) 액세스 하도록 설정
chmod 명령어에 +를 부여할 수 있고, -로 권한을 뺏을 수 있음
문자식 변경의 경우: r(읽기) w(쓰기) x(실행)
수치식 변경의 경우: 4 2 1 => 합산하여 모든 권한을 갖을 경우 7,
읽고 쓰기만 할 경우 5, 실행권한만 가질 경우 1
Bash Shell은 동일한 쉘 내에서 작동되는 프로세스들을 처리
명명된 파이프: 메모리에 들어있는 정보를 다른 콘솔에서 보게 하는 방식
cat /etc/passwd |tail -3
: 같은 명령어를 pipe로 수행하면 cat 명령어와 tail 명령어가 동일한 쉘 안에 있음
나중 프로세스인 두 번재 명령어의 실행 결과만 출력됨
첫번째 명령어의 경우 메모리에 저장됨
Named pipe: 서로 다른 쉘끼리 프로세스가 연결되게 함
두 프로세스 사이의 통신은 오직 named_pipe를 통해서 이뤄지고 이 name_pipe 정보가 외부로 노출되지 않기 때문에 상대의 정보를 직접적으로 알 수 없음
소켓장치 파일은 A응용프로그램의 정보를 B응용프로그램에게 전해줄 때 사용
프린팅 데몬인 CUPS가 실행중일 때 워드 프로그램에서 인쇄를 한다면, 워드 프로그램이 CUPS 데몬이 실행되고 있는 소켓 장치(파일) 에게 인쇄 작업을 요청하고, CUPS프린터 데몬이 이 요청을 받아서 처리하게 됨
임시 파일은 어느 응용프로그램이 실행되는 기간 동안만 필요에 의해서 존재하는 파일로써 해당 응용 프로그램의 실행 결과를 임시로 저장했다가 해당 프로그램 실행이 끝나면 버려짐
보통 임시 파일 or 임시 디렉터리는 /tmp 디렉터리에저장
root가 작업하고 끝내면 해당 작업의 임시 파일은 root 권한을 가지고 있기에 주의해야 됨
임시파일을 임의로 생성: mktemp test.XXXXXX 식으로 생성
test -> 임시 파일 명, XXXXXX-> 문자의 길이