리눅스는 올바른 자세를 볼 수있는 로그 파일에, 세상을 꼬리를하지 마십시오!

리눅스는 기본 작업입니다에 백 엔드 개발 엔지니어로보기는 파일의 내용을 볼 수 있습니다. 특히, 일반적으로 문제 해결 문제에 대한 로그 파일을 분석 하는 방법을 우리가 올바른 로그 파일을 열어야합니다 그래서? 이 닭 요리의 저자를 들어, 첫 번째 반응은 고양이, 꼬리, VI (또는 VIM)는, 그래, 나는 로그 파일을 보려면 여러 번 정력 편집기를 사용했다.

큰 파일의 내용을 볼 수있는 VI 명령을 사용하지 마십시오 특히 G. 수십개의 그 큰 파일을 위해, 단지 VI 편집기 (메모장 창문으로 이해 될 수있다)가, 메모리가 큰만큼이 아닌 경우 파일의 모든 내용이 메모리에로드 넣어 것 VI 명령을 사용하기 때문에, 서버의 마비로 이어질 수 있습니다.

테스트 데이터를 생성하려면, 당신은 심장 비틀림 간을 잡아, 패치 워크, 다음 명령을 할 수 있습니다 리눅스 명령 줄에 복사 보여줍니다 촉진하기 위해, 테스트 파일을 생성하는 쉘 스크립트를 작성합니다.

# 生成10行测试数据(可根据需求自行修改)
for ((i=1;i <= 10; i++));
    do 
        echo "第$i行" >> test.txt
        if [[  `expr $i % 2` -eq 0 ]]
        then
            echo -e  >> test.txt
        fi
    done

직접 파일의 내용을 볼 수

전체 파일의 내용을 볼 것은 세의 총을 명령 고양이 / 전술 / NL, NL 명령 I 이용이 여기에 더 이상 없습니다 보여줍니다, 그래서 관심이 카자흐스탄의 주니어 파트너 바이 갈 수, 상대적으로 작다.

뿐만 아니라 [-AbEnTv]

옵션 및 매개 변수 :
- A : 통합 -vET에 해당하는 클래스 목록 일부 특수 문자뿐 아니라 빈
-b : 목록 행 번호, 사전에 줄 번호가없는 빈 디스플레이, 빈 줄이 표시되지 않은 할
-E를 : 후행 줄 바꿈 $ 표시
-n : 다른 -b 옵션과 함께, 줄 번호를 것입니다 빈 줄과 함께, 줄 번호를 인쇄
-T : 나는 표시 ^에 [탭] 키는
-v : 일부 목록이 표시되지 않습니다 특수 문자 중

예 1 : 파일 TEST.TXT의 내용을보기

cat test.txt

范例2:查看test.txt文件的内容, 并展示行号

cat -n test.txt

范例3: 不推荐使用cat查看大文件

cat -n test.txt

cat仅仅适合查看行数比较少的文件, 如果文件比较大则没有什么意义了,文件会快速翻到最后一行。如果文件中有特殊符号,比如[Tab], 换行等要显示出来,就必须加上-A之类的选项。当然cat也可以通过管道符配合more或less使用也可以达到比较好的效果。

tac(和cat打印顺序相反)

tac学过之后笔者从来没有实际应用过,由于用的比较少,所以大家知道就行了。不过这个命令比较有意思,和cat拼写相反,所以他们的打印顺序也相反,将最后一行作为第一行输出。
范例1:倒叙查看文件的内容

翻页查看

more

more命令了解一下就行了,功能太少,笔者一般都用less命令。

按键/命令
空格键(Space):向下翻页
回车(Enter):向下翻行
/字符串:在当前显示的内容(翻页进度位置),向下查找这个字符串关键字
:f:立刻显示文件名以及目前位置的行号
q: :退出当前文件的浏览
b或ctrl+b:往回翻页
范例1:翻行后,查看行号

less

