Linux 学习笔记之超详细基础linux命令 Part 3
Linux學(xué)習(xí)筆記之超詳細(xì)基礎(chǔ)linux命令
by:授客 QQ:1033553122
---------------------------------接Part 2------------------------------一般來說,是按順序進(jìn)行命令格式的書寫
如上可以得出一些命令:
ethtool eth0
ethtool -s eth0
ethtool -s eth0 speed 10 #命令3
ethtool --change eth0 speed 10 #等價(jià)于命令3
……
問題:幫助命令中的,我們常見到符號{}, <>, [], | -,--或 -|--這些符合的意思是?
舉例:onspaces -a -p -o -s [-m ] { { [-Mo ] [-Ms ] } | -U } }
說明:{}一般出現(xiàn)在[]之外,為必須在{}內(nèi)給出的選擇中選一個,[]表示[]里的內(nèi)容可以寫也可以不寫,
<>表示參數(shù)后面跟的內(nèi)容,必選的,比如-p : -p 路徑
|表示互斥的,不可以同時選,即|前后的內(nèi)容不可以同時出現(xiàn),-x,--xxx或-x|--xxx,一般表示x和xxx是等價(jià)的
?
--其它Shell命令
clear命令
方法:clear
功能:清理當(dāng)前中終端的屏幕內(nèi)容
wc命令
方法:wc [選項(xiàng)] 文件
主要選項(xiàng):
-c(character)??? 僅顯示文件的字節(jié)數(shù)
-l(line)??? 僅顯示文件的行數(shù)
-w(word)??? 僅顯示文件的單詞數(shù)
例子:顯示file文件的統(tǒng)計(jì)信息
[laiyu@localhost ~]$ wc file
?4 12 50 file
說明:從左往右一次顯示文件的行數(shù),單詞數(shù),字節(jié)數(shù),文件名。
?
--深入Shell
Shell命令的通配符
通配符 “*”
功能:“*”代表任意長度的任意字符
說明:“*”號不能與.開頭的文件匹配,只能以“.*”匹配類似“.xxxx”的文件
例子:a.*->表示諸如abc,about等以“a”開頭的字符串
?
通配符“?”
功能:“?”代表任何一個字符。
例:如a?:表示諸如“ab”,“ai”等以“a”開頭并僅有兩個字符的字符串
?
通配符“[]”功能:“[]”代表指定的一個字符范圍,“[]”內(nèi)的任意一個字符都用于匹配。說明:“[]”內(nèi)的字符范圍可以由直接給出的字符組成,也可以是由起始字符、“-”和終止字符組成
例子:“[abc]*”或“[a-c]*”->表示所有以“a”、“b”、"c"開頭的字符串
?
例子:
[laiyu@localhost ~]$ ls *.png???? #列出所有png格式的圖片文件
[laiyu@localhost ~]$ ls a???????? #列出首字母是a,文件名只有兩個字符的所有文件
[laiyu@localhost ~]$ ls [abc]???? #列出首字母是a、b、c的所有文件
[laiyu@localhost ~]$ ls ![abc]??? #列出首字母不是a、b、c的所有文件
[laiyu@localhost ~]$ ls [!abc]??? #列出首字母不是a、a、c的所有文件
[laiyu@localhost ~]$ ls [a-z]???? #列出首字母是小寫字母的所有文件
說明:不分大小寫字母
?
輸出重定向
方法:命令 > 文件名
功能:命令執(zhí)行到結(jié)果不在標(biāo)準(zhǔn)輸出(顯示屏)上顯示,而是保存到某一文件的操作
說明:文件不需要預(yù)先創(chuàng)建,輸出重定向會新建命令中指定到文件,如果已存在,則原有內(nèi)容會被覆蓋
例子:將當(dāng)前目錄下所有文件和子目錄的詳細(xì)信息保存到list文件中
[laiyu@localhost ~]ls -al > list
說明:>前后可以不需要空格
?
輸出重定向和cat命令組合
方法:cat > 文件
功能:創(chuàng)建文本文件
說明:輸入命令后,屏幕上光標(biāo)閃爍,用戶依次輸入文件內(nèi)容,所有內(nèi)容都輸入完后,按Enter鍵,換行輸入,如果想結(jié)束輸入,則按【Ctrl+D】鍵,再次出現(xiàn)Shell命令提示符。
例子:用cat命令創(chuàng)建file1文件
?
方法:cat 文件列表 > 文件
功能:合并文件列表,把合并的結(jié)果輸入文件中
說明:文件列表之間用空格符分隔開
例子:將file1和file2文件合并生成file3文件
[laiyu@localhost ~]$ cat file1
this is a file named file1
[laiyu@localhost ~]$ cat > file2
this is a file named file2
[laiyu@localhost ~]$ cat file2
this is a file named file2
[laiyu@localhost ~]$ cat file1 file2>file3
[laiyu@localhost ~]$ cat file3
this is a file named file1
this is a file named file2附加輸出重定向
方法:命令 >> 文件名
功能:和輸出重定向基本相同,區(qū)別:將輸出內(nèi)容添加到原來已經(jīng)有的內(nèi)容的后面,而不會覆蓋原有內(nèi)容
例子:向file1文件添加內(nèi)容
[laiyu@localhost ~]$ cat>>file1
append to file1
[laiyu@localhost ~]$ cat file1
this is a file named file1
append to file1
?
錯誤輸出重定向
方法:命令 2> 文件名
功能:程序的執(zhí)行結(jié)果顯示在屏幕上,而錯誤輸出信息重定向到指定文件,使用“2>”符號
方法:命令 &> 文件名
功能:程序的執(zhí)行結(jié)果和錯誤信息都重定向到同一指定文件,使用“&>”符號
說明:類似可以 &>>,2>>,1>>,1代表標(biāo)準(zhǔn)輸出的文件句柄,2代表標(biāo)準(zhǔn)錯誤輸出的文件句柄
例子:查看當(dāng)前目錄下以“a*”開頭的文件,如果有錯誤信息,則保存到err文件
[laiyu@localhost ~]$ ls a* 2>err
[laiyu@localhost ~]$ cat err
ls: cannot access a*: No such file or directory
說明:如果要拋棄標(biāo)準(zhǔn)輸出,使它不出現(xiàn)在屏幕上,解決的辦法是把它重定向到一個叫/dev/null的特殊文件,如ls > /dev/null
?
輸入重定向
方法:命令 < 文件名
功能:指不從標(biāo)準(zhǔn)輸入(鍵盤)讀入數(shù)據(jù),而是從文件讀入數(shù)據(jù)
例子:用輸入重定的方式查看file1文件的內(nèi)容
[laiyu@localhost ~]$ cat < file1
this is a file named file1
append to file1
說明:cat file1和cat file1輸出結(jié)果完全相同。
?
管道
方法:命令1 | 命令2
功能:將多個命令前后連接起來形成一個管道流,管道流中的每一個命令都作為一個單獨(dú)的進(jìn)程運(yùn)行,前一個命令的輸出結(jié)果傳送到后一個命令作為輸入,從左到右一次執(zhí)行每個命令。
例子:利用管道分屏查看ls命令的詳細(xì)幫助信息
[laiyu@localhost ~]$ ls --help | more
Usage: ls [OPTION]... [FILE]...
List information about the FILE.....
...
--More--
?
?
例:利用管道統(tǒng)計(jì)當(dāng)前目錄下的文件和子目錄的數(shù)目。
[laiyu@localhost ~]$ ls | wc -l
15
說明:結(jié)果有15個文件和子目錄
?
歷史記錄
方法1:使用上下方向鍵、【PgDn】、【PgUp】鍵,在Shell命令提示符后將出現(xiàn)已執(zhí)行過的命令。按【Enter】鍵可再次執(zhí)行這一命令
方法2:history命令查看已執(zhí)行過的歷史記錄,然后調(diào)用已執(zhí)行過的Shell命令
功能:顯示已執(zhí)行過的命令。
備注:每個用戶在自己到主目錄下都有一個.bash_history的隱藏文件,其保存曾執(zhí)行過到Shell命令。每當(dāng)用戶退出登錄或者關(guān)機(jī)后本次操作中使用過的所有命令就會追加保存到該文件。
Bash默認(rèn)保存1000個Shell命令的歷史記錄。
?
history命令
方法:history [數(shù)字]
功能:查看Shell命令的歷史記錄,如不用數(shù)字參數(shù)則將查看所有Shell命令的歷史記錄,如果使用數(shù)字參數(shù),則將查看最近執(zhí)行過的指定個數(shù)的Shell命令
例子:查看最近執(zhí)行過的5個Shell命令
[laiyu@localhost ~]$ history 5
? 463? cat < file1
? 464? ls --help | more
? 465? ls | wc -l
? 466? history
? 467? history 5
說明:輸出項(xiàng):[存在記錄列表中的序號,執(zhí)行過的命令]
?
再次執(zhí)行已經(jīng)執(zhí)行過的Shell命令
方法:!序號
功能:執(zhí)行指定序號的Shell命令
說明:!和序號之間不能有空格
例子:執(zhí)行序號為436的歷史記錄
[laiyu@localhost ~]$ history 5
? 463? cat < file1
? 464? ls --help | more
? 465? ls | wc -l
? 466? history
? 467? history 5
[laiyu@localhost ~]$ !436
cat < file1
this is a file named file1
append to file1方法:!!
功能:執(zhí)行剛執(zhí)行過的那個Shell命令
備注:!!之間無空格
例子:執(zhí)行剛執(zhí)行過的歷史記錄
[laiyu@localhost ~]$ !436
cat < file1
this is a file named file1
append to file1
[laiyu@localhost ~]$ !!
cat < file1
this is a file named file1
append to file1?
轉(zhuǎn)載于:https://www.cnblogs.com/shouke/p/10158196.html
總結(jié)
以上是生活随笔為你收集整理的Linux 学习笔记之超详细基础linux命令 Part 3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysqlnd--的说明
- 下一篇: android模拟器启动没有拨号功能