Ubuntu菜鳥常用命令

文庫上看到命令分享,找不到原作者鏈接地址了,拿出來記一下。其實所有命令都可以--help,查看幫助文檔,很容易學習使用。假如本身已經對Linux命令很熟悉的話,可以直接點紅叉叉了。。。


apt-get

debian系統的軟件包管理程序,會自動搞定依賴關係

最常用參數:

update:與你的軟件源(在/etc/apt/sources.list中列出)更新軟件包列表,換源後需要執行

upgrade:根據update得到的源軟件庫與本地已經安裝的對比,(如果需要升級就)全部升級

install:安裝軟件包(可以使用tab補全軟件包的名字,比較方便)

remove:卸載軟件包

purge:卸載軟件包,同時刪除該軟件的配置文件

source:從源裏下載軟件包的源碼到當前目錄(執行此命令的目錄)並解壓(除非指定–download-only參數)該地址由/etc/apt/sources.list中的 deb-src 行指定

check:用來(自動)修復(已裝)軟件包之間的依賴關係

clean:清除/var/cache/apt/archives/包括其子目錄partial/下的所有軟件包緩存

autoclean:比clean常用,

man apt:查看函數的使用幫助文檔
search:在(你的源的)所有軟件包列表中搜索該軟件,search的表達式可以很複雜,具體看man

cat
把(一個或多個)文件內容(連接)顯示到標準輸出,當文本文件很小,而且你只是想看下,並不打算用gedit或者vim之類編輯器編輯的時候,可以cat一下,通常用來配合grep使用

chmod

改變文件的權限位
linux文件系統的權限位有兩種表示方法,要是詳細說下,非得累死不可,這裏只說8進制數表示
簡要介紹下:ls -l可以顯示出文件的權限,比如(-rwxr-xr–),代表了三種用戶的權限
第一個rwx,代表文件所有者的權限,即(讀,寫,執行),用二進制表示爲111,代表八進制中的4+2+1=7
第二個r-x,代表文件所有者同一用戶組其他用戶的權限,即(讀, ,執行),用二進制表示爲101,代表八進制中的5=4+0+1
第三個r–,代表其他用戶的權限,即(讀, , ),二進制表示爲100,代表八進制的4=4+0+0
所以這個文件的權限位爲754
這也就是chmod的用法,例如chmod 751 myfile #將該文件權限設定爲rwxr-x–x
最常用參數:
-v:列出當前正在執行的步驟
-R:遞歸式,即改變非空目錄下的一切爲指定權限

cp:拷貝文件和目錄
最常用參數:
-b:爲每個已經存在的目的文件作個備份
-d:遇到軟鏈接時不拷貝軟鏈接所指向的文件;拷貝時保留links屬性(鏈接數)
-p:保留文件的訪問權限、所有者和時間戳
-R和-r:遞歸式拷貝(cp過程遇到非空目錄纔有效),即拷貝目錄,子目錄,子目錄的子目錄…..
-a:作用同-dpR
-s:並不真的做拷貝,而只是爲每個文件作軟鏈接(符號鏈接)
-u:同下面 mv 的-u參數

head, tail
就像這兩個名字,一個顯示文件頭部,一個顯示尾部
最常用參數:
-n:指定輸出的(頭部或尾部)行數,當沒有此參數時,默認顯示10行

ifconfig:配置網卡,最常用參數:
沒有參數:列出當前活動網卡的狀態
-a:列出所有網卡的狀態
interface:指定網卡名稱比如eth0
up:喚醒該網卡
down:關閉該網卡
arp,mtu,netmask addr,…等等很多參數,可以ifconfig --help

In:爲文件建立鏈接
linux的鏈接分爲兩種:硬鏈接和軟鏈接,ln默認建立硬鏈接(hard link)
最常用參數:
-s:建立軟鏈接(符號鏈接,可以理解爲win下的快捷方式)
-f:如果要建立的鏈接名已經存在,則刪除之

ls:顯示目錄內容,最常用參數:
-a:顯示指定目錄所有文件,包括文件名以 . 開頭的文件
-l:顯示文件詳細信息(包括文件類型,權限,修改時間,訪問時間,大小,文件名…)
-h:將文件大小以方便閱讀的形式表示出來,配合 -l 參數使用,常有奇效

