리눅스1 part.4

으누·2024년 11월 29일
post-thumbnail

01. 문자열 추출

1) cut

 #cut <옵션> [필드] 파일명
> [TAB] 키로 단어 구분

# cut -f1 passwd <-- 첫 번째 필드 문자열 추출
# cut-f1, f3 pse.txt <-- 첫번째, 세번째 문자열 추출
# cut-f1-4 pse.txt <-- 첫번째, 네번째 문자열 추출

2) awk

# awk <옵션> [필드] 파일명 
 # cat pse.txt | awk '{print $0}' <-- 전체 필드 출력
 # cat pse.txt | awk '{print $1}' <-- 첫번째 필드 출력
 # cat pse.txt | awk '{print $2,$3}' <-- 첫번째 , 세번째 필드 출력



# awk 'NR==1' pse.txt   <-- 1.linux 첫번째 행 출력
# awk 'NR==5' passwd <-- 다섯번째 행 출력 
# awk 'NR==1 || NR==2'  pse.txt <-- 첫번째, 두번째  출력
# awk 'NR>=5' pse.txt < -- 다섯번째 행이상 모두 출력
# awk 'NR>=5 && NR<=' pse.txt <-- 다섯번째 행이상 일곱번째 행 이하 까지 출력

02. 정렬

# sort [옵션] [파일명]

#  sort pse.txt <-- 기분 오름차 순 정렬
#  sort  -r pse.txt <-- 내림 차순 정렬
#  sort -k 2 pse.txt <--  두번째 필드를 기준으로 오름차순 정렬
#  sort -k 3 pse.txt <-- 세번째 필드를 기준으로 오름차순 정렬
#  sort -k 3 -r pse.txt <-- 세번째 필드를 기준으로 내림차순 정렬

03. 파일 내용

1) cmp

#cmp [파일1] [파일2]

2) comm

#comm [파일1] [파일2]

3) diff

#diff [파일1] [파일2]

04. 링크 파일

편의성

1) 하드 링크(카피하는 형식)

#ln [옵션][원본 파일명] [링크 파일명]

> 링크 수 증가
> i-node 번호 같음
> 원본 파일이 삭제되어도 링크 파일 사용할 수 있음
>파일만 링크 가능
> 파일 용량 변화 없음(원본 그대로)

2) 심볼릭 링크(심볼만 만들어서 사용하는 형식)

#ln -s[옵션][원본 파일/ 디렉터리명] [링크파일/디렉터리명]

> 링크 수 변함 없음
>  i-node 번호 다름
> 원본 파일이 삭제되어도 링크 파일 사용할 수 없음
> 자동으로 모든 사용자에게 읽기/쓰기 실행 권한이 부여됨
> 디렉터리도 가능
> 파일 용량 변화됨(원본보다 적어짐)

05. 파일 /디렉터리 압축/해제

1) gzip

#gzip [옵션] [파일/디렉터리명]

> 압축
#gzip passwd 
#gzip passwd shadow <-- 여러 개의 파일  번에 압축

> 해제
#gzip -d passwd.gz
#gunzip passwd.gz
#gzip passwd.gz shadow.gz <-- 여러 개의 파일 한 번에 압축 해제
  • (시험에 나올수 있음)

    확장자: *.gz

2) bzip2

#bzip2 [옵션] [파일/디렉터리명]

> 압축

#bzip2 passwd
#bzip2 passwd shadow <-- 여러 개의 파일  번에 압축

> 해제
#bzip2 -d passwd.bz2
#bunzip2 passwd.bz2
#bunzip2 passwd.bz2 shadow.bz2 <-- 여러 개의 파일 한 번에 압축 해제
  • (시험에 나올수 있음)

    확장자: *.bz2

3) xz

> 압축
#xz  passwd
#xz  passwd shadow <-- 여러 개의 파일  번에 압축

> 해제
#xz  -d passwd.xz 
#unxz  passwd.xz 
#unxz  passwd.xz  shadow.xz  <-- 여러 개의 파일 한 번에 압축 해제
  • (시험에 나올수 있음)

    확장자: *.xz

4) compress

> 압축
#compress  passwd
#compress  passwd shadow <-- 여러 개의 파일  번에 압축

> 해제
#uncompress passwd.Z 
#uncompress  passwd.Z  shadow.Z  <-- 여러 개의 파일 한 번에 압축 해제
  • (시험에 나올수 있음)

    확장자: *.Z

5) zip

> 압축
#zip  [압축될 파일명] [원본 파일명]
#zip  passwd


> 해제
#unzip  -d passwd.zip
#unzip  passwd.zip 
#unzip  passwd.zip  shadow.zip  <-- 여러 개의 파일 한 번에 압축 해제
  • (시험에 나올수 있음)

    확장자: *.zip


06. 파일 묶기/풀기

#tar [옵션] [생성 파일명] [묶을 파일명]...[파일명5]


<옵션>
-c: 묶음 파일 생성
-f: 아카브 파일 지정
-r: 묶인 파일레 다른 파일을 추가
-t: 묶인 파일 해제하지 않고 목록 확인
-v: 과정 출력
-x: 묶음 해제
-z: gzip으로 압축
-j: bzip2로 압축
-J: xz로 압축
profile
코딩 일기장

0개의 댓글