Linux 파일 콘텐츠 보기 및 편집
1. 파일 내용 보기
고양이 사용법
cat
명령은 전체 파일의 내용을 표시하는 데 사용됩니다. 파일 내용을 터미널 창에 한 번에 출력합니다.
예를 들어 file.txt
파일의 내용을 표시하려면 다음 명령을 실행하세요.
cat file.txt
팁: 파일 내용이 너무 길어서 한 번에 터미널에 완전히 표시할 수 없는 경우 less
또는 more
명령을 사용할 수 있습니다. 페이징 디스플레이.
고양이의 자세한 설명
여러 파일을 연결하고 표준 출력으로 인쇄합니다.
개요
고양이 [옵션]… [파일]…
주된 목적
- 파일의 내용을 표시하거나, 파일이 없거나 파일이 -이면 표준 입력을 읽습니다.
- 여러 파일의 내용을 연결하고 표준 출력으로 인쇄합니다.
- 파일 내용에 보이지 않는 문자(제어 문자, 줄 바꿈, 탭 등)를 표시합니다.
매개변수
FILE (선택 사항): 처리할 파일은 하나 이상일 수 있습니다.
옵션
긴 옵션은 짧은 옵션과 동일합니다.
- -A, --show-all은 "-vET" 조합 옵션과 동일합니다.
- -b, --number-nonblank "-n" 옵션을 무시하고 1부터 시작하여 공백이 아닌 줄에만 번호를 매깁니다.
- -e는 "-vE" 조합 옵션과 동일합니다.
- -E, --show-ends 각 줄 끝에 '$' 문자를 표시합니다.
- -n, --number 1부터 시작하여 모든 줄에 번호를 매깁니다.
- -s, --squeeze-blank 연속된 빈 줄을 한 줄로 압축합니다.
- -t는 "-vT" 조합 옵션과 동일합니다.
- -T, --show-tabs TAB(탭 문자)를 나타내려면 "^I"를 사용합니다.
- -u POSIX 호환성 옵션, 의미가 없습니다.
- -v, --show-nonprinting "^" 및 "M-" 기호를 사용하여 LFD(줄 바꿈 문자 '\n') 및 TAB(탭 문자)을 제외한 제어 문자를 표시합니다.
- –help 도움말 정보를 표시하고 종료합니다.
- –version 버전 정보를 표시하고 종료합니다.
반환 값
잘못된 옵션이나 잘못된 매개변수가 제공되지 않는 한 반환 상태는 성공입니다.
예
# 合并显示多个文件
cat ./1.log ./2.log ./3.log
# 显示文件中的非打印字符、tab、换行符
cat -A test.log
# 压缩文件的空行
cat -s test.log
# 显示文件并在所有行开头附加行号
cat -n test.log
# 显示文件并在所有非空行开头附加行号
cat -b test.log
# 将标准输入的内容和文件内容一并显示
echo '######' |cat - test.log
알아채다
- 이 명령은 GNU coreutils 패키지에 있습니다. 관련 도움말 정보는
man -s 1 cat
또는info coreutils 'cat invocation'
를 참조하세요. - cat 명령을 사용하여 큰 파일을 볼 때 텍스트가 화면에서 빠르게 깜박이고(스크롤) 사용자가 표시된 내용을 명확하게 볼 수 없는 경우가 많습니다.스크롤을 제어하려면 Ctrl+s를 눌러 스크롤을 중지할 수 있습니다. 스크롤을 다시 시작하려면 Ctrl+q 키를 누르고 명령 실행을 종료하고 셸 프롬프트 상태로 돌아가려면 Ctrl+c(인터럽트) 키를 누릅니다.
- 큰 파일을 볼 때는 점점 더 많은 명령이나 emacs, vi와 같은 텍스트 편집기를 사용하는 것이 좋습니다.
더 적은
less
이 명령은 페이지별로 파일 내용을 볼 수 있으며 몇 가지 편리한 탐색 작업을 제공합니다.
less
을 사용하여 파일 내용을 보려면 다음 명령을 입력하세요.
less file.txt
파일 내용의 첫 번째 페이지가 표시됩니다. 화살표 키를 사용하여 위/아래로 스크롤하거나 스페이스바를 눌러 페이지 아래로 이동할 수 있습니다.
팁: less
명령을 종료하려면 q
키를 누르세요.
덜 자세한 설명
파일 내용을 탐색하기 위해 페이지를 위아래로 넘기는 분할 화면
추가 정보
less
명령은 텍스트 파일의 내용을 탐색하는 데 사용할 수 있는 more
명령과 매우 유사합니다. 차이점은 less
명령 사용자가 앞으로 또는 뒤로 이동할 수 있습니다. 파일을 뒤로 탐색할 수 있지만 more
명령은 앞으로만 탐색할 수 있습니다. less
명령을 사용하여 파일을 표시할 때 페이지를 위로 이동하려면 PageUp
키를 사용하고 페이지를 아래로 이동하려면 PageDown
키를 사용하세요. less
프로그램을 종료하려면 Q
키를 누르십시오.
문법
less [选项] [参数]
옵션
-e
: 파일 내용이 표시된 후 자동으로 종료됩니다.-f
: 파일을 강제로 표시합니다.-g
: 검색된 키워드를 모두 강조 표시하지 않고 현재 표시된 키워드만 표시하여 표시 속도를 향상시킵니다.-l
: 검색 시 대소문자 차이를 무시합니다.-N
: 각 줄의 시작 부분에 줄 번호를 표시합니다.-s
: 여러 개의 연속된 빈 줄을 한 줄로 압축하여 표시합니다.-S
: 줄 바꿈 없이 한 줄에 더 긴 내용을 표시합니다.-x<数字>
: TAB 문자를 지정된 수의 공백 문자로 표시합니다.
매개변수
- 파일: 분할 화면에 콘텐츠를 표시할 파일을 지정합니다.
예
sudo less /var/log/shadowsocks.log
더
less
과 유사하게 more
명령을 사용하여 페이지별로 파일 내용을 볼 수도 있습니다.
more
을 사용하여 파일 내용을 보려면 다음 명령을 입력하세요.
more file.txt
은 less
과 다릅니다. more
는 한 페이지 앞으로 스크롤만 허용하고 less
게시물처럼 앞으로 스크롤할 수는 없습니다. 스크롤.
팁: more
명령을 종료하려면 q
키를 누르세요.
더 자세한 설명
more
이 명령은 파일 내용을 페이지 단위로 표시하는 데 사용됩니다.
추가 정보
more
명령은 vi
편집기를 기반으로 하는 텍스트 필터입니다. 전체 화면 모드에서 텍스트 파일의 내용을 표시하고 vi
키워드를 지원합니다. 의 타겟팅 작업 more
에는 다음과 같은 다양한 단축키가 내장되어 있습니다.
H
: 도움말 정보를 받아보세요.Enter
: 한 줄 아래로 스크롤합니다.- Space: 한 화면 아래로 스크롤합니다.
Q
: 명령을 종료합니다.
이 명령은 한 번에 한 화면의 텍스트를 표시하고 화면이 가득 차면 중지하며 화면 하단에 표시된 파일의 비율을 제공하는 프롬프트 메시지를 표시합니다: "-More-(XX%)" . 다음과 같은 방법으로 프롬프트에 응답할 수 있습니다.
- 누르기
Space
키: 다음 텍스트 화면을 표시합니다. - 누르기
Enter
키: 다음 텍스트 줄만 표시됩니다. - 슬래시 문자 누르기
|
: 그런 다음 패턴을 입력하여 텍스트에서 다음으로 일치하는 패턴을 찾습니다. - 누르기
H
키: 관련 도움말 정보가 포함된 도움말 화면을 표시합니다. - 누르기
B
키: 이전 화면 내용을 표시합니다. - 안
Q
键:退出more
명령.
문법
more [选项] [文件]
옵션
-<数字>
: 각 화면에 표시되는 줄 수를 지정합니다.-d
: 프롬프트 정보를 표시합니다.-c
: 스크롤 작업이 수행되지 않으며 매번 화면이 새로 고쳐집니다.-s
: 여러 개의 빈 줄을 한 줄로 압축하여 표시합니다.-u
: 밑줄은 금지됩니다.+<数字>
: 지정된 번호의 줄부터 표시가 시작됩니다.
매개변수
文件
: 내용이 페이지에 표시될 파일입니다.
예
파일 내용을 표시file
단, 표시하기 전에 화면을 지우고 화면 하단에 완료율을 표시합니다.
more -dc file
표시 file
파일의 내용이 10줄마다 표시되며 표시되기 전에 화면이 지워집니다.
more -c -10 file
2. 파일 검색 및 필터링
꽉 붙잡음
grep
명령은 파일에서 지정된 패턴을 검색하는 데 사용됩니다. 제공한 패턴과 일치하고 일치하는 줄을 출력합니다.
사용을 위한 기본 구문은 다음과 같습니다.grep
:
grep pattern file.txt
여기서 pattern
은 검색하려는 패턴이고, file.txt
는 검색하려는 파일 이름입니다.
예를 들어, file.txt
이라는 파일에서 "hello"라는 단어가 포함된 줄을 검색하려면 다음 명령을 실행합니다.
grep hello file.txt
grep
명령은 보다 유연한 검색을 위한 다양한 옵션도 제공합니다. man grep
명령을 통해 전체 도움말 문서를 볼 수 있습니다.
grep에 대한 자세한 설명
grep
이 명령은 파일에서 지정된 패턴을 검색하고 일치하는 행을 출력하는 데 사용됩니다.
문법
grep [选项] 模式 [文件]
옵션
-i
: 대소문자를 무시합니다.-v
: 역 매칭, 일치하지 않는 라인만 출력합니다.-r
: 디렉터리의 모든 파일을 반복적으로 검색합니다.-l
: 일치하는 패턴이 포함된 파일 이름만 출력합니다.-c
: 일치하는 행의 개수만 출력합니다.-n
: 일치하는 라인과 라인 번호를 동시에 출력합니다.-H
: 여러 파일을 검색할 때 일치하는 줄과 파일 이름을 표시합니다.
매개변수
模式
: 검색할 패턴으로, 일반 문자열 또는 정규 표현식일 수 있습니다.文件
:검색할 파일을 지정합니다.
예
-
파일을 검색
example.txt
하여 "hello" 문자열이 포함된 줄을 검색하고 일치하는 줄을 출력합니다.grep "hello" example.txt
-
"pattern" 패턴과 일치하는 줄을 여러 파일에서 검색하고 일치하는 줄과 파일 이름을 표시합니다.
grep -H "pattern" file1.txt file2.txt
-
디렉터리
directory
및 하위 디렉토리에서 "키워드" 패턴과 일치하는 줄을 반복적으로 검색하고 일치하는 줄과 줄 번호를 출력합니다.grep -r -n "keyword" directory
-
파일에서 "exclude" 패턴이 포함되지 않은 줄을 검색하고 일치하지 않는 줄을 출력합니다.
grep -v "exclude" example.txt
찾다
find
이 명령을 사용하면 지정된 경로에서 기준을 충족하는 파일을 찾을 수 있습니다.
사용을 위한 기본 구문은 다음과 같습니다.find
:
find path -name filename
이 중 path
은 검색할 경로이고, filename
는 검색할 파일 이름입니다.
예를 들어, 현재 디렉토리와 하위 디렉토리에서 file.txt
이라는 파일을 찾으려면 다음 명령을 실행하십시오.
find . -name file.txt
find
명령은 파일 유형, 크기 등을 기준으로 검색하는 등의 다른 조건도 지원합니다. man find
명령을 통해 전체 도움말 문서를 볼 수 있습니다.
찾기에 대한 자세한 설명
find
이 명령은 지정된 디렉터리에서 조건을 충족하는 파일이나 디렉터리를 찾는 데 사용됩니다.
문법
find [路径] [表达式]
옵션
-name
: 파일 이름에 따라 일치합니다.-type
: 파일 형식에 따라 일치합니다.-size
: 파일 크기에 따라 일치합니다.-mtime
: 파일 수정 시간에 따라 일치합니다.-exec
: 검색 결과에 대해 명령어를 실행합니다.
매개변수
路径
: 검색할 디렉터리 경로입니다.表达式
: 검색 조건을 지정하는 데 사용되는 표현식입니다.
예
-
현재 디렉터리와 하위 디렉터리에서 "example.txt"라는 파일을 찾습니다.
find . -name "example.txt"
-
/var/log
디렉토리에서 파일 이름이 ".log"로 끝나는 파일을 찾으세요.find /var/log -name "*.log"
-
현재 디렉터리와 해당 하위 디렉터리에서 일반 유형이고 1MB보다 큰 파일을 찾습니다.
find . -type f -size +1M
-
지난 7일 동안 수정된 파일을
/tmp
디렉토리에서 찾아 결과를result.txt
파일에 출력합니다.find /tmp -mtime -7 > result.txt
-
파일 이름이 ".txt"로 끝나는 파일을 찾아 처리(예: 삭제)를 위해 검색 결과를
-exec
다음 명령에 전달합니다.find . -name "*.txt" -exec rm {} \;
앗
awk
지정된 규칙에 따라 파일을 처리하고 분석할 수 있는 강력한 텍스트 처리 도구입니다.
사용을 위한 기본 구문은 다음과 같습니다.awk
:
awk 'pattern { action }' file.txt
그 중 pattern
은 일치시킬 패턴이고 action
는 수행할 연산이며 file.txt
처리할 파일 이름입니다.
예를 들어 file.txt
파일에서 첫 번째 데이터 열을 추출하려면 다음 명령을 실행합니다.
awk '{ print $1 }' file.txt
awk
은 조건부 판단, 반복 등과 같은 보다 복잡한 작업도 지원합니다. awk
사용에 대해 자세히 알아보려면 설명서나 튜토리얼을 참조하세요.
awk에 대한 자세한 설명
awk
텍스트 파일 처리를 위한 명령줄 도구로, 텍스트 데이터를 분석하고 조작하는 데 사용되며, 조건문, 루프문은 물론 다양한 수학 및 문자열 함수를 지원합니다.
문법
awk [选项] '表达式' [文件]
옵션
-F
: 입력 파일의 필드 구분자를 지정합니다.-v
: 변수를 정의하고 값을 할당합니다.-f
: 스크립트 파일을 사용하여 명령을 실행합니다.
매개변수
表达式
: 입력 파일 처리를 위한awk
명령이 포함된 스크립트입니다.文件
: 처리할 입력 파일입니다.
예
-
출력 파일의 첫 번째 및 세 번째 열
/etc/passwd
:awk -F ":" '{print $1, $3}' /etc/passwd
-
통계 파일
/var/log/messages
:에서 키워드 "오류"가 포함된 줄 수awk '/error/ {count++} END {print count}' /var/log/messages
-
변수 및 산술 연산을 사용하여 파일의 데이터 처리
/proc/meminfo
:awk -v total=0 '/MemTotal/ {total+=$2} /SwapTotal/ {total+=$2} END {print total / 1024 " MB"}' /proc/meminfo
-
스크립트 파일을 사용
script.awk
파일 처리/var/log/auth.log
:awk -f script.awk /var/log/auth.log
3. 파일 편집
나노
nano
초보자에게 적합한 간단하고 사용하기 쉬운 텍스트 편집기입니다.
nano
을 사용하여 파일을 편집하려면 다음 명령을 입력하세요.
nano file.txt
파일을 편집하고 저장할 수 있는 터미널 창에서 열립니다file.txt
.
팁: nano
에서는 파일 저장, 편집 종료 등 작업에 일반적으로 사용되는 일부 단축키가 하단에 표시됩니다.
나노에 대한 자세한 설명
nano
터미널에서 사용되는 간단하고 사용하기 쉬운 텍스트 편집기로, 기본적인 텍스트 편집 작업과 단축키를 지원합니다.
문법
nano [选项] [文件]
옵션
-B
: 백업 기능을 활성화하면 파일 저장 시 백업 파일이 생성됩니다.-C
: 자동 줄 바꿈을 활성화합니다.-E
: 시각적 스크롤 막대를 비활성화합니다.-G
: 마우스 지원을 비활성화합니다.-i
: 새 줄을 자동으로 들여쓰기합니다.-m
: 마우스 지원을 활성화합니다.-O
: 파일 쓰기 시 자동 줄 바꿈을 비활성화합니다.-R
: 파일을 읽기 전용 모드로 엽니다.-S
: 스크롤 동기화 기능을 비활성화합니다.-T
: 구문 강조 모드를 지정합니다(예:-T python
).
매개변수
文件
: 편집할 파일 경로입니다.
예
-
사용
nano
함정 문건example.txt
:nano example.txt
-
백업 활성화 및 파일 편집
example.txt
:nano -B example.txt
-
마우스 지원 사용 및 파일 편집
example.txt
:nano -m example.txt
-
읽기 전용 모드로 파일 열기
example.txt
:nano -R example.txt
위는 nano
명령에 대한 간략한 소개입니다. 필요에 따라 다양한 옵션과 매개변수를 사용하여 텍스트 편집 작업을 수행할 수 있습니다. nano
편집기에서는 단축키를 사용하여 잘라내기, 복사, 붙여넣기, 검색 및 바꾸기와 같은 일반적인 작업을 수행할 수 있습니다. 특정 단축키 정보는 Ctrl+G
또는 < /span>F1
키를 누르면 됩니다.
vi/vim
vi
또는 vim
은 Linux 시스템에서 널리 사용되는 강력한 텍스트 편집기입니다.
vi
을 사용하여 파일을 열려면 다음 명령을 입력하세요.
vi file.txt
이제 vi
의 편집 모드로 들어가게 되며, 삽입, 삭제, 바꾸기 등의 작업을 수행할 수 있습니다.
팁: 변경 사항을 저장하고 종료하려면vi
, Esc
키를 누른 다음 :wq
을 입력하고 Enter 키를 누르세요. .
vi/vim에 대한 자세한 설명
vi
및 vim
은 터미널 환경에서 텍스트 편집에 널리 사용되는 강력한 텍스트 편집기입니다. vim
는 vi
의 향상된 버전으로, 더 많은 기능과 개선 사항을 제공합니다.
문법
vi [选项] [文件]
vim [选项] [文件]
옵션
-b
: 파일을 바이너리 모드로 엽니다.-c <命令>
: 지정된Ex
명령을 실행합니다.-C
: 호환성 모드를 활성화합니다.-E
: 시작Ex
모드(인터페이스가 표시되지 않음)-g
: 그래픽 인터페이스 모드를 활성화합니다.-i <配置文件>
: 지정된 구성 파일을 사용합니다.-m
: 수정 모드를 활성화합니다.-n
: 자동 단어 줄 바꿈을 비활성화합니다.-R
: 파일을 읽기 전용 모드로 엽니다.-s
: 정숙 모드, 경고 메시지를 억제합니다.-u <vimrc>
: 지정된vimrc
프로필을 사용합니다.-w <脚本文件>
: 기록된 매크로를 지정된 스크립트 파일에 저장합니다.
매개변수
文件
: 편집할 파일 경로입니다.
예
-
사용
vi
함정 문건example.txt
:vi example.txt
-
사용
vim
함정 문건example.txt
:vim example.txt
-
읽기 전용 모드로 파일 열기
example.txt
:vim -R example.txt
-
vim
명령을 실행한 다음 지정된Ex
명령을 실행합니다. 예를 들어 모든 줄을 삭제합니다.vim -c ":%d" example.txt
vi
및 vim
편집기에는 삽입, 삭제, 복사, 붙여넣기, 검색 및 바꾸기, 창 분할 등을 포함한 많은 강력한 편집 및 작업 기능이 있습니다. 바로가기 키와 명령을 사용하여 다양한 편집 작업을 완료할 수 있습니다. 자세한 작동 및 명령 정보는 vim
도움말 문서(:help
)를 통해 확인할 수 있습니다.
요약하다
Linux에서는 파일 내용을 보고 편집해야 하는 경우가 많습니다. 아래에서는 일반적으로 사용되는 몇 가지 명령을 요약합니다.
-
파일 내용 보기:
cat
:cat
명령은 간단하고 일반적으로 사용되는 파일 보기 도구입니다. 전체 파일의 내용을 표시하거나 여러 파일을 함께 연결하여 표시할 수 있습니다.less
:less
명령은 더욱 강력하고 유연한 파일 보기 도구입니다. 페이지별로 파일을 찾아볼 수 있으며 정방향 및 역방향 검색, 위아래로 스크롤 및 기타 기능을 지원합니다.more
:more
명령은less
와 유사하며 페이지에 파일 내용을 표시하는 데 사용되는 도구이기도 합니다.
-
파일 검색 및 필터링:
grep
:grep
명령은 파일에서 지정된 패턴을 검색하는 데 사용되는 도구입니다. 정규식을 기반으로 콘텐츠를 일치 및 필터링하고 일치하는 줄을 출력할 수 있습니다.find
:find
명령은 지정된 디렉터리에서 파일과 디렉터리를 검색하는 데 사용됩니다. 이름, 크기, 시간 등을 기준으로 필터링하는 등 다양한 기준에 따라 파일을 검색할 수 있습니다.awk
:awk
은 파일을 한 줄씩 스캔하고 다양한 작업을 수행하는 강력한 텍스트 처리 도구입니다. 맞춤형 규칙에 따라 텍스트 데이터를 추출, 변환 및 처리할 수 있습니다.
-
파일 편집:
nano
:nano
은 터미널에서 사용하기 위한 간단하고 사용하기 쉬운 텍스트 편집기입니다. 기본적인 텍스트 편집 작업과 단축키를 지원하므로 초보자에게 적합합니다.vi/vim
:vi
및vim
는 터미널 환경에서 편집하는 데 널리 사용되는 강력한 텍스트 편집기입니다. 풍부한 편집 및 작업 기능을 제공하며 숙련된 사용자에게 적합합니다.
위 내용은 Linux 파일 내용을 보고 편집하기 위한 몇 가지 일반적인 명령을 요약한 것입니다. 다양한 요구 사항과 사용 시나리오에 따라 적절한 명령을 유연하게 선택하여 파일을 처리할 수 있습니다. 이러한 명령을 익히면 Linux 시스템을 더욱 편안하게 사용할 수 있다는 점을 기억하십시오!