Linux运维知识:从命令行如何查看Linux日志 Linux系统中如何查看日志信息

\u5982\u4f55\u67e5\u770bLinux\u65e5\u5fd7

/var/log
\u8fd9\u662fLinux\u7cfb\u7edf\u4e0a\u4e00\u4e2a\u81f3\u5173\u91cd\u8981\u7684\u6587\u4ef6\u5939\u3002\u6253\u5f00\u7ec8\u7aef\u7a97\u53e3\uff0c\u6267\u884c\u547d\u4ee4cd /var/log\u3002\u73b0\u5728\u6267\u884c\u547d\u4ee4ls\uff0c\u4f60\u5c31\u4f1a\u770b\u5230\u4f4d\u4e8e\u8be5\u76ee\u5f55\u4e0b\u9762\u7684\u65e5\u5fd7\u3002
\u4f7f\u7528less\u67e5\u770b\u65e5\u5fd7
/var/log\u91cc\u9762\u5305\u542b\u6709\u6700\u91cd\u8981\u7684\u65e5\u5fd7\u4e4b\u4e00\u662fsyslog\u3002\u8fd9\u4e2a\u7279\u6b8a\u7684\u65e5\u5fd7\u6587\u4ef6\u8bb0\u5f55\u4e0b\u4e86\u9664\u9a8c\u8bc1\u76f8\u5173\u6d88\u606f\u4e4b\u5916\u7684\u4e00\u5207\u4fe1\u606f\u3002\u5047\u8bbe\u4f60\u60f3\u67e5\u770b\u8fd9\u4e00\u4e2a\u65e5\u5fd7\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u53ef\u4ee5\u8fc5\u901f\u6267\u884c\u547d\u4ee4less /var/log/syslog\u3002
\u4f7f\u7528dmesg\u67e5\u770b\u65e5\u5fd7
dmesg\u547d\u4ee4\u8f93\u51fa\u5185\u6838\u73af\u7f13\u51b2\u533a\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u8be5\u547d\u4ee4\u4f1a\u663e\u793a\u6765\u81ea\u5185\u6838\u73af\u7f13\u51b2\u533a\u7684\u6240\u6709\u4fe1\u606f\u3002\u4ece\u7ec8\u7aef\u7a97\u53e3\uff0c\u6267\u884c\u547d\u4ee4dmesg\uff0c\u6574\u4e2a\u5185\u6838\u73af\u7f13\u51b2\u533a\u7684\u5185\u5bb9\u5c31\u4f1a\u8f93\u51fa\u663e\u793a\u3002

