Linux的shell命令的學習

2021-09-08 07:50:58 字數 4827 閱讀 8105

linux的shell命令的學習

今天將原來比較零散的linux命令學習了一番,現做總結如下:

首先,你不知道你也命令的時候,當然就要man一吧,讓這個「男人」來解救大家吧,哈哈!

我們比較常用的網路管理命令:

finger   該命令能用來查詢使用者資訊,也能檢視預設的使用者環境。

ftp      該命令是標準的檔案傳輸協議的使用者介面,是在tcp/ip網路上傳輸檔案最簡單有效的方法。

host    該命令用於dns查詢。   

hostname   該命令用於顯示或設定系統的主機名。

mail     mail命令用來傳送和接收郵件。

netstat   該命令用於顯示網路連線、路由表和網路介面資訊,使用者能知道目前有哪些網路連線正在執行。一般常用的引數有:

-a: 顯示所有socket,包括正在監聽的。

-c: 每隔1秒鐘就重新顯示一遍網路資訊,直到使用者中斷他。

-i:顯示所有網路介面的資訊,格式同「ifconfig-e」命令。

-n: 以ip位址代替名稱,顯示網路連線資訊。

-r: 顯示核心路由表,格式同「route-e」命令。

-t: 顯示tcp協議的連線資訊。

-u: 顯示udp協議的連線資訊。

-v: 顯示正在進行的網路協議。

ping    該命令可用來測試計算機和網路上的其他計算機是否連通.

rsh    rsh(remote shell) 命令是遠端shell命令.該命令在指定的遠端主機上啟動乙個shell並執行rsh命令,如果rsh沒有指定具體命令,就啟用rlogin命令登入到遠端主機上。

telnet         telnet 命令用於通過網路登入遠端計算機,如同操作本地計算機相同。

檔案和目錄操作的基本命令:

pwd       命令代表「print working directory」(列印工作目錄)。

cd        命令來改動工作目錄   cd ~(進入登入目錄)  cd   (進入相對目錄)

ls         命令就能顯示你的當前目錄的內容

-a ? 全部(all)。列舉目錄中的全部檔案,包括隱藏檔案(.filename)。位於這個列表的起首處的 .. 和 . 依次是指父目錄和你的當前目錄。

-l ? 長(long)。列舉目錄內容的細節,包括許可權(模式)、所有者、組群、大小、建立日期、檔案是否是到系統其他地方的鏈結,及鏈結的指向。

-r ? 逆向(reverse)。從後向前地列舉目錄中的內容。

-r ? 遞迴(recursive)。該選項遞迴地列舉所有目錄(在當前目錄之下)的內容。

-s ? 大小(size)。按檔案大小排序

locate     命令來搜尋檔案或目錄

clear      命令用於清除終端視窗。

cat     是 concatenate(連鎖)的簡寫,意思是合併檔案

head    命令來檢視檔案的開頭部分   head -20

tail      該命令能檢視檔案結尾的十行  

grep     命令對於在檔案中查詢指定的字串非常有用途

chmod        命令用於改動檔案或目錄的訪問許可權

身份   u ? 擁有檔案的使用者(所有者);g ? 所有者所在的組群 ;o ? 其他人(不是所有者或所有者的組群) ;a ? 每個人或全部(u、g、和 o)

許可權   r ? 讀取權 ;w ? 寫入權 ;x ? 執行權

行動     + ? 新增許可權 ;- ? 刪除許可權 ;= ? 使他成為唯一許可權

cp      (copy)命令能將檔案或目錄複製到其他目錄中  cp 源》 目標》

mv      移動檔案   -i 互動, -f 強制  -v 周詳

mkdir    (make directory)命令用來建立目錄

rm              刪除檔案或目錄    -i 互動, -f 強制  -v 周詳  -r 遞迴

程序管理命令:

kill  終止乙個程式

ps   現實程式的狀態

檔案系統的命令

dd    dd命令用於複製乙個檔案。

edquota  此命令可用於設定使用者和使用者組的磁碟空間限制。

fdisk    此命令用於執行linux下的磁碟分割槽。

mkfs    此命令用於建立乙個linux檔案系統。

mount   該命令用於裝配乙個檔案系統。

quota    此命令用於限制和顯示使用者可用的磁碟空間。

檔案壓縮和有關歸檔的命令

compress,uncompress         此命令用於壓縮或解壓縮資料。

gzip,gunzip       此命令用於壓縮或解壓縮檔案,其中gzip是在linux系統中經常使用的壓縮和解壓縮命令,非常好用。

rpm   rpm命令用於啟動rpm軟體包管理操作。

tar     tar命令用於啟動檔案打包程式。

unzip   該命令用於解壓縮擴充套件名為.zip的檔案,即能在linux下解壓視窗系統中用winzip壓縮的檔案。

zip    zip命令用於打包和壓縮檔案。

使用者管理命令

groupadd             該命令用於建立新的使用者組。

groupmod            該命令用於修改組的屬性。

groups                 該命令用於顯示當前使用者所在的組。

