有一本小冊子叫linux常用命令速查手冊,假期實習的時候每天早起看一點,記錄一點,把常用到的東西挑出來了,分享一下哈
ls 列出文件和文件夾
- -R 遞歸查看
- -d 不展開 如 當前目錄下有個文件夾叫box 其中有a.txt 如果使用命令ls -l box 那麼會顯示box裏面的a.txt ,如果使用ls -ld 就會顯示box的信息了
- -l 單獨一列顯示內容
- -m逗號間隔顯示
- -a顯示隱藏
- -F顯示文件類型
- -r相反的順序顯示
- -X按拓展名稱排序
- -t按時間排序
- -S按大小排序
- -h顯示GMKB爲大小單位
如果使用正則式匹配名稱 不用加單引號 ls [^(_|i)].txt 匹配 不以下劃線或i開頭的文件*
cp 複製一個文件:
- cp 原文件 目標文件
- cp lib.jpg lib2.jpg
- cp lib/test1.txt . 使用. 代表當前目錄
- cp lib/test2.txt lib2 複製文件到目標目錄
- -v顯示執行過程
- -i 出現同名文件時提醒是否覆蓋,不使用則默認覆蓋
- -R 複製目錄和目錄下所有文件 cp -R lib lib_copy
- -a 確保cp命令不會複製符號鏈接 = -dpR( -d 複製鏈接文件而不指向原文件 -p 連同文件屬性一起復制而非使用預設 -R 遞歸)
mv 移動文件 或 重命名
- 移動與cp一樣 移動目錄時不必加-R
移動軟鏈時 若doc是個軟鏈 mv doc ~/lib 是移動軟鏈 mv doc/ ~/lic 是移動文件 - mv a.txt b.txt就是改名了 可以理解就是把a移動成了b
rm 刪除文件 沒有垃圾箱 注意!
- -v 顯示過程
- -i 防止刪除重要文件 詢問式刪除
- -R遞歸
- -f不詢問 有特殊名字的文件用括號闊起來
- -d 不遞歸 如 ls -dl A* 列出A開頭的文件和目錄名稱 目錄不會顯示裏面的文件內容
pwd 顯示當前目錄路徑(經常用)
cd 跳轉到目錄(最長用)
- 如果 cd a/b 是要跳轉到當前目錄的a文件夾下的b文件夾中
- 如果是 cd /a/b 就是跳轉到linux根目錄的a文件夾下的b文件夾中
- 如果只用cd 就會回到用戶主目錄 這個目錄通常在/home/(這裏是你的用戶名)/
- 如果是 cd ~/a 就是跳轉到用戶目錄下的a文件中 等同於 cd /home/(這裏是你的用戶名)/a
touch 改變更新時間 創建新文件
- -t 修改更新時間爲[[CC]YY]MMDDhhmm[.ss]
- eg. touch -t 201508140815 try.txt
- touch try.txt(這個try此時不存在) 創建一個新文件
mkdir 創建一個目錄
- -p 創建新目錄和任何需要的字目錄 mkdir -p dir1/dir2/dir3同時把原本2、3都創建了
- -v 看看mkdir 做了什麼
su 切換用戶 不加操作默認切換到root
- -l 登錄 需要密碼 su -l username 切換到username賬戶
- su-不但切換到root用戶 還改變成root的環境變量
man 查看命令說明文件
如 man ls 查看ls的說明書,查看過程中
f 下一頁
b 上一頁
q 退出
find 路徑(.點是當前目錄下 ~是用戶目錄 /是系統根目錄)
- -name 按名稱搜索 “引號裏可以寫通配符如 *.php”
- -user 按用戶搜索
- -group 按用戶組搜索
- -size 按大小 默認單位(塊b) 512字節 c字節 k千字節 M 、G
-size -10M表示找小於10M的文件 +10M是大於10M的 - -type b/d/c/p/l/f 按文件類型 查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
- -mmin(amin cmin) 修改時間 -10表示最近十分鐘 10表示 10分鐘以前
- -mtime -30 按天算 同上
- -perm -600 按權限 最少600
- -o 或操作 find . -name 123.txt -o -type f
- -a 與操作 find . -name 123.txt -a -type f
- -fprint 結果打印到文件
wc 字數統計(words count)
- -l 返回行數
zip 、gzip、 bzip2
- -[0-9]獲取不同壓縮效果 9最好
- -e 添加密碼(-p也是添加密碼 不如-e安全)
unzip、 gunzip、 bunzip2
- -t 測試壓縮文件 可以看出包括了哪些目錄和文件
tar
- -l 看解壓列表(bunzip2 沒有 -l) 歸檔 本身不壓縮
- -cf c告訴tar要建立一個tarball -f指定文件名 如 tar -cf All_txt.tar *.txt
- -zvcf歸檔並壓縮 -v用來看詳情 -z用來做和壓縮有關的 指gzip
如 tar -zvcf num.tar.gz [0-9].txt - -zvtf 測試
- -zvxf 解壓
grep 匹配搜素 grep keywords filename
keywords可以用正則 加單引號表示純字符串 雙引號表示包含shell語句(不會 不要用!)
- -n 顯示搜索結果在文件中的行號
- -i 忽略大小寫
- -w keywords需要完全匹配 如 搜 get 不能匹配 getting
- -A 10 搜索結果之後(After )10行的內容也會顯示 共11行
- -B 10 搜索結果之前(Before)的10行內容也會顯示 共11行
- -C 5 搜索結果上下文(Context)都顯示5行 共11行
- -i 列出包含keywords的文件的文件名稱
- -v 列出不包含keyword的行
ssh 連接服務器
如 ssh [email protected]
scp 上傳文件到服務器
如 scp -r /Users/AllanJane/Desktop/文件夾 [email protected]:/絕對路徑
在配置遠程服務器的時候 這兩個都很有用