ubuntu 下的 shell常用命令

2021-08-23 13:48:25 字數 2262 閱讀 1179

複習一些常用的shell 命令。

shell 是一種程式,就是通過使用者輸入的命令來操作計算機,shell輸入的命令,顯示執行結果。

與圖形化操作不同,shell的全過程都是基於文字的

shell命令的格式

命令名[選項][引數1][引數2]...

[選項]是對命令的特別定義,以減號(-)開始,多個選項可以用乙個減號(-)連起來。

[引數]提供命令執行的資訊,或者是命令執行過程中所使用的檔名。

命令補全  很有用的鍵

有問題找「男人」 man [命令名]

或者 [命令明] help

pwd   檢視當前目錄相對於根目錄的位置

ls 檢視當前目錄內容

ls-l  對應每個檔案的條目將包括連線數目、所有者、大小、最後修改時間、許可權等內容

cd[目的目錄名]  改變當前目錄。目的目錄名可用相對路徑表示,也可以用絕對路徑表示

cd.. 轉移到上一級目錄

mkdir[新目錄名] 建立目錄

rmdir[目錄名] 刪除空目錄

rm-r[目錄名] 遞迴刪除乙個目錄中的所有檔案和該目錄本身

cp[源檔名][目標檔名] 複製檔案

mv[源檔名][目標檔名] 重新命名檔案

rm[檔名] 刪除檔案

rm-f[帶萬用字元的檔名] 不需確認地刪除多個檔案

ln[源檔名][目標檔名] 硬鏈結檔案《不能對目錄檔案做硬鏈結,不能在不同的檔案系統之間做硬鏈》

如下面的例子。原始檔abc.png儲存在/root下,硬鏈結myabc.png儲存在使用者workman的家目錄下。

做了這個鏈結之後,使用者root和workman就可以使用不同的檔名來讀寫同乙個圖形檔案。即使root把abc.png刪除,這個圖形檔案仍然存在,只有當workman把myabc.png也刪除後,這個檔案才會徹底從計算機上消失。

ln/root/abc.png/home/workman/myabc.png

ln-s[原始檔或資料夾名][目標名] 軟鏈結檔案。也就是符號鏈結。可用此法建立檔案的快捷方式

find/-namenametofind-print 按檔名查詢檔案

chownworkman.workgroup/data/pub/upload 改變檔案所有者

chmod-r755/usr/local/lumaqq 改變檔案訪問許可權

wc-lusr.bin 檢視乙個檔案有多少行

wc-cusr.bin 檢視乙個檔案有多少位元組

catusr.bin 檢視文字檔案的內容

su[username] 改變身份。如果不指定使用者名稱,則預設將使用者身份換至root。從root身份切換到其他任何身份都不需要口令

adduser-c"www"-d/home/workman-grootworkman 新增使用者

passwdworkman 設定使用者口令

rpm-uvhkdevelope-3.1-1.i386.rpm 安裝rpm軟體

rpm-ekdevelope 解除安裝rpm軟體

配置、編譯、安裝、解除安裝原始碼發布的軟體包。

./configure

make

makeinstall

makeclean

解除安裝原始碼發布的軟體包

makeuninstall

檔案的打包和解包

解tar包

tar-xvzfgaim-0.77.tar.gz

tar-jxvf***.tar.bz2

生成tar包

tarcvf-/etc|gzip-9c>backup.tar.gz

生成rar包

raratest.rarfile1.txt

raratest.rardir1

解rar包

rarxtest.rar

解zip包

unziplumaqq_p3.zip

掛裝乙個iso檔案,引數iocharset=cp936並不是必須的。如果被掛裝的iso檔案中存在中文檔名,此引數必須帶,否則,中文檔名將顯示為亂碼。

mount-tiso9660-oloop,iocharset=cp936/data/myarc.iso/mnt/iso

卸裝iso檔案

umount/mnt/iso

生成乙個iso檔案

cp/dev/cdrom/home/gsh/tomjerry1.iso

ssh遠端登入進行命令列操作

ssh-lworkman192.168.0.101

ssh遠端登入進行檔案的傳送

[email protected]

ubuntu 下 shell指令碼的執行

之前寫過一些簡單的bash指令碼,實現一些簡單的功能,雖然每次寫完之後無法使用 test.sh 來執行,但是使用 sh test.sh 效果也一樣的。今天在使用 sh 來執行指令碼時,出現了錯誤,就引發了我的好奇心,在網上搜了許多部落格,看看到底有什麼不同,以下是我的個人思考與理解 首先,在ubun...

Ubuntu下執行Shell指令碼

將乙個指令碼儲存為帶有副檔名的檔案,如test.sh,在終端上輸入 chmod x test.sh 然後輸入 test.sh 終端顯示 test.sh 找不到命令 後來看了鳥個私房菜,發現這樣輸入,系統只會在 path上列出的路徑查詢,而不會查詢當前的目錄有沒有這樣的命名,以找到的第乙個為準 但是,...

ubuntu下常用的命令

pwd 當前工作目錄 nautilus 以root許可權進入資料夾 cd 不加引數 進root cd folder 進入資料夾 cd 上級目錄 cd 返回root cd 返回上乙個訪問的目錄 rm 檔名 刪除 cat 檔名 less 在終端下檢視檔案 ls 列出目錄下所有檔案 cp 檔名 目標目錄 ...