hello ~ 好久不見
自己想要的快樂要自己好好爭取!
云邊有個稻草人-個人主頁
Linux—本篇文章所屬專欄—歡迎訂閱—持續更新中
目錄
本節課核心指令+知識點總結
本節基本指令詳解
07.man 指令
08.cp 指令
09.mv 指令
10.cat 指令
11.more 指令
12.less 指令
13.head 指令
14.tail 指令
15.date 指令
16.cal 指令
17.find 指令
18.which 指令
19.whereis 指令
20.grep 指令
21.alias 指令
22.zip/unzip 指令
23.tar 指令
24.bc 指令
25.uname ?r 指令
重要的幾個熱鍵(高頻需要按的按鍵) [Tab], [ctrl]-c, [ctrl]-d
關機
以下命令作為擴展
正文開始——
?本節課核心指令+知識點總結
?
本節基本指令詳解
07.man 指令
Linux的命令有很多參數,我們不可能全記住,可以通過查看聯機?冊獲取幫助。
語法:man 選項? 命令
常用選項
- -k 根據關鍵字搜索聯機幫助
- num只在第num章節查找
- -a 將所有章節的都顯示出來,比如man printf 它缺省從第?章開始搜索,找到就停止,? a 選項,當按下 q 退出,他會繼續往后?搜索,直到所有章節都搜索完畢 ;當 man 2 printf 時,默認從第二章開始搜索
解釋一下
man手冊分為9章(不同系統可能會有差別)?
- 1是普通的命令
- 2是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭?件)
- 3是庫函數,如printf,fread特殊?件,也就是/dev下的各種設備?件
- 4略
- 5是指?件的格式,?如passwd,就會說明這個?件中各個字段的含義
- 6是給游戲留的,由各個游戲??定義
- 7是附件還有?些變量,?如像environ這種全局變量在這?就有說明
- 8是系統管理?的命令,這些命令只能由root使?,如ifconfig
- 9略
(1)在進入手冊之后,輸入/return value,會自動顯示出文檔里面的value;
(2)翻閱手冊用上下鍵;
(3)man 查指令,查系統調用的接口、查C語言對應的接口(不在這查C++,python對應的接口)
08.cp 指令
語法:cp 選項?源?件或?錄 ?標?件或?錄?
功能:復制文件或者目錄
說明
- cp指令?于復制?件或?錄
- 如同時指定兩個以上的?件或?錄,且最后的?的地是?個已經存在的?錄,則它會把前?指定 的所有?件或?錄復制到此?錄中
常用選項
- -f 或--force強?復制?件或?錄,不論?的?件或?錄是否已經存在
- -i 或--interactive 覆蓋文件之前先詢問用戶
- -r 遞歸處理,將指定?錄下的?件與子目錄?并處理。若源?件或?錄的形態,不屬于?錄或符號鏈接,則?律視為普通?件處理
回看一下,現在我們已經學會新建文件,新建目錄,刪除文件,刪除目錄,拷貝文件,拷貝目錄,接下來我們學習剪切
09.mv 指令
mv命令是move的縮寫,可以?來移動?件或者將?件改名(move(rename)files,經常?來備份?件 或者?錄。
語法:mv? 選項 源?件或?錄 ?標?件或?錄
功能:剪切
功能
- 視mv命令中第?個參數類型的不同(是?標?件還是?標?錄),mv命令將?件重命名或將其 移??個新的?錄中。
- 當第?個參數類型是?件時,mv命令完成?件重命名,此時,源?件只能有?個(也可以是源? 錄名),它將所給的源?件或?錄重命名為給定的?標?件名。
- 當第?個參數是已存在的?錄名稱時,源?件或?錄參數可以有多個,mv命令將各參數指定的源 ?件均移??標?錄中。
常用選項
- -f:force強制的意思,如果?標?件已經存在,不會詢問?直接覆蓋。
- -i:若?標?件(destination)已經存在時,就會詢問是否覆蓋!?
10.cat 指令
語法:cat? 選項? 文件
功能:查看目標文件的內容
常用選項
- -n 對輸出的所有行編號
- -b 對非空輸出行進行編號
- -s 不輸出多行空行(壓縮空行)
?
11.more 指令
語法:more 選項 文件
功能:類似cat,不支持上翻,了解即可,下面學習它的平替less,比more好用
常用選項
- -n 指定輸出行數
- q 退出more?
12.less 指令
- less ?具也是對?件或其它輸出進?分?顯?的?具,應該說是linux正統查看?件內容的?具,功能極其強?;
- less 的?法?起 more 更加的有彈性,在 more 的時候,我們并沒有辦法向前?翻, 只能往后?看;
- 但若使?了 less 時,就可以使? [pageup] [pagedown] 等按鍵的功能來往前往后翻看?件,更容易?來查看?個?件的內;
- 除此之外,在 less ?頭可以擁有更多的搜索功能,不?可以向下搜,也可以向上搜。
語法:less? 選項 文件
功能: less與more類似,但使?less可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。?
- -i 忽略搜索時的大小寫
- -N 顯示每行的行號
- / 字符串:向下搜索“字符串”的功能
- ? 字符串:向上搜索“字符串”的功能
- n:重復前?個搜索(與 / 或 ? 有關)
- N:反向重復前?個搜索(與 / 或 ? 有關)
- q:quit
13.head 指令
語法:head 選項 文件
功能:head ?來顯?檔案的開頭?標準輸出中,默認head命令打印其相應?件的開頭10?。?
選項:-n 顯示文件的前n行內容。
14.tail 指令
語法:tail 選項 文件
功能:?于顯示指定?件末尾內容,不指定?件時,作為輸?信息進?處理。常?查看?志?件。
選項:
- -f 循環讀取
- -n<?數> 顯示行數
# 基本功能演?
[whb@bite-alicloud test]$ tail temp.txt
hello 1991
hello 1992
hello 1993
hello 1994
hello 1995
hello 1996
hello 1997
hello 1998
hello 1999
hello 2000
[whb@bite-alicloud test]$ tail -3 temp.txt
hello 1998
hello 1999
hello 2000
模擬日志查看功能
?
# 綜合問題
# 如何顯??件的[180,200]?的內容
[whb@bite-alicloud test]$ head -200 temp.txt | tail -20
hello 180
hello 181
hello 182
hello 183
hello 184
hello 185
hello 186
hello 187
hello 188
hello 189
hello 190
hello 191
hello 192
hello 193
hello 194
hello 195
hello 196
hello 197
hello 198
hello 199
15.date 指令
指定格式:date +%Y-%m-%d_%H:%M:%S
- %H : ?時(00..23)
- %M : 分鐘(00..59)
- %S : 秒(00..61)
- %X : 相當于 %H:%M:%S
- %d : ? (01..31)
- %m : ?份 (01..12)
- %Y : 完整年份 (0000..9999)
- %F : 相當于 %Y-%m-%d
- date -s //設置當前時間,只有root權限才能設置,其他只能查看。
- date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
- date -s 01:01:01 //設置具體時間,不會對?期做更改
- date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
- date -s “01:01:01 20080523″ //這樣可以設置全部時間
- date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
- date -s “20080523 01:01:01″ //這樣可以設置全部時間
- 時間->時間戳:date +%s
- 時間戳->時間:date -d@1508749502
- Unix時間戳(英?為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1?1?(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒
4.舉例(空格的話要變成轉義字符來顯示)
# 顯?常規時間
[whb@bite-alicloud test]$ date
Wed Jan 11 18:22:50 CST 2023
[whb@bite-alicloud test]$ date +%Y/%m/%d
2023/01/11
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S
2023/01/11-18:23:20
# 顯?時間戳
[whb@bite-alicloud test]$ date +%s
1673432636
# 時間戳轉成可視時間
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S -d @0
1970/01/01-08:00:00
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S -d @100000
1970/01/02-11:46:40
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S -d @1000000000
2001/09/09-09:46:40
16.cal 指令
格式:cal 參數 年份
功能: ?于查看?歷等時間信息,如只有?個參數,則表?年份(1-9999),如有兩個參數,則表??份和年份
- -3 顯?系統前?個?,當前?,下?個?的?歷
- -j 顯?在當年中的第?天(?年?期按天算,從1?1號算起,默認顯?當前?在?年中的天數)
- -y 顯?當前年份的?歷
17.find 指令
- Linux下find命令在?錄結構中搜索?件,并執?指定的操作。
- Linux下find命令提供了相當多的查找條件,功能很強?。由于find具有強?的功能,所以它的選
- 項也很多,其中?部分選項都值得我們花時間來了解?下。
- 即使系統中含有?絡?件系統( NFS),find命令在該?件系統中同樣有效,只你具有相應的權限。
- 在運??個?常消耗資源的find命令時,很多?都傾向于把它放在后臺執?,因為遍歷?個?的
- ?件系統可能會花費很?的時間(這?是指30G字節以上的?件系統)。
語法:find pathname -options
功能:?于在?件樹中查找?件,并作出相應的處理(可能訪問磁盤)
常用選項:
- -name 按照?件名查找?件
- 其他選項需要在查,這個命令其實?較復雜
# 在指定路徑下搜索執?名稱的?件
[whb@bite-alicloud test]$ find ~ -name test.c
/home/whb/test_code/old_code/test.c
/home/whb/test_code/test.c
...
18.which 指令
功能:搜索系統指定的命令
舉例:
[whb@bite-alicloud test]$ which ls
alias ls='ls --color=auto'
/usr/bin/ls
[whb@bite-alicloud test]$ which pwd
/usr/bin/pwd
19.whereis 指令
功能: ?于找到程序的源、?進制?件或?冊
whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
20.grep 指令
語法: grep [ 選項 ] 搜尋字符串文件功能: 在?件中搜索字符串,將找到的行打印出來
- -i :忽略??寫的不同,所以??寫視為相同
- -n :順便輸出?號
- -v :反向選擇,亦即顯?出沒有 '搜尋字符串' 內容的那一行
21.alias 指令
功能: 設置命令的別名
[whb@bite-alicloud test]$ alias hello='ls -a -l -n'
[whb@bite-alicloud test]$ which hello
alias hello='ls -a -l -n'
/usr/bin/ls
[whb@bite-alicloud test]$ hello
total 36
drwxrwxr-x 2 1003 1003 4096 Jan 11 17:59 .
drwx------ 22 1003 1003 4096 Jan 11 17:57 ..
-rw-rw-r-- 1 1003 1003 28667 Jan 11 18:29 temp.txt
22.zip/unzip 指令
語法:zip??壓縮?件.zip???錄或?件
功能:將?錄或?件壓縮成zip格式
常用選項:
sudo yum/apt install -y lrzlz
23.tar 指令
tar [-cxtzjvf] ?件與?錄 ...
- -c :建??個壓縮?件的參數指令(create 的意思);
- -x :解開?個壓縮?件的參數指令!
- -t :查看 tarfile ??的?件!
- -z :是否同時具有 gzip 的屬性?亦即是否需要? gzip 壓縮?
- -j :是否同時具有 bzip2 的屬性?亦即是否需要? bzip2 壓縮?
- -v :壓縮的過程中顯??件!這個常?,但不建議?在背景執?過程!
- -f :使?檔名,請留意,在 f 之后要?即接檔名喔!不要再加參數!
- -C : 解壓到指定?錄
24.bc 指令
ctrl+c,停止指令運行,退出
25.uname ?r 指令
語法: uname [選項]功能: uname?來獲取電腦和操作系統的相關信息。
- -a或?all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱
重要的幾個熱鍵(高頻需要按的按鍵) [Tab], [ctrl]-c, [ctrl]-d
- [Tab]按鍵---具有『命令補全』和『檔案補?』的功能
- [Ctrl]-c按鍵---讓當前的程序『停掉』
- [Ctrl]-d按鍵---通常代表著:『鍵盤輸?結束(End Of File, EOF 戒 End OfInput)』的意思;另外,它也可以?來取代exit
- 上下鍵,可以翻閱歷史命令
- ctrl+r,歷史命令的搜索
- history,搜索歷史命令
關機
語法: shutdown [選項]
- -h:將系統的服務停掉后,立即關機,(我們買的云服務器永遠不關機)
- -r:在將系統的服務停掉之后就重新啟動(超級用戶下,reboot重啟)
- -t sec:-t 后?加秒數,亦即『過幾秒后關機』的意思
以下命令作為擴展
- 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
- ?件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
- 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
- ?絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;?
- 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
- 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
接下來就需要我們多練習這些指令,而不是去死記硬背,菜就多練嘛
完——
最近_王小帥
?
至此結束——
我是云邊有個稻草人
期待與你的下一次相遇!