今天的主要目的是來介紹自己最近所學到的一些 Ubuntu 相關的命令行知識顾患。Ubuntu 以命令行操作為主,來實現各種類似 Windows 下界面圖標+鼠標的功能吆寨,即簡單又方便臣樱,而且以快速的執(zhí)行過程大大了提高整個系統(tǒng)的運行效率。接下來介紹一些常用的功能:
1托修。安裝 git 編輯器:sudo apt-get install git
2。安裝 oh-my-zsh
@文件/目錄相關
-
ls
列舉出當前工作目錄的內容 -
pwd
顯示當前工作路徑 -
cd <dir-name>
將dir-name
設置為當前工作路徑 -
mkdir <dir1>
創(chuàng)建一個名為dir1 的新目錄 -
rmdir <dir1>
刪除名為dir1 的目錄 -
tar -cvf <tar1.tar> <file1>
將file1壓縮為tar1.tar壓縮文件 -
cp <source file> <destination file>
將source file復制到destination file -
rm <file1>
將名為file1的文件刪除 -
mv <source file> <destination file>
將source file移動到destination file -
find <dir1> -name <file1>
區(qū)分大小寫方式在dir1目錄下查找file1恒界,使用-iname
功能則不區(qū)分大小寫 -
grep "string" <file1>
在file1文件中查找字符串“string” -
less <file1>
打印file1文件 -
tail -n N <file1>
在標準輸出上顯示file1文件的最后N行內容
@賬號操作
-
su <username1>
切換到username1賬號下 -
sudo
以管理員權限執(zhí)行以下操作:
-V
顯示版本編號
-h
顯示版本編號及指令的使用方式說明
-l
顯示執(zhí)行 sudo 的使用者的權限 -
passwd <operate> <username>
對username用戶執(zhí)行“operate”操作
-d
刪除密碼睦刃,僅有系統(tǒng)管理者才能使用
-f
強制執(zhí)行
-k
設置只有在密碼過期失效后,方能更新
-l
鎖住密碼
-s
列出密碼的相關信息十酣,僅有系統(tǒng)管理者才能使用
-u
解開已上鎖的帳號
@包管理
-
apt-get
為包管理工具,常有以下用法:
sudo apt-cache search package
搜索包
sudo apt-cache show package
獲取包的相關信息眯勾,如說明枣宫、大小、版本等sudo apt-get install package
安裝包
sudo apt-get install package – - reinstall
重新安裝包
sudo apt-get -f install
修復方式安裝包
sudo apt-get remove package
刪除包
sudo apt-get remove package – - purge
刪除包吃环,包括刪除配置文件等
sudo apt-get update
更新源
sudo apt-get upgrade
更新已安裝的包
sudo apt-get dist-upgrade
升級系統(tǒng)
sudo apt-get dselect-upgrade
使用dselect
升級apt-cache depends package
了解使用依賴,apt-cache rdepends package
查看該包被哪些包依賴
sudo apt-get build-dep package
安裝相關的編譯環(huán)境apt-get source package
下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean
清理無用的包
sudo apt-get check
檢查是否有損壞的依賴
@進程相關
- 常用
kill -9
來殺死進程 -
ps
將某個時間點的程序運作情況擷取下來
-A
所有的進程 均顯示出來洋幻,與-e
具有同樣的效用
-a
不與 terminal 有關的所有進程
-u
有效使用者相關的進程
x
通常與a
這個參數一起使用郁轻,可列出較完整信息
輸出格式規(guī)劃:
l
較長、較詳細的將該 PID 的的信息列出
j
工作的格式
-f
做一個更為完整的輸出
@系統(tǒng)信息相關
-
uname
顯示系統(tǒng)內核名稱文留、主機名好唯、內核版本、處理機類型等信息燥翅,常用uname -a
查看所有信息
@網絡相關
-
ping <remote-host-address>
通過發(fā)送數據包ping遠程主機或服務器骑篙,常用與檢測網絡連接和服務器狀態(tài)
今天主要學習了解了一些基本的命令行知識,還有許多其他的命令有待繼續(xù)深入學習森书。今日所學主要參考網址:http://www.imooc.com/article/1285,
https://github.com/iamcoach/console/blob/master/COMMANDS.md
由于樓主的確是第一次接觸 Ubuntu 系統(tǒng)靶端,所以現在看見一切都很新奇。真心覺得 Thought works 的這種敏捷學習方法很好凛膏,在我碰到很多問題的時候杨名,首先會自行進行百度,但是有些比較具體的內容猖毫,百度的結果并沒有讓我對我的問題立馬產生一個明確的解決方案台谍,這時候我便會去瀏覽別的同學在簡書上發(fā)表的相關內容,很多問題立馬迎刃而解吁断,而且還讓我從別人那里學到了不少新東西趁蕊。在此,感謝每一個人在簡書上的分享仔役。