本文思維導(dǎo)圖:
13.head指令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個數(shù)量的文字區(qū)塊,head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中而 tail 想當(dāng)然爾就是看檔案的結(jié)尾。
語法: head [參數(shù)]… [文件]… 功能: head
用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。選項:
-n<行數(shù)> 顯示的行數(shù)
14.tail指令
tail 命令從指定點開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
語法: tail[必要參數(shù)][選擇參數(shù)][文件] 功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進(jìn)行處理。常用查看日志文件。
選項:
-f 循環(huán)讀取
-n<行數(shù)> 顯示行數(shù)
15.時間相關(guān)指令
date
date顯示
date 指定格式顯示時間:
date +%Y:%m:%d date 用法:
date [OPTION]…[+FORMAT]
1.在顯示方面,使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個加號后接數(shù)個標(biāo)記,其中常用的標(biāo)記列表如下
%H : 小時(00…23)
%M : 分鐘(00…59)
%S : 秒(00…61)
%X : 相當(dāng)于 %H:%M:%S
%d :日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相當(dāng)于 %Y-%m-%d
到底什么是日志?
日志是比較經(jīng)常出現(xiàn)在公司服務(wù)器機器出問題的時候用到,日志包含有用戶操作時間,系統(tǒng)運行狀態(tài)等等。出現(xiàn)問題后通過日志可以快速幫助我們發(fā)現(xiàn)是誰在哪個時間段操作了這臺機器,以及這臺機器出現(xiàn)故障的原因,幫助我們更高效地定位問題。
時間戳
Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的
午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒。
時間戳:date +%s
16.cal指令
cal指令是顯示日歷的。
功能: 用于查看日歷等時間信息,如只有一個參數(shù),則表示年份(1-9999),如有兩個參數(shù),則表示月份和年份。
常用選項:
-3 顯示系統(tǒng)前一個月,當(dāng)前月,下一個月的月歷
-j 顯示在當(dāng)年中的第幾天(一年日期按天算,從1月1號算起,默認(rèn)顯示當(dāng)前月在一年中的天數(shù))
-y 顯示當(dāng)前年份的日歷
17.find指令(非常重要)
find可以在指定的路徑下進(jìn)行文件搜索,find會真的到磁盤文件中查找
語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應(yīng)的處理(可能訪問磁盤)
常用選項:
-name 按照文件名查找文件。
例如:find ~ -name .c
~表示當(dāng)前登錄用戶的用戶目錄
(星號) * 是通配符,(星號).c可以表示所有的以.c為后綴的文件
與whereis,which指令的區(qū)別:
whereis:在系統(tǒng)特定的路徑下查找,既可以找到可執(zhí)行程序,又可以找到手冊,安裝包,壓縮包等。
which:可以在指令路徑下搜索指令文件
總結(jié):找文件用find,找指令用which
18.grep指令
grep:行文本過濾工具
grep會打開指定文件,進(jìn)行子串匹配,按行讀取出來。
語法: grep [選項] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來
常用選項:
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內(nèi)容的那一行
19.zip/unzip指令
什么是打包和壓縮?
把多個文件合并成一個文件就是最簡單的打包。
利用算法將文件有損或無損地處理,以達(dá)到保留最多文件信息,而令文件體積變小。
語法: zip 壓縮文件.zip 目錄或文件
功能: 將目錄或文件壓縮成zip格式
常用選項:
-r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理
-d + 目錄:解壓到指定的目錄
舉例:
將test2目錄壓縮:zip test2.zip test2/*
解壓到tmp目錄:unzip test2.zip -d /tmp
還可以將多個文件或目錄同時打包
比如:
zip tmp.zip -r tmp d1.txt d2.txt
將tmp目錄和d1.txt d2.txt文件壓縮到tmp.zip壓縮包中
20.tar指令(非常重要)
tar [-cxtzjvf] 文件與目錄 … 參數(shù):
-c :建立一個壓縮文件的參數(shù)指令(create 的意思);
-x :解開一個壓縮文件的參數(shù)指令!
-t :查看 tarfile 里面的文件!
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!
-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
-C(大寫) : 解壓到指定目錄
重點記憶三個:
打包,解包,查看內(nèi)容
tar czf 壓縮后文件名(.tgz) 待壓縮的文件/目錄 — 打包
tar tzf 壓縮后文件名(.tgz) —查看包的內(nèi)容
tar xzf 壓縮后文件名(.tgz) —解壓包 (不指定目錄就默認(rèn)當(dāng)前目錄)
(.tgz是簡寫,等價于.tar.gz)
實際上,打包壓縮有很多種不同的指令以及對應(yīng)路徑
21.bc指令
Linux下的計算器
輸入bc即可進(jìn)入計算。
22.uname指令
語法:uname [選項]
功能: uname用來獲取電腦和操作系統(tǒng)的相關(guān)信息。
補充說明:uname可顯示linux主機所用的操作系統(tǒng)的版本、硬件的名稱等基本信息。
常用選項:
-a或–all 詳細(xì)輸出所有信息,依次為內(nèi)核名稱,主機名,內(nèi)核版本號,內(nèi)核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱
-r 查詢體結(jié)構(gòu)
uname -r :查詢計算機體結(jié)構(gòu)
對應(yīng)的分別是Linux的內(nèi)核版本,el表示centos,7表示centons7版本,x86_64表示64位操作系統(tǒng)。
df -h :查磁盤
free :查內(nèi)存
free -k:kb , -m:mb,-g ,Gb
23.幾個重要的熱鍵
[Tab]按鍵—具有『命令補全』和『檔案補齊』的功能
[Ctrl]-c按鍵—讓當(dāng)前的程序『停掉』
[Ctrl]-d按鍵—通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit
24.關(guān)機指令
語法:shutdown [選項] ** 常見選項:**
-h : 將系統(tǒng)的服務(wù)停掉后,立即關(guān)機。
-r : 在將系統(tǒng)的服務(wù)停掉之后就重新啟動
-t sec : -t 后面加秒數(shù),亦即『過幾秒后關(guān)機』的意思
其他擴展命令
安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
shell 命令及其運行原理
Linux嚴(yán)格意義上說的是一個操作系統(tǒng),我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。
而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使用kernel?
從技術(shù)角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:
將使用者的命令翻譯給核心(kernel)處理。
同時,將核心的處理結(jié)果翻譯給使用者。
對比windows GUI,我們操作windows
不是直接操作windows內(nèi)核,而是通過圖形接口,點擊,從而完成我們的操作(比如進(jìn)入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應(yīng)用程序)。shell對于Linux,有相同的作用,主要是對我們的指令進(jìn)行解析,解析指令給Linux內(nèi)核。反饋結(jié)果在通過內(nèi)核運行出結(jié)果,通過shell解析給用戶。
日常還會聽到 bash,sh等,這些都是命令行解釋器,是命令行解釋器的具體一種。
總的來說,命令行解釋器(shell)相當(dāng)于一個中介,連接著用戶和操作系統(tǒng)。
命令行解釋器(shell)存在的意義
1.進(jìn)行命令行解釋
2.保護(hù)操作系統(tǒng),對于用戶非法的請求直接攔截。文章來源:http://www.zghlxwxcb.cn/news/detail-462993.html
總結(jié)
Linux最常用的指令到此結(jié)束,歡迎進(jìn)入Linux!文章來源地址http://www.zghlxwxcb.cn/news/detail-462993.html
到了這里,關(guān)于【Linux基本指令(3)】幾十條指令快速入手Linux/到底什么是日志?/指令的運行原理到底是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!