cat
tail -f
\u65e5 \u5fd7 \u6587 \u4ef6 \u8bf4 \u660e
/var/log/message \u7cfb\u7edf\u542f\u52a8\u540e\u7684\u4fe1\u606f\u548c\u9519\u8bef\u65e5\u5fd7\uff0c\u662fRed Hat Linux\u4e2d\u6700\u5e38\u7528\u7684\u65e5\u5fd7\u4e4b\u4e00
/var/log/secure \u4e0e\u5b89\u5168\u76f8\u5173\u7684\u65e5\u5fd7\u4fe1\u606f
/var/log/maillog \u4e0e\u90ae\u4ef6\u76f8\u5173\u7684\u65e5\u5fd7\u4fe1\u606f
/var/log/cron \u4e0e\u5b9a\u65f6\u4efb\u52a1\u76f8\u5173\u7684\u65e5\u5fd7\u4fe1\u606f
/var/log/spooler \u4e0eUUCP\u548cnews\u8bbe\u5907\u76f8\u5173\u7684\u65e5\u5fd7\u4fe1\u606f
/var/log/boot.log \u5b88\u62a4\u8fdb\u7a0b\u542f\u52a8\u548c\u505c\u6b62\u76f8\u5173\u7684\u65e5\u5fd7\u6d88\u606f
\u7cfb\u7edf\uff1a
echo $PATH # \u663e\u793a\u7cfb\u7edf\u53d8\u91cf\u7684\u4fe1\u606f
# uname -a # \u67e5\u770b\u5185\u6838/\u64cd\u4f5c\u7cfb\u7edf/CPU\u4fe1\u606f
# cat /etc/issue
# cat /etc/redhat-release # \u67e5\u770b\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c
# cat /proc/cpuinfo # \u67e5\u770bCPU\u4fe1\u606f
# hostname # \u67e5\u770b\u8ba1\u7b97\u673a\u540d
# lspci -tv # \u5217\u51fa\u6240\u6709PCI\u8bbe\u5907
# lsusb -tv # \u5217\u51fa\u6240\u6709USB\u8bbe\u5907
# lsmod # \u5217\u51fa\u52a0\u8f7d\u7684\u5185\u6838\u6a21\u5757
# env # \u67e5\u770b\u73af\u5883\u53d8\u91cf
\u8d44\u6e90\uff1a
# free -m # \u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u548c\u4ea4\u6362\u533a\u4f7f\u7528\u91cf
# df -h # \u67e5\u770b\u5404\u5206\u533a\u4f7f\u7528\u60c5\u51b5
# du -sh # \u67e5\u770b\u6307\u5b9a\u76ee\u5f55\u7684\u5927\u5c0f
# grep MemTotal /proc/meminfo # \u67e5\u770b\u5185\u5b58\u603b\u91cf
# grep MemFree /proc/meminfo # \u67e5\u770b\u7a7a\u95f2\u5185\u5b58\u91cf
# uptime # \u67e5\u770b\u7cfb\u7edf\u8fd0\u884c\u65f6\u95f4\u3001\u7528\u6237\u6570\u3001\u8d1f\u8f7d
# cat /proc/loadavg # \u67e5\u770b\u7cfb\u7edf\u8d1f\u8f7d
\u78c1\u76d8\u548c\u5206\u533a\uff1a
# mount | column -t # \u67e5\u770b\u6302\u63a5\u7684\u5206\u533a\u72b6\u6001
# fdisk -l # \u67e5\u770b\u6240\u6709\u5206\u533a
# swapon -s # \u67e5\u770b\u6240\u6709\u4ea4\u6362\u5206\u533a
# hdparm -i /dev/hda # \u67e5\u770b\u78c1\u76d8\u53c2\u6570(\u4ec5\u9002\u7528\u4e8eIDE\u8bbe\u5907)
# dmesg | grep IDE # \u67e5\u770b\u542f\u52a8\u65f6IDE\u8bbe\u5907\u68c0\u6d4b\u72b6\u51b5
\u7f51\u7edc\uff1a
# ifconfig # \u67e5\u770b\u6240\u6709\u7f51\u7edc\u63a5\u53e3\u7684\u5c5e\u6027
# iptables -L # \u67e5\u770b\u9632\u706b\u5899\u8bbe\u7f6e
# route -n # \u67e5\u770b\u8def\u7531\u8868
# netstat -lntp # \u67e5\u770b\u6240\u6709\u76d1\u542c\u7aef\u53e3
# netstat -antp # \u67e5\u770b\u6240\u6709\u5df2\u7ecf\u5efa\u7acb\u7684\u8fde\u63a5
# netstat -s # \u67e5\u770b\u7f51\u7edc\u7edf\u8ba1\u4fe1\u606f
\u8fdb\u7a0b\uff1a
# ps -ef # \u67e5\u770b\u6240\u6709\u8fdb\u7a0b
# top # \u5b9e\u65f6\u663e\u793a\u8fdb\u7a0b\u72b6\u6001\uff08\u53e6\u4e00\u7bc7\u6587\u7ae0\u91cc\u9762\u6709\u8be6\u7ec6\u7684\u4ecb\u7ecd\uff09
\u7528\u6237\uff1a
# w # \u67e5\u770b\u6d3b\u52a8\u7528\u6237
# id # \u67e5\u770b\u6307\u5b9a\u7528\u6237\u4fe1\u606f
# last # \u67e5\u770b\u7528\u6237\u767b\u5f55\u65e5\u5fd7
# cut -d: -f1 /etc/passwd # \u67e5\u770b\u7cfb\u7edf\u6240\u6709\u7528\u6237
# cut -d: -f1 /etc/group # \u67e5\u770b\u7cfb\u7edf\u6240\u6709\u7ec4
# crontab -l # \u67e5\u770b\u5f53\u524d\u7528\u6237\u7684\u8ba1\u5212\u4efb\u52a1
\u670d\u52a1\uff1a
# chkconfig \u2013list # \u5217\u51fa\u6240\u6709\u7cfb\u7edf\u670d\u52a1
# chkconfig \u2013list | grep on # \u5217\u51fa\u6240\u6709\u542f\u52a8\u7684\u7cfb\u7edf\u670d\u52a1
\u7a0b\u5e8f\uff1a
# rpm -qa # \u67e5\u770b\u6240\u6709\u5b89\u88c5\u7684\u8f6f\u4ef6\u5305