적은 명령보다 더 탄력, 당신은 다시 전환 할 수 있습니다 갔다, 당신은 당신은 또한 아래의 검색, 조회 할 수 없습니다.
버튼 / 명령
[PageDown 키] : 페이지 아래
[페이지 업이] : 페이지 업
/ 문자열 : 현재 (페이지 일정 위치) 표시되는 콘텐츠는 찾을 수 아래 키워드 문자열
문자열은? : 문자열을 찾기
N- 형 : 명령하기 전에, 예를 들어, 검색을 반복 및 / 또는 관련된 전 ?? 룩업까지, 여기서 n은 최대 보이는
N : 앞으로 반복 및 조회 리버스
G를 : 점프를 현재 데이터 파일의 첫 번째 줄에
G : 현재 데이터 파일의 마지막 행으로 이동
Q : 현재 파일 검색을 종료

예를 보여줍니다

차단

머리

머리 명령은 일반적으로 -n 옵션과 함께, n은 행하기 전에 파일을 추출합니다. 라인의 지정 번호가 음수 -x이면, 다른 모든 데이터는 다시 행 X 이외에 인쇄된다.
실시 예 1 : 앞면 10 행


예 2 (10,000 선, 빈 행의 총) : 머리 -n -9989있는 test.txt

꼬리

파일 꼬리의 데이터 차단. 꼬리는 -f 옵션을 사용할 수 있기 때문에, 파일의 끝이 최신 데이터를 얻기 위해 갱신 된, 가장 일반적으로 사용되는 명령의 작품입니다.

选项与参数
-n : 查看后n行数据,注意当n后面值带“+”号表示从第x行开始, 如 tail -n +1000 test.txt
-f : 展示文件后面
范例1:查看尾部5行数据【tail -n 5 test.txt】

范例2:查看文件尾部数据,并实时刷新数据

范例3:查看文件尾部5行数据,并实时刷新数据

通用命令

管道:Shell 还有一种功能,就是可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了管道(pipe),管道命令用"|"来表示

范例:查看ll命令输出的前10行

ll | head -n 3

grep : 命令用于查找文件里符合条件的字符串,这两个命令也是linux中最常用的的,而在查看日志文件也通常会结合这两个命令一起使用。

范例:查看文件文件中那些行包含‘999’

cat -n test.txt | grep '999'

>> : 文件追加重定向命令,可以往文件末尾追加数据,正如上文 echo "第$i行" >> test.txt

范例:将一个文件的最后10行复制到helloworld.txt中

tail -n 10 >> helloworld.txt

WC는 : 바이트, 단어, 라인보기의 파일 번호wc [-clw] [文件...] ,
-c 또는 --bytes 또는 --chars 단지 몇 바이트를 표시합니다.
-l 또는 --lines 행의 수를 보여줍니다.
-w 또는 --words 만 단어를 표시합니다.
: 파일에서 행 수를보기
wc -l

실제 사례

사례 1 : 첫 번째 11-20 행은 로그 파일을 인쇄 할 수 있습니다.
아이디어 : 먼저, 처음 20 개 행을 얻을 후 20 ~ 10 행 다음에 줄을 얻을, 당신은 파이프 명령을 사용해야합니다.
head -n 20 text.txt | tail -n 10


cat -n test.txt | head -n 20 | tail -n 10 (당신이 행 번호가 필요한 경우)

개요

리눅스 명령 너무 많이가 사용에 개발의 측면에서 많은,하지만 난 그 생각에 대해 우리가 처음 상관 명령이 있는지 알고 있어야 하고 하위 클래스 마스터가 가장 일반적으로 사용 하고 필요한 경우 룩업 테이블이 될 수 있습니다. 복잡하게 얽힌 명령에 대한 필요가 결국, 이러한 일들이 한도를 결정할 수없는, 살을 기억하지 않습니다.

위의 명령 외에도 많은 뷰가 다음 명령은 일반적으로 가장 자주 사용하는 이러한 나오지 명령으로, 킷 캣 변태 마음의 로그 파일 내용 리눅스가 무엇을합니까? 오신 것을 환영합니다 (파트너 숙박을 썼다 :

추천

출처www.cnblogs.com/liqiangchn/p/12343833.html