Linux_ 기본 지식 노트 4

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 텍스트 편집기
文本编辑器的作用:
  1. 텍스트 파일 생성 또는 수정
    2. Linux 시스템에서 다양한 구성 파일 유지
linux中最常用的文本编辑器有两个:
  1. vi : UNIX 운영 체제와 유사한 기본 텍스트 편집기
  2. vim : vim은 vi 텍스트 편집기의 향상된 버전입니다.

Vi 편집기의
작업 모드 : 명령 모드, 입력 모드 및 마지막 줄 모드의 세 가지 작업 모드.
다른 모드 간 전환 :
여기에 사진 설명 삽입
명령 모드 : 명령 모드는 vi 편집기를 시작한 후 기본적으로 입력됩니다.이 모드는 주로 다음과 같이 완료됩니다. 커서 이동, 문자열 검색 및 파일 내용 삭제, 복사 및 붙여 넣기와 같은 관련 작업

입력 모드 :이 모드의 주요 작업은 파일 내용을 입력하는 것이며 텍스트 파일 본문을 수정하거나 새 내용을 추가 할 수 있습니다. 입력 모드에서 vi 편집기의 마지막 줄에 상태 프롬프트 메시지 "-INSERT-"가 표시됩니다.

마지막 줄 모드 :이 모드에서는 vi 편집 환경을 설정하고, 파일을 저장하고, 편집기를 종료하고, 파일 내용 검색 및 바꾸기와 같은 작업을 수행 할 수 있습니다. 마지막 라인 모드에서 vi 편집기의 마지막 라인에 콜론 ":"프롬프트가 나타납니다.

명령 모드를 입력 모드로 전환 :

현재 커서 위치 뒤에 콘텐츠 삽입
나는 현재 커서 위치 앞에 콘텐츠 삽입
그만큼 커서가있는 줄 아래에 새 줄 삽입
그만큼 커서가있는 줄 위에 새 줄을 삽입합니다.
줄 끝에 내용 삽입
나는 줄 시작 부분에 내용 삽입

명령 모드 작동은 다음과 같습니다.

여기에 사진 설명 삽입

추천

출처blog.csdn.net/Wsxyi/article/details/113578177