日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 学习笔记之超详细基础linux命令 Part 3

發布時間:2025/3/13 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 学习笔记之超详细基础linux命令 Part 3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux學習筆記之超詳細基礎linux命令

by:授客 QQ1033553122

---------------------------------接Part 2------------------------------

一般來說,是按順序進行命令格式的書寫

如上可以得出一些命令:

ethtool eth0

ethtool -s eth0

ethtool -s eth0 speed 10 #命令3

ethtool --change eth0 speed 10 #等價于命令3

……

問題:幫助命令中的,我們常見到符號{}, <>, [], | -,-- -|--這些符合的意思是?

舉例:onspaces -a -p -o -s [-m ] { { [-Mo ] [-Ms ] } | -U } }

說明:{}一般出現在[]之外,為必須在{}內給出的選擇中選一個,[]表示[]里的內容可以寫也可以不寫,

<>表示參數后面跟的內容,必選的,比如-p : -p 路徑

|表示互斥的,不可以同時選,即|前后的內容不可以同時出現,-x,--xxx-x|--xxx,一般表示xxxx是等價的

?

--其它Shell命令

clear命令

方法:clear

功能:清理當前中終端的屏幕內容

wc命令

方法:wc [選項] 文件

主要選項:

-c(character)??? 僅顯示文件的字節數

-l(line)??? 僅顯示文件的行數

-w(word)??? 僅顯示文件的單詞數

例子:顯示file文件的統計信息

[laiyu@localhost ~]$ wc file

?4 12 50 file

說明:從左往右一次顯示文件的行數,單詞數,字節數,文件名。

?

--深入Shell

Shell命令的通配符

通配符 *

功能:“*”代表任意長度的任意字符

說明:“*”號不能與.開頭的文件匹配,只能以“.*”匹配類似“.xxxx”的文件

例子:a.*->表示諸如abc,about等以“a”開頭的字符串

?

通配符“?”

功能:“?”代表任何一個字符。

例:如a?:表示諸如“ab”,“ai”等以“a”開頭并僅有兩個字符的字符串

?

通配符“[]

功能:“[]”代表指定的一個字符范圍,“[]”內的任意一個字符都用于匹配。說明:“[]”內的字符范圍可以由直接給出的字符組成,也可以是由起始字符、“-”和終止字符組成

例子:“[abc]*”或“[a-c]*->表示所有以“a”、“b”、"c"開頭的字符串

?

例子:

[laiyu@localhost ~]$ ls *.png???? #列出所有png格式的圖片文件

[laiyu@localhost ~]$ ls a???????? #列出首字母是a,文件名只有兩個字符的所有文件

[laiyu@localhost ~]$ ls [abc]???? #列出首字母是abc的所有文件

[laiyu@localhost ~]$ ls ![abc]??? #列出首字母不是abc的所有文件

[laiyu@localhost ~]$ ls [!abc]??? #列出首字母不是aac的所有文件

[laiyu@localhost ~]$ ls [a-z]???? #列出首字母是小寫字母的所有文件

說明:不分大小寫字母

?

輸出重定向

方法:命令 > 文件名

功能:命令執行到結果不在標準輸出(顯示屏)上顯示,而是保存到某一文件的操作

說明:文件不需要預先創建,輸出重定向會新建命令中指定到文件,如果已存在,則原有內容會被覆蓋

例子:將當前目錄下所有文件和子目錄的詳細信息保存到list文件中

[laiyu@localhost ~]ls -al > list

說明:>前后可以不需要空格

?

輸出重定向和cat命令組合

方法:cat > 文件

功能:創建文本文件

說明:輸入命令后,屏幕上光標閃爍,用戶依次輸入文件內容,所有內容都輸入完后,按Enter鍵,換行輸入,如果想結束輸入,則按【Ctrl+D】鍵,再次出現Shell命令提示符。

例子:用cat命令創建file1文件

?

方法:cat 文件列表 > 文件

