본문 바로가기
서버운영/Linux

[Linux] 리눅스 기본 사용_추출,정렬,파일내용,링크파일,압축/해제

by 바다의 공간 2024. 7. 3.

목차

1. What is Linux?

2. Linux Basic Command

3. Linux System Management Command

4. Shell & Process & File System Management

5. Linux Testing [LPIC, Linux Master]


<01.문자열 추출>

1-1. cut(컷)

명령어 설명
cut<옵션> [필드] [파일명] 추출을 하게만들어줍니다  / tap로 단어 구분
cut -f1 passwd 첫 번째 필드 문자열 추출
cut -f1,3 hjl.txt (띄어쓰기 하지 않음) 첫 번째, 세번째 문자열 추출
cut -d; -f1 passwd -d는 구분자를 의미합니다.
파일을 세미콜론으로 구분된 필드들로 나누고, 그 중 첫 번째 필드만을 추출한다는 의미
cut -f1-f4 hjl.txt 첫번째에서 네번쨰 문자열 추출

 

 

1-2. awk(어크)

명령어 설명
awk<옵션> [필드] [파일명] 문자열 추출하게 만들어 줌
cat hjl.txt | awk '{print $0}' 전체 필드를 출력
cat hjl.txt | awk '{print $1}' 첫 번째 필드만 출력하고싶을때
cat hjl.txt | awk '{print $1,$3}' 첫 번째와 세번쨰 필드 추출하고싶을 때
awk 'NR==5' passwd 5번째 행 출력
awk 'NR==5 || NR==10' hjl.txt 다섯번째 행부터 10번째 행 까지
awk 'NR>=5' hjl.txt 다섯번째 행 이상 모두 출력
awk 'NR>=5 && NR<=7' hjl.txt 다섯번째 행 이상 일곱번째 행 이하까지 출력

 

 

 

<02. 정렬>

명령어 설명
sort hjl.txt 기본 오름차순으로 정렬한다.
sort -r 내림차순 정렬
ls -r 리버싱(반대)할 수 있다. = 내림차순
sort -k 1 hjl.txt 첫번째 필드를 기준으로 오름차순 정렬하기
sort -k 2 hjl.txt 두번째 필드를 기준으로 오름차순 정렬하기
sort -k 3 hjl.txt 세번째 필드를 기준으로 오름차순 정렬하기
sort -k 3 -r hjl.txt 3번째 필드를 기준으로 내림차순으로 정렬하기

 

 


 

<03. 파일 내용 차이점 확인하기>

= 결과는 모두 같음 (cmp, diff, comm)

명령어 설명
cmp [파일1] [파일2] 다른게 없으면 무반응이다
내용이 다른게 있다면?

어떤게 다른지 알려준다.
diff [파일1] [파일2] 가장 디테일하게 두 개의 파일의 다른점을 설명해줍니다.
comm [파일1] [파일2] 파일의 다른 내용을 찾아줍니다.

 


<04. 링크파일에 관련된 것>

하드링크, 심볼릭링크로 두가지가 있습니다. 

링크를 사용하는 이유는 사용자의 편의성때문입니다. 그러나 편리하면 보안에 취약합니다.

 

 

1) 하드링크

- 한 마디로 하면 copy 하는 링크

 

2) 심볼릭링크

-  바로가기와 비슷합니다.

- 원본여기있으니까 찾아가~ 라며 길을 알려줍니다.

링크종류 명령어 차이점
하드링크 ln [원본 파일명] [링크 파일명] 링크 수 증가합니다.

i-node번호가 같음

원본 파일이 삭제 되어도 링크 파일 사용할 수 있음

파일만 링크가 가능합니다.

파일용량의 변화가 없습니다(원본 그대로)

심볼릭링크 ln [원본 파일/디렉터리명] [링크 파일/디렉터리명] 옵션이 들어가면 심볼릭링크가 됩니다.

링크 수 증가/감소 없습니다.

i-node번호가 다름.

원본 파일이 삭제 되면 링크파일 사용불가함.

심볼릭링크는 용량이 다르다.(원본보다 적어짐)

모든 사용자들에게 권한부여가 가능하기에
보안에 취약합니다.

심볼릭링크/ 용량이 상이함

원본파일의 경로를 알려줍니다.

디렉터리 가능합니다.

rm -rf * : 모두 삭제 명령어


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

윈도우에는 알집 등 여러가지가 있습니다.

1)gzip

명령어 설명
압축하기
gzip [옵션] [파일/디렉터리명] 압축하게 됩니다.

*.gz로 확장자가 변경됩니다.
gzip passwd shadow 여러개의 파일을 한 번에 압축합니다.
압축해제
gzip -d passwd.gz 압축 해제
gunzip passwd.gz  압축 해제

2)bzip

명령어 설명
압축
bzip2[옵션] [파일/디렉터리명] 압축
bzip2 passwd  압축
bzip2 passwd shadow` 여러개의 파일 한 번에 압축
압축 해제
bzip -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.wz 여러개의 파일 한 번에 압축 해제
확장자는 *.xz

 

 

4)compress

명령어 설명
압축
compress passwd 압축
compress passwd shadow 여러개의 파일을 한 번에 압축합니다.
압축 해제
uncompress  passwd.Z 압축 해제
uncompress  passwd.Z shadow.Z 여러개의 파일 한 번에 압축 해제
확장자는 *.Z

 

5) zip

명령어 설명
압축
zip [압축될 파일명] [원본 파일명] 
/순서다름주의
압축
zip passwd 압축
압축 해제
unzip passwd.zip 압축 해제
unzip  passwd.Z shadow.zip 여러개의 파일 한 번에 압축 해제
확장자는 *.zip

<06. 파일 묶기/풀기(해제)>

tar : 파일을 묶고, 풀 수 있는 기본 명령어 입니다. 압축프로그램은 아니지만 압축은 가능합니다.

명령어 설명
tar [옵션] [묶을 파일명] [묶을 파일명]...[파일명2] 하나 묶을수도있고 여러개 묶을 수도 있습니다.
*tar은 압축프로그램은 아닙니다!
tar -c:  묶음 파일 생성
tar -f: 아카브 파일 지정
tar -r: 기존에 묶인 파일에 해제하지않고 다른 파일을 추가할 때 사용함.
tar -t: 묶인 파일 해제하지 않고 목록 확인이 가능함.
tar -v: 과정 출력
tar -x: 묶음 해제
tar -z: gzip으로 압축
tar -j: bzip2 로 압축
tar -J: xz로 압축

tar -z, tar-j, tar-J는 각각 맞춰서 해제해줘야하지만 꼭 그렇게 하지않아도 자동으로 압축해제가 됩니다.