man:
最常用參數:
man 阿拉伯數字
阿拉伯數字1: 可執行程序(一般爲用戶安裝的程序,如果提供了manpages的話)和shell命令
阿拉伯數字2: 系統調用(例如 open調用,socket調用,chmod調用 等等等等),先裝manpages-dev先
阿拉伯數字3: 庫函數調用(例如 man 3 printf),先裝manpages-dev先
…….
當你執行man ls 時, 和 man 1 ls結果是一樣的,因爲ls在man手冊中只有一個入口
當你想看chmod調用的手冊頁時,就要特別指定 man 2 chmod了~~因爲chmod不止有一個入口
在man的時候,可以通過j,k上下移動(和vi中類似),可以通過/查詢,通過n,N查找下個,上個匹配(和vi類似)
q退出(也和vi類似….)
比較有意思的一點:由於man 本身是個命令,所以連man都是可以man的!!

mkdir:創建一個目錄,最常用參數:
-p:如果給出的路徑中父目錄不存在,則同時創建父目錄

mount:掛載文件系統(可理解爲掛載一個分區),最常用參數:
-t:指定文件系統類型,比如iso9660(掛載iso鏡像爲光盤,相當於虛擬光驅),ntfs,ext3,rfs等等
-l:列出所有已經掛載的文件系統,支持卷標
-a:掛載fstab中記錄的所有分區
-n:掛載的時候不寫入/etc/mtab
-o:相當常用的一個參數,指定掛載文件系統的“選項”,比如noatime,用來掛載BT專用分區很合適


mv:移動或者更名文件,取決於目的目錄是否爲當前目錄,最常用參數:
-b:爲每個已經存在的目的文件做個備份(防止覆蓋)
-f :不提示是否覆蓋已經存在的目的文件
-i:與-f參數相反
-u:僅當源文件比目的文件更新或者目的文件不存在時候才移動
-v:顯示移動文件的進度(個人總是推薦使用此參數,明白你在做什麼)

ps,top:
列出當前命令的執行狀態,ps爲靜態,top爲動態(top時’q’退出)
ps:這個命令本人更常用些,推薦給你看看=.=
最常用參數(ps多用參數集合,而不是單個參數,並且配合grep使用)
-ef:以標準語法列出當前所有進程狀態,例如ps -ef | grep eva #列出eva的進程狀態
aux:以BSD語法列出
-ejH:列出進程樹
-eLf:同時列出線程狀態

rm,rmdir:
rm:刪除文件或目錄,
rmdir:刪除一個空目錄(此命令個人認爲沒啥用,可以用rm -r替代)

rm最常用參數:

-f:不提示不存在的文件,直接跳過

-i:每個刪除動作都提示

-l:刪除多個文件(大於3個)或者遞歸式刪除,非空目錄會提示一次

-r和-R:遞歸式刪除該目錄下的一切東東
-v:顯示每個文件的刪除動作(推薦使用此參數,明白你在做什麼)

sudosu:
sudo主要用來臨時提升權限,主要用以管理員(超級用戶)的權限來運行命令,當需要修改當前登錄用戶力所不能及的文件/目錄
時需要用sudo,或者su -c,當然sudo和su的作用範圍不僅僅如此,可以使用visudo來編輯/etc/sudoers文件來修改sudo更詳細的動作(比如記住密碼的時間戳長度)請謹慎修改!

sh:在終端解釋執行,類似於'./'的形式,

'./':僅僅對當前目錄下有執行權限的程序纔有效,’sh’則不管這套

shutdown:關閉系統,如果停留在TTY,請改用halt,poweroff等命令,常用參數:
+m:指定關機延遲的分鐘
-c:取消一個等待關機的請求(關掉運行此命令的終端也可:))
now:立即關機
hh:mm:手動指定時間(以24小時計)

tar:打包/解包,和ps命令一樣,tar一般不用單個參數,而是多個參數的組合,記住參數x是解壓(extract),c是創建包(creat)即可
最常用參數:
-xvf:詳細列出解包的步驟
-cvf:詳細列出打包的步驟
-j:用來說明這是個tar.bz2包,例如tar -xjvf myfile.tar.bz2
-t:列出包中的文件列表
打包時常追加的參數:
-r:追加到壓縮包中
-u:只把比包中更新的文件追加進去
-h:不把符號鏈接添加到包中,而是添加此符號鏈接指向的文件
tar是個太強大的命令,常用的操作也就是打包解包,高級功能還是參閱man tar

touch:
改變文件時間戳,默認包括修改時間和創建時間,默認修改爲當前時間,默認如果文件不存在就新建。

差不多就看到這些,大部分都驗證過,具體使用的時候可以再次百度,或者查看API命令使用手冊。

man和--help是好東西,不知道怎麼玩的時候,要記得拿出來溜溜。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章