passwd                passwd(password)命令可讓使用者修改帳戶的密碼。一般來說,設定帳戶密碼失敗有幾種情況:密碼太簡單、密碼太短、密碼中的字元多數相同。例如:

su                        這個命令非常重要,他能使乙個一般使用者擁有終極使用者或其他使用者的許可權,也能使終極使用者以一般使用者的身份做些事情。但一般使用者使用該命令時必須有終極使用者或其他使用者的口令。如果要退出當前使用者的登入,能輸入exit。

useradd                該命令是建立使用者帳號最快最簡單的方法。

userdel                 該命令用來刪除使用者帳號及其相關檔案。

who                     該命令能檢視當前計算機有哪些使用者登入,例如:

whoami               該命令是用來檢視當前使用者的登入名。

和系統管理相關的命令

free                      該命令用於檢視當前系統記憶體的使用情況,他能顯示系統中剩餘及已用的物理記憶體、交換記憶體、共享記憶體和核心緩衝區。

shutdown            該命令用於關機或進入單人維護模式。

data                      data命令能顯示當前系統的日期和時間。clock命令也能用於顯示系統當前的日期和時間(預設情況下,普通使用者無法執行clock命令,必須用root帳號登入執行)。例如:

cal                        該命令可顯示計算機中的月曆或年曆。例如:

write                    該命令用來向系統中的某乙個使用者傳送訊息。使用者如果想退出資訊傳送狀態,按組合鍵ctrl+c即可。

另有 安裝和解除安裝軟體

安裝rpm軟體

例:rpm -uvh kdevelope-3.1-1.i386.rpm

解除安裝rpm軟體

例:rpm -e kdevelope

解tar包

例:tar -xvzf gaim-0.77.tar.gz

tar -jxvf ***.tar.bz2

生成tar包

例:tar cvf - /etc | gzip-9c > backup.tar.gz

輸出重定向

在預設的情況下,linux從鍵盤接受輸入,並將命令的輸出送到螢幕。在有時候,這樣做並不方便。比如,在乙個目錄裡有非常多檔案,如果只用簡單的ls命 令,在螢幕上顯示的輸出結果可能上千行!為了得到我們需要的資訊。我們或許需要把這些結果儲存到乙個檔案中然後再檢視這個檔案,這就要用到系統的輸出重定 向功能。輸出重定向的操作符為》或》。單個大於號(>)後面緊跟檔名。如果指定的檔案不存在,將建立這一檔案。如果指定的文 件存在,則檔案原有的內容將被覆蓋。如果使用兩個大於號(>>)則會把輸出內容追加到原來檔案裡面。下面是個例子:

1.[-(/tmp)> ls /usr/bin >> usr.bin

2.[-(/tmp)> wc -l usr.bin

3.2171 usr.bin

4.[-(/tmp)> ls /usr/bin >> usr.bin

5.[-(/tmp)> wc -l usr.bin

6.4342 usr.bin

7.[-(/tmp)> ls /usr/bin > usr.bin

8.[-(/tmp)> wc -l usr.bin

9.2171 usr.bin

注:行號是為了行文方便加入的,並不是shell 的輸出.

第1行,/usr/bin中的檔案列表被寫入檔案usr.bin,由於這個檔案原來並不存在,系統會自動建立。從第3行能看出usr.bin的行數。 在第4行又重複了第1行的命令,由於使用的是》,usr/bin中的檔案列表被追加寫入檔案,usr.bin的行數也就增加了一倍。在第7 行我們使用了》, usr/bin中的檔案列表被寫入檔案,usr.bin中原有的內容被覆蓋了,行數也變成了新的值。

管道將乙個程式的標準輸出寫道乙個檔案中去,再將這個檔案的內容作為另乙個命令的標準輸入,等效於通過臨時檔案將兩個命令結合起來。這種情況非常普遍,需 要linux系統提供一種功能:他不必或不必使用臨時檔案,就能將兩條命令結合在一起。這種功能就是管道。管道的操作符是個豎槓「|」。管道是能巢狀使用 的,因此能把多個命令結合在一起。接上例,如果執行下面的命令將直接返回/usr/bin 中的檔案列表的行數,而不是列表的內容。

ls /usr/bin | wc -l

學習Linux的Shell命令

今天是第二天學習,老師給我們講了linux的常用命令!課堂筆記 linux系統管理技術 linux系統的使用方式 1.桌面環境操作 傻瓜化,直觀友好,但功能不夠強大,某些操作效率很低甚至無法完成 2.shell命令 專業高效,但非常不直觀友好,學習難度大,需要記憶命令 常用的桌面環境 gnome和k...

Linux下的shell命令

linux下的shell命令詳解 注釋 下面出現的file任意 包括檔案字尾 為檔名 dir 為任意檔案目錄名 最後的 可以不要 1 man manual 作用 查詢幫助資訊 用法 man shell命令 man ls man f read 顯示那些手冊中有 read資訊 man 3 read 檢視...

linux中的shell命令

e filename 如果filename存在,則為真 d filename 如果filename為目錄,則為真 f filename 如果filename為常規檔案,則為真 l filename 如果filename為符號鏈結,則為真 r filename 如果filename可讀,則為真 w f...