本文記錄Linux/Unix系統中常用命令:
先列幾個基本的:
ls : 列出當前文件夾下所有文件(不包括隱藏文件)
cd [文件夾] : 改變當前路徑
pwd : 打印當前路徑
rm [文件]: 刪除文件
touch [文件]: 新建一個文件
mv [文件舊路徑] [文件新路徑]: 剪切文件到新路徑(也可用於文件重命名)
cp [文件原路徑] [復制的文件路徑]:復制文件到其他路徑
mkdir [文件夾]: 新建一個文件夾
rmdir [文件夾]: 刪除一個文件夾
cat [文件] : 打印文件所有內容
less [文件] : 類似cat,但是一次只打印一頁
more [文件] :進入浏覽模式
ps : 查看當前進程, 常用 ps A 或者 ps aux 查看所有進程
kill 9 [進程ID] : 殺死某個進程
列下Linux下特殊符合:
. 當前文件夾
.. 父文件夾
~ 當前用戶的home文件夾
* 可以代替任意個數字符(除了.)
? 可以代替一個字符(除.)
1 chmod 更改文件夾或者文件的權限
$ chmod [權限] [file]
一般一個文件可以對不同的3個 群組(所有者,某一指定群組,其他群組)定義不同權限, 用 ls l [文件]查看. 所有在 [權限]處是有3為數字組成
而對每個組都有三種操作類型,即讀R,寫W,運行X,分別對應 4,2,1
也就是說如果想要一個文件只讀,則在權限中代入4, 只寫是2,如果讀寫就是6,所以最大權限是7(讀寫運行都包括)
chmod 777 [file] 來開啟一個文件的所有權限
2 apt 包管理器的使用
尋找可用的安裝包
$ aptcache search [關鍵字] 在軟件源下查找並輸出具有關鍵字的所有軟件包
查詢pkgs包的依賴包
$ aptcache showpkg [pkgs] 打印某軟件包所依賴的其他軟件包
安裝pkgs包
$ aptget install [pkgs] 安裝指定的單個軟件包
$ aptget builddep [pkgs] 自動安裝指定及其所依賴的所有包 (當缺少軟件包是很適合)
卸載包
$ aptget remove [pkgs]
$ aptget purger [pkgs] /*同時刪除該pkgs的配置文件*/
更新
$ aptget upgrade 對電腦中已安裝所有軟件包升級(如果存在新版本)
$ a ptget update 更新並整理軟件源下所提供的軟件包
還有類似的 dpkg debian包管理工具
3. jobs 管理終端任務命令
$jobs : 打印該終端的所有任務
$fg [任務id] : 將該任務轉為前台 (我們將失去對該終端控制權)
$% [ 任務id ]: 喚醒該任務
$bg [ 任務id ] : 將該任務轉為後台 (我們仍然有對終端的控制權)
$[命令] & :在後台運行該命令(要有空格)
ctrlz :刮起當前任務, 可用 %喚醒
ctrlc :殺死當前任務
4.終端已執行命令的記錄操作
$history 打印所有終端已執行的命令
$!! 重新再執行最後一條命令
$![編號] 重新再執行編號的那條命令
$![字符串] 重新再執行由字符串開頭的最後一條命令
ctrl+R 用來查找已執行過的命令
ctrl+P 查看上條命令,相對於方向鍵上
5 netstat 查看進程占用端口命令
$ netstat tlnp
6 route 添加,刪除路由 鏈條
$ sudo route add default gw 10.0.19.254 添加 默認路由
$ sudo route add net X.X.X.X netmask 255.255.255.0 gw X.X.X.X 添加一條 路由鏈條
$ sudo route del XXXX 刪除 一條路由鏈條
7. diff 比較兩個文件。
$ diff <file1> <file2>
或者 cmp
$ cmp [clsv] [i <字符數目>] [help] [第一個文件] [第二個文件]
8. finger 打印 用戶信息
$ finger [user]
9. id 查看用戶的UID和GID等信息
$ id [user]
10. Passwd 設置密碼, Ubuntu安裝後root是沒有默認的密碼的,
$sudo passwd root