功能:合并文件列表,把合并的結果輸入文件中

說明:文件列表之間用空格符分隔開

例子:將file1file2文件合并生成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

附加輸出重定向

方法:命令 >> 文件名

功能:和輸出重定向基本相同,區別:將輸出內容添加到原來已經有的內容的后面,而不會覆蓋原有內容

例子:向file1文件添加內容

[laiyu@localhost ~]$ cat>>file1

append to file1

[laiyu@localhost ~]$ cat file1

this is a file named file1

append to file1

?

錯誤輸出重定向

方法:命令 2> 文件名

功能:程序的執行結果顯示在屏幕上,而錯誤輸出信息重定向到指定文件,使用“2>”符號

方法:命令 &> 文件名

功能:程序的執行結果和錯誤信息都重定向到同一指定文件,使用“&>”符號

說明:類似可以 &>>2>>,1>>1代表標準輸出的文件句柄,2代表標準錯誤輸出的文件句柄

例子:查看當前目錄下以“a*”開頭的文件,如果有錯誤信息,則保存到err文件

[laiyu@localhost ~]$ ls a* 2>err

[laiyu@localhost ~]$ cat err

ls: cannot access a*: No such file or directory

說明:如果要拋棄標準輸出,使它不出現在屏幕上,解決的辦法是把它重定向到一個叫/dev/null的特殊文件,如ls > /dev/null

?

輸入重定向

方法:命令 < 文件名

功能:指不從標準輸入(鍵盤)讀入數據,而是從文件讀入數據

例子:用輸入重定的方式查看file1文件的內容

[laiyu@localhost ~]$ cat < file1

this is a file named file1

append to file1

說明:cat file1cat file1輸出結果完全相同。

?

管道

方法:命令1 | 命令2

功能:將多個命令前后連接起來形成一個管道流,管道流中的每一個命令都作為一個單獨的進程運行,前一個命令的輸出結果傳送到后一個命令作為輸入,從左到右一次執行每個命令。

例子:利用管道分屏查看ls命令的詳細幫助信息

[laiyu@localhost ~]$ ls --help | more

Usage: ls [OPTION]... [FILE]...

List information about the FILE.....

...

--More--

?

?

例:利用管道統計當前目錄下的文件和子目錄的數目。

[laiyu@localhost ~]$ ls | wc -l

15

說明:結果有15個文件和子目錄

?

歷史記錄

方法1:使用上下方向鍵、【PgDn】、【PgUp】鍵,在Shell命令提示符后將出現已執行過的命令。按【Enter】鍵可再次執行這一命令

方法2history命令查看已執行過的歷史記錄,然后調用已執行過的Shell命令

功能:顯示已執行過的命令。

備注:每個用戶在自己到主目錄下都有一個.bash_history的隱藏文件,其保存曾執行過到Shell命令。每當用戶退出登錄或者關機后本次操作中使用過的所有命令就會追加保存到該文件。

Bash默認保存1000Shell命令的歷史記錄。

?

history命令

方法:history [數字]

功能:查看Shell命令的歷史記錄,如不用數字參數則將查看所有Shell命令的歷史記錄,如果使用數字參數,則將查看最近執行過的指定個數的Shell命令

例子:查看最近執行過的5Shell命令

[laiyu@localhost ~]$ history 5

? 463? cat < file1

? 464? ls --help | more

? 465? ls | wc -l

? 466? history

? 467? history 5

說明:輸出項:[存在記錄列表中的序號,執行過的命令]

?

再次執行已經執行過的Shell命令

方法:!序號

功能:執行指定序號的Shell命令

說明:!和序號之間不能有空格

例子:執行序號為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

方法:!!

功能:執行剛執行過的那個Shell命令

備注:!!之間無空格

例子:執行剛執行過的歷史記錄

[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

?

轉載于:https://www.cnblogs.com/shouke/p/10158196.html

總結

以上是生活随笔為你收集整理的Linux 学习笔记之超详细基础linux命令 Part 3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。