기본 지식
1. 리눅스 디렉토리 구조
트리 디렉토리 구조
루트 디렉토리
모든 파티션, 디렉토리, 파일 등의 시작 지점입니다.
전체 트리 모양의 디렉토리 구조에서 독립적 인 "/"는
일반적인 디렉토리 기능 :
2. 고양이보기 파일 내용
直接显示整个文件的内容
cat 【选项】 文件名…
适用于短小文件
[root@localhost /]# cat /etc/sysconfig/network
일반적인 옵션 :
-엔 | 모든 출력의 행 수 |
---|---|
-비 | 빈 줄 번호 없음 |
-에스 | 연속 된 모든 빈 줄을 하나의 빈 줄로 바꿉니다. |
-n 모든 출력 라인 번호
[root@localhost ~]# cat -n abc.txt ####所有输出的行数编号
1 11
2 22
3 33
4 55
5 66
6
7
8
9
10
11
12 99
[root@localhost ~]#
-b는 빈 줄에 번호를 지정하지 않습니다.
[root@localhost ~]# cat -b abc.txt
1 11
2 22
3 33
4 55
5 66
6 99
[root@localhost ~]#
-s 연속 된 모든 빈 줄을 하나의 빈 줄로 바꿉니다.
[root@localhost ~]# cat -s abc.txt
11
22
33
55
66
99
[root@localhost ~]#
3. more 파일 콘텐츠보기 (더 많은 콘텐츠)
전체 화면 모드에서 파일 내용 표시
more [옵션] 파일 이름 ...
대화 형 작업 방법 :
엔터 키를 치시오 | 한 줄씩 아래로 스크롤 |
---|---|
스페이스 바 누르기 | 한 화면 아래로 스크롤 |
b를 누릅니다. | 한 화면 위로 뒤집기 |
q를 누릅니다. | 그만두 다 |
마지막 페이지까지 아래로 스크롤하면 자동으로 종료됩니다. | |
파이프가 있으면 페이지를 올릴 수 없습니다. |
4. 적은보기 파일 내용
与more命令相同,但扩展功能更多
less 【选项】 文件名…
대화 형 작동 방법 :
페이지 위로 | 페이지 위로 |
---|---|
페이지 Dowm | 페이지 아래로 |
/ | 콘텐츠 찾기 |
엔 | 다음 내용 |
엔 | 이전 콘텐츠 |
↑ | 한 줄씩 위로 스크롤 |
↓ | 한 줄씩 아래로 스크롤 |
마지막 페이지로 넘어가도 자동으로 종료되지 않습니다. | |
파이프 라인 작업과 결합하면 페이지 업될 수 있습니다. |
5. 머리, 꼬리보기 파일 내용
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名… //n为行数
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名 //跟踪文件尾部内容的动态更新
例 : tail -f / var / log / messages
[root@localhost ~]# tail -f /var/log/messages
Feb 3 09:52:40 localhost dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:47 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:52:47 localhost chronyd[639]: Selected source 144.76.76.107
Feb 3 09:52:47 localhost chronyd[639]: System clock wrong by -1.425282 seconds, adjustment started
Feb 3 09:53:51 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:53:53 localhost chronyd[639]: Selected source 84.16.73.33
Feb 3 09:54:55 localhost chronyd[639]: Selected source 94.237.64.20
Six. wc 통계 파일 내용
统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…
常用命令选项:
-엘 | 통계 행 |
---|---|
-w | 단어 수 세기 |
-씨 | 바이트 수 |
참고 : 옵션이없는 wc 명령은 기본적으로 세 가지 옵션 -lwc를 동시에 사용합니다.
[root@localhost ~]# wc -l abc.txt ########统计行数
12 abc.txt
[root@localhost ~]# wc -w abc.txt ######统计单词个数
6 abc.txt
[root@localhost ~]#
[root@localhost ~]# wc -c abc.txt ###### 统计字节数
24 abc.txt
[root@localhost ~]#
7. 파일 내용을 검색하고 필터링하는 grep
在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件
일반적인 명령 옵션 :
-나는 | 검색시 대소 문자를 구분하지 않음 |
---|---|
-V | 일치하는 텍스트를 포함하지 않는 모든 줄 표시 |
-씨 | 일치하는 총 행 수만 출력 |
-엔 | 일치하는 줄 및 줄 번호 표시 |
-이자형 | 여러 검색 조건, 논리적 또는 관계의 일치 실현 |
-이자형 | egrep 명령을 사용하는 것과 동일한 확장 정규식 사용을 지원합니다. |
-그만큼 | "일치 만"을 의미하는 정확히 일치 |
검색 조건 설정 검색 할
문자열은 큰 따옴표로 묶습니다
1. "^ ……"은 ...로 시작하는 것을 의미하고, "... $"는 ...로 끝나는 것을 의미합니다.
2. "^ $"는 빈 줄을 의미합니다.
8. gzip, bzip2 압축 명령
制作压缩文件、解开压缩文件
gzip 【-9】文件名…
#gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 【-9】文件名…
#bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
"-9"옵션을 사용하여 압축률을 높입니다.
-d : 압축 해제 및 압축 파일에 사용되며 gunzip, bunzip2 명령을 사용하는 것과 동일합니다.
gunzip 파일 이름 .gz
gzip -d 파일 이름 .gz
bunzip2 파일 이름 .bz2
bzip2- d 파일 이름 .bz2
압축 파일 :
[root@localhost ~]# cd /data
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# gzip 123.txt
[root@localhost data]# ls
123.txt.gz abc.txt
[root@localhost data]# bzip2 abc.txt
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]#
압축 해제 :
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]# gzip -d 123.txt ###解压缩gzip文件
[root@localhost data]# ls
123.txt abc.txt.bz2
[root@localhost data]# bzip2 -d abc.txt.bz2 #### 解压缩bzip2 文件
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]#
9. tar 아카이브 명령
制定归档文件、释放归档文件
tar 【选项】…归档文件名 源文件或目录
tar 【选项】…归档文件名【-C目标目录】
일반적인 옵션 :
-씨 | .tar 형식으로 패키지 파일 만들기 |
---|---|
-엑스 | .tar 형식으로 패키지 파일의 압축을 풉니 다. |
-씨 | 압축 해제시 해제 할 대상 폴더 지정 |
-에프 | 아카이브 파일의 사용을 나타냅니다. |
-피 | 패키징 할 때 파일 및 디렉토리 권한 유지 |
-피 | 패키징 할 때 파일 및 디렉토리의 절대 경로 유지 |
-티 | 패키지의 파일 나열 |
-V | 상세 정보 출력 |
-제이 | bzip2 프로그램을 호출하여 압축 또는 압축 해제 |
-와 | gzip 프로그램을 호출하여 압축 또는 압축 해제 |
例 : cd / etc /
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -C / opt /
gzip 압축 파일 : tar zcvf
압축 해제 파일 : tar zxvf
Gzip 압축 파일 :
tar zxvf abc.tar .gz abc 123.txt
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# tar zcvf abc.tar.gz 123 abc.txt
[root@localhost data]# ls
123.txt abc.tar.gz abc.txt
[root@localhost data]#
gzip을 사용하여 파일의 압축을 풉니 다.
[root @ localhost data] # tar zxvf abc.tar.gz -C / opt
[root@localhost data]# tar zxvf abc.tar.gz -C /opt
[root@localhost data]# cd /opt/
[root@localhost opt]# ls
abc.txt rh
bzip2 압축 파일 : tar jcvf
비 압축 파일 : tar jxvf
Nine.vi 텍스트 편집기
文本编辑器的作用:
- 텍스트 파일 생성 또는 수정
2. Linux 시스템에서 다양한 구성 파일 유지
linux中最常用的文本编辑器有两个:
- vi : UNIX 운영 체제와 유사한 기본 텍스트 편집기
- vim : vim은 vi 텍스트 편집기의 향상된 버전입니다.
Vi 편집기의
작업 모드 : 명령 모드, 입력 모드 및 마지막 줄 모드의 세 가지 작업 모드.
다른 모드 간 전환 :
명령 모드 : 명령 모드는 vi 편집기를 시작한 후 기본적으로 입력됩니다.이 모드는 주로 다음과 같이 완료됩니다. 커서 이동, 문자열 검색 및 파일 내용 삭제, 복사 및 붙여 넣기와 같은 관련 작업
입력 모드 :이 모드의 주요 작업은 파일 내용을 입력하는 것이며 텍스트 파일 본문을 수정하거나 새 내용을 추가 할 수 있습니다. 입력 모드에서 vi 편집기의 마지막 줄에 상태 프롬프트 메시지 "-INSERT-"가 표시됩니다.
마지막 줄 모드 :이 모드에서는 vi 편집 환경을 설정하고, 파일을 저장하고, 편집기를 종료하고, 파일 내용 검색 및 바꾸기와 같은 작업을 수행 할 수 있습니다. 마지막 라인 모드에서 vi 편집기의 마지막 라인에 콜론 ":"프롬프트가 나타납니다.
명령 모드를 입력 모드로 전환 :
ㅏ | 현재 커서 위치 뒤에 콘텐츠 삽입 |
---|---|
나는 | 현재 커서 위치 앞에 콘텐츠 삽입 |
그만큼 | 커서가있는 줄 아래에 새 줄 삽입 |
그만큼 | 커서가있는 줄 위에 새 줄을 삽입합니다. |
ㅏ | 줄 끝에 내용 삽입 |
나는 | 줄 시작 부분에 내용 삽입 |
명령 모드 작동은 다음과 같습니다.