綜合–待補充
alias 給命令取一個綽號
$ c='clear'
cd 改變當前路徑
$ cd /etc? ? 將當前路徑改為/etc
$ cd? ? ? ? 回到家目錄
$ cd ..? ? ? 回到上一層目錄
$ cd -? ? ? 回到剛剛去過的目錄
cp 復制文件或目錄
cp file file1? 復制一份file文件為file1到當前目錄
cp dir1 dir2 -r
chmod 改變文件相應權限
chmod u+r file? 給file加上所有者只讀權限
chmod u-w file? 給file減去所有者只寫權限
chmod u=x file? 使file的所有者對file只具有執行權限
chmod 777 file 使file對所有用戶都具有可讀可寫可執行權限
chown 改變文件的所有者
chown foo file? 將file所有者改為foo
chown :bar file 將file所屬組改為bar
chown foo:bar file? 將file所有者跟所屬組改為 foo 和 bar
clear 清屏
cat file 將file內容顯示到屏幕上
find 找文件
find ~/? -name "*.c"? //找出家目錄里所有.c文件
find ~/? -type f? ? ? //找出家目錄里所有的普通文件
grep 在文件里查找字符串
grep "abc"? example.c
grep "apple"? /opt/src/*.c? -rwnH
find /opt/src -type f | xargs grep "apple" -wnH
-r? 如果有子目錄,則遞歸查找
-w 嚴格匹配指定單詞
-n 打印行號
-H 打印文件名
ifconfig 查找ip地址
ifconfig? 查找ip地址
ifconfig, ifconfig eth0 192.168.0.11? 修改ip地址
ifconfig eth0 down? 關閉網絡
ifconfig eth0 up? ? 啟動網絡
kill 給指定的進程或者進程組發送一個指定的信號
kill -s SIGKILL 1234
kill -s SIGKILL -1234? //發該信號給進程組
kill -9 1234? ? //發指定編號為9的信號給進程號為1234的進程
ls 列出當前的文件信息
ls? 列出當前目錄下的名字
ls -l? 列出當前目錄下的文件的詳細信息
ls -a 列出當前目錄下的文件(包括隱藏文件)
ln 給一個文件取別名或建立一個快捷方式
ln file1 file2? //硬連接 同一個名字的兩個別名
ln a.txt lna.tex -s //軟連接 為a.txt創建一個快捷鍵
more / less 分屏顯示
more file
less file
ps -ef | more
ps -ef | less
man 查找幫助手冊
man ls? 查找ls的幫助手冊
mv 移動或重命名
mv file1 file2? 將file1重命名為file2
mv file dir/? ? ? 將file移動到 dir/ 下
mkdir 創建一個空目錄
mkdir dir
pwd 打印當前工作路徑
ps 查看系統進程詳細信息
ps -ef
rm 刪除文件或目錄
rm file? ? 刪除文件
rm dir -r? 刪除目錄要加 -r 權限不夠加就在前面加 sudo
sort 排序
sort file? 對file文件內容按排序打印出來
touch 創建一個空文件
touch file
tar 壓縮和解壓
tar -cjf a.tar.bz2? *? //將所有文件壓縮成.bz2格式
tar -xjf a.tar.bz2? ? ? //bz2格式解壓
tar -czf a.tar.gz? *? ? //將所有文件壓縮成.gz格式
tar -xzf a.tar.gz? ? ? //gz格式解壓
which 查找某個命令所在的路徑
which? ls
wc 計算文件的行數、單詞數以及字符數。
wc file
wc file1 file2
-w 文件的單詞數
-l? 文件的行數
-c? 文件的字符數
-m 文件的字節數