18.1 아카이브와 압축아카이브(archive): 여러 개의 파일이나 디렉터리를 모아서 파일 하나로 만드는 것압축: 파일 크기를 작게 만드는 것. 보통 아카이브 파일을 압축하여 전송과 보관 비용 축소 window, macOS의 zip은 아카이브와 압축을 동시에 실행리눅스는 tar와 gzip, bzip2로 구분18.2 tar: 파일 아카이브하기(+ 복원)권한, 소유자, 타임스탬프 같은 파일 속성 유지슈퍼 사용자로 실행- 일반 사용자로 실행하면 슈퍼 사용자 읽기 권한이 부여된 파일을 아카이브할 수 없고, 복원 시에도 올바르지 않을 수 있음 괄호 확장더보기더보기mkdir dir1touch dir1/file-{1..5}.txt# 괄호 확장(숫자, 문자){..}{1..5}{a..e}{txt,log,dat} 보통 ..
16.1 셸 스크립트의 기본기호설명예시;여러 명령어를 한 행으로 입력echo "root directory";cd /;ls -l\행 끝에 입력 시 여러 행에 걸쳐 입력할 수 있음* 세컨더리 프롬프트: 입력이 끝나지 않은 프롬프트(세컨더리 프롬프트 기호 셸 변수 PS2)echo \ "root directory"|파이프라인| 입력 후 enter 시 여러 행에 걸쳐 입력할 수 있음sort |uniq -c |sort -n#주석명령어를 일시적으로 실행하지 않기 위해서도 사용=코멘트 아웃# echo "root directory"16.2 변수변수값 변경 시는 변수명에 할당, 변수값 참조 시 변수명 앞에 $를 붙여야 함= 양옆에 공백이 없어야 함변수명으로 알파벳, 숫자, _ 사용 가능, 첫글자로 숫자 사용 불가변수값..
14. 고도의 텍스트 처리14.1 sed: Stream Editor 문자열 치환 시 자주 사용됨 대화형 에디터는 파일을 메모리상에서 편집하고 적절한 시점에 저장sed는 비대화형 에디터로 명령어 실행 시 편집 내용을 인자로 지정하여 편집된 내용이 출력됨원본 파일을 수정하지 않음 패턴 스페이스sed는 한 행을 읽으면 패턴 스페이스에 복사하고, 편집 명령어를 실행한 뒤 패턴 스페이스의 내용을 출력되어명령어로 인한 출력이 있을 경우 중복 출력됨 → -n 옵션 사용sed [옵션] # 스크립트는 주소와 명령어를 조합한 문자열sed 1,5d sample.txtsed 's/aaa/bbb/g' sample.txt# -n: 패턴 스페이스의 내용을 출력하지 않는 옵션# 지정한 행만 출력됨sed -n 1p sample.tx..
12. 텍스트 처리 명령어파일을 지정하지 않으면 표준 입력을 읽음표준 입력을 명시적으로 표현하기 위해 -를 지정하기도 함 wc: 행 수(-l), 단어 수(-w), 바이트 수(-c) 출력wc /ect/passwd# 34 49 1828 /etc/passwdwc -l /ect/passwd# 34 /etc/passwdwc -w /ect/passwd# 49 /etc/passwdwc -c /ect/passwd# 1828 /etc/passwd# 루트 디렉터리의 파일, 디렉터리 수 세기ls / | wc -l# 24 sort: 행 단위로 정렬하여 출력기본값은 알파벳순# -k N: N번째 필드를 ASCII 코드 기준으로 정렬ps x | sort -k # -n: 숫자 값으로 정렬sort -n number.txt# -..
10. 프로세스와 잡10.1 프로세스커널이 명령어 실행 시 메모리에 올린 프로그램 (CPU가 실행)프로세스 ID를 가지며 커널이 이를 관리 새 프로세스는 기존 프로세스를 기반으로 만들어짐(부모 프로세스- 셸, 자식 프로세스- ls 명령어)# 프로세스 목록 확인ps# PID 프로세스 ID# CMD 실행한 명령어 데몬(daemon): 다른 터미널에서 실행 중인 프로세스나 터미널과 무관하게 돌아가는 프로세스 UNIX 옵션: -을 사용하여 옵션 지정BSD 옵션: - 없이 옵션 지정- 유무에 따라 서로 다른 옵션을 실행하기 때문에 주의 필요BSD 옵션의미x명령어를 실행한 사용자의 프로세스 출력(TTY가 ?면 데몬)ux상세하게 출력ax[u]모든 사용자의 프로세스 [상세하게] 출력auxwwaux 옵션 출력 결과가 화..