1.查看日志常用命令

  (1)tail:  

-n  是显示行号;相当于nl命令;例子如下:

tail -100f test.log      实时监控100行日志

tail  -n  10  test.log   查询日志尾部最后10行的日志;

tail -n +10 test.log    查询10行之后的所有日志;

(2)head:  

跟tail是相反的,tail是看后多少行日志;例子如下:

head -n 10  test.log   查询日志文件中的头10行日志;

head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

(3)cat: 

tac是倒序查看,是cat单词反写;例子如下:

cat -n test.log |grep "debug"   查询关键字的日志

2. 应用场景一:按行号查看---过滤出关键字附近的日志

(1)cat -n test.log |grep "debug"  得到关键日志的行号

(2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

3. 应用场景二:根据日期查询日志

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

4.应用场景三:日志内容特别多,打印在屏幕上不方便查看

(1)使用more和less命令,

如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页

(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析

如:cat -n test.log |grep "debug"  >debug.txt



  • linux甯哥敤鍛戒护鏈夊摢浜
    绛旓細touch 鍛戒护 璇ヨЕ鎽稿懡浠ゅ厑璁告偍鍒涘缓閫氳繃 Linux 鍛戒护琛鏂扮殑绌虹櫧鏂囦欢銆備緥濡,杈撳叆 touch /home/username/Documents/Web.html 鍦 Documents 鐩綍涓嬪垱寤轰竴涓悕涓 Web 鐨 HTML 鏂囦欢銆 locate 鍛戒护 鎮ㄥ彲浠ヤ娇鐢ㄦ鍛戒护鏉ュ畾浣嶆枃浠,灏卞儚 Windows 涓殑鎼滅储鍛戒护涓鏍枫傛澶,灏 - i 鍙傛暟涓庤鍛戒护涓璧蜂娇鐢ㄥ皢浣垮叾涓嶅尯鍒嗗ぇ灏忓啓,鍥犳...
  • 杩愮淮| 濡備綍鍦 Linux 绯荤粺涓垹闄よ蒋閾炬帴 | Linux
    绛旓細```shellln [-s|-f] [symlink_origin_file|symlink_origin_dir] [symlink_target_file|symlink_target_dir]```鍒犻櫎閾炬帴锛屼綘鍙兘浼氭兂鍒 rm 鍛戒护锛屽畠灏辨槸閭d釜寰楀姏鍔╂墜锛歚``shellrm [symlink_file|symlink_dir]```瀹炰緥婕旂ず棣栧厛锛岄氳繃鍛戒护琛鏌ョ湅褰撳墠鐩綍涓殑鏂囦欢锛屾瘮濡 my_link.txt锛屽畠鏄竴涓蒋...
  • linux蹇呭鐨60涓鍛戒护
    绛旓細鑰屼笖鍙互鏍规嵁鑷韩鐨勯渶瑕佹潵淇敼瀹屽杽Linux锛屼娇鍏舵渶澶у寲鍦伴傚簲鐢ㄦ埛鐨勯渶瑕併侺inux涓嶄粎绯荤粺鎬ц兘绋冲畾锛岃屼笖鏄紑婧愯蒋浠躲傚叾鏍稿績闃茬伀澧欑粍浠舵ц兘楂樻晥銆侀厤缃畝鍗曪紝淇濊瘉浜嗙郴缁熺殑瀹夊叏銆傚湪寰堝浼佷笟缃戠粶涓紝涓轰簡杩芥眰閫熷害鍜屽畨鍏紝Linux涓嶄粎浠呮槸琚綉缁杩愮淮浜哄憳褰撲綔鏈嶅姟鍣ㄤ娇鐢紝鐢氳嚦褰撲綔缃戠粶闃茬伀澧欙紝杩欐槸Linux鐨涓澶т寒鐐广
  • linux甯歌鐨鍛戒护linux瀹炵敤鐨勫懡浠
    绛旓細鍦SUM鏈嶅姟鍣ㄧ洃鎺ц蒋浠朵腑,涓嶄粎鍙互瀵Linux绯荤粺鍩烘湰鎬ц兘杩涜鐩戞帶,鍚屾椂杩樺彲浠ュLinux涓瀹氱殑闆嗕腑绠$悊,姣斿鎵цLinux鐨勫懡浠銆侀噸鍚疞inux鏈嶅姟鍣ㄣ侀噸鍚煇浜涜繘绋嬬瓑銆 Linux鐩戞帶銆丩inux鏈嶅姟鍣ㄧ洃鎺с丩inuxCPU鐩戞帶銆丩inux鍐呭瓨鐩戞帶銆丩inux纾佺洏鐩戞帶 4.slurm slurm鏄竴涓綉鍗″甫瀹界洃鎺鍛戒护琛瀹炵敤绋嬪簭,瀹冧細鑷姩鐢熸垚ASCII鍥惧舰杈撳嚭銆備娇鐢ㄤ箣鍓嶅厛鐢...
  • Linux甯哥敤鍛戒护鏈夊摢浜
    绛旓細54锛宼op 鍚 鍦shift + P 鎵鍗犺繘绋嬬殑鎺掑簭鏄剧ず 55锛宼op 鍚 鍦╯hift + M 鎵鍗犲唴瀛樼殑鎺掑簭鏄剧ず 56锛宨ptraf -g //鏌ョ湅鍚勪釜鎺ュ彛鐨勬祦閲 57锛宱stat -d -x /dev/sda2 2 //鐢╥ostat鏌ョ湅纾佺洏/dev/sda2鐨勭鐩榠/o鎯呭喌锛屾瘡涓ょ鍒锋柊涓娆 58锛 paste -sd 鈥榺||n鈥 test //鏂囦欢鐨勬瘡4琛岃浆鎹㈡垚1琛...
  • linux閲嶅惎鍛戒护
    绛旓細Linux涓嶄粎绯荤粺鎬ц兘绋冲畾锛岃屼笖鏄紑婧愯蒋浠躲傚叾鏍稿績闃茬伀澧欑粍浠舵ц兘楂樻晥銆侀厤缃畝鍗曪紝淇濊瘉浜嗙郴缁熺殑瀹夊叏銆傚湪寰堝浼佷笟缃戠粶涓紝涓轰簡杩芥眰閫熷害鍜屽畨鍏紝Linux涓嶄粎浠呮槸琚綉缁杩愮淮浜哄憳褰撲綔鏈嶅姟鍣ㄤ娇鐢紝鐢氳嚦褰撲綔缃戠粶闃茬伀澧欙紝杩欐槸Linux鐨涓澶т寒鐐广侺inux鍏锋湁寮鏀炬簮鐮併佹病鏈夌増鏉冦佹妧鏈ぞ鍖虹敤鎴峰绛夌壒鐐癸紝寮鏀炬簮鐮佷娇寰楃敤鎴峰彲浠ヨ嚜鐢辫鍓...
  • 杩愮淮闇瑕佹帉鎻″摢浜鐭ヨ瘑
    绛旓細Linux杩愮淮锛屽嵆Linux绯荤粺绠$悊鍜岀淮鎶わ紝鏄‘淇滻T鍩虹璁炬柦绋冲畾杩愯鐨勫叧閿亴鑳姐備负浜嗙簿閫氳繖涓棰嗗煙锛屼互涓嬫槸闇瑕佹帉鎻$殑鏍稿績鐭ヨ瘑鐐癸細1. **鍩虹鐭ヨ瘑 - 绮鹃歀inux鍛戒护琛鎿嶄綔锛屽寘鎷枃浠剁鐞嗐佺洰褰曞鑸佹潈闄愯缃瓑銆- 鐞嗚ВLinux绯荤粺缁撴瀯锛屾兜鐩栬繘绋嬬鐞嗐佸唴瀛樼鐞嗐佹枃浠剁郴缁熺瓑鏍稿績姒傚康銆- 鐔熸倝涓昏鐨凩inux鍙戣鐗堬紝濡侱ebian...
  • Linux鍛戒护涓氦浜掑紡鍛戒护閮芥湁鍝簺?Linux鍩虹杩愮淮
    绛旓細c鍒囨崲鏄惁鏄剧ず瀹屾暣鍛戒护琛鍜屽懡浠ゅ悕绉颁俊鎭俰鍒囨崲鏄惁鏄剧ず闂茬疆杩涚▼鍜屽兊姝昏繘绋嬨係鍒囨崲鍒扮疮璁℃ā寮忋倄浠ラ珮浜殑褰㈠紡鎺掑簭瀵瑰簲鍒楋紝闇瑕佺粨鍚坆/z浣跨敤銆倅楂樹寒杩愯鐨勮繘绋嬶紝闇瑕佺粨鍚坆/z浣跨敤銆倆鎵撳紑/鍏抽棴棰滆壊銆俠鎵撳紑/鍏抽棴鍔犵矖銆倁鏄剧ず鎸囧畾鐢ㄦ埛鐩稿叧鐨勮繘绋嬩俊鎭俷鎴#璁剧疆鏄剧ず杩涚▼鐨勬渶澶ц鏁般俴缁堟涓涓繘绋嬶紝绯荤粺灏嗘彁绀...
  • Linux閲岄潰pwd鍛戒护浣滅敤鏄粈涔?
    绛旓細Linux涓殑pwd鍏ㄧОprint working directory鐨勭缉鍐欙紝鎵撳嵃褰撳墠宸ヤ綔鐩綍锛屽氨鏄樉绀哄綋鍓嶆墍鍦ㄧ洰褰曠殑鎰忔濄傞氬父鎻愮ず绗︿腑灏辨樉绀烘湁褰撳墠鐩綍锛屼絾鏄畠鍙樉绀虹洰褰曞悕鑰屼笉鏄叏璺緞锛屾瘮濡傚綋鍓嶇洰褰曟槸/usr/local/etc鍜屽綋鍓嶇洰褰曟槸/etc锛屾彁绀虹涓兘鏄剧ずetc锛岃繖涓椂鍊欑敤pwd鍛戒护灏卞彲浠ョ湅娓呮鍒板簳鏄摢涓矾寰勶紝杩欏氨鏄繖涓懡浠ょ殑浣滅敤銆
  • linux绯荤粺缁存姢甯哥敤鍛戒护linux绯荤粺缁存姢
    绛旓細Linux鎿嶄綔绯荤粺缁存姢鍏ラ棬闈炲父绠鍗曪紝鍥犱负linux鏈韩灏辨槸涓涓浉褰撶畝鍗曠殑鎿嶄綔绯荤粺銆傞鍏堜綘闇瑕佷簡瑙e父鐢ㄧ殑鍛戒护锛岀劧鍚庨氳繃澶ч噺缁冧範锛岀啛缁冧娇鐢ㄨ繖浜涘懡浠ゃ傚啀缁檒inux瀹夎骞朵笖璁剧疆鍚勭甯哥敤鐨勮蒋浠讹紝鐔熸倝鍛戒护琛涔嬪悗鍙兘浣犺繕闇瑕佷簡瑙d竴涓媗inux鐨勫浘褰㈢晫闈inux鐨勫浘褰㈢晫闈㈤潪甯哥畝鍗曪紝鎸夌収鎻愮ず鎿嶄綔涓嶄細鏈夐棶棰樼殑銆linux杩愮淮鐨勫伐浣滃唴瀹规槸...
  • 扩展阅读:桌面运维要懂的知识 ... linux运维自学入门 ... linux运维监控工具 ... linux系统运维常用命令 ... linux日常运维命令 ... 干了一年运维废了 ... 运维面试题及答案linux ... linux最常用的20个命令 ... linux运维常用的20个命令 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网