목차
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는 각각 맞춰서 해제해줘야하지만 꼭 그렇게 하지않아도 자동으로 압축해제가 됩니다.
'서버운영 > Linux' 카테고리의 다른 글
[Linux] 리눅스 기본 사용 (0) | 2024.08.10 |
---|---|
[Linux] 파일,디렉터리 확인,찾기 (0) | 2024.06.26 |
[Linux] 파일, 디렉토리 명령어 (0) | 2024.06.25 |
[Linux] 명령어, 시작과 종료, 디렉터리 위치 (0) | 2024.06.17 |
[Linux] 운영체제, OS의 기능, 리눅스 설치 (1) | 2024.06.16 |