linux 常用命令小彙總

有一本小冊子叫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]:/絕對路徑

在配置遠程服務器的時候 這兩個都很有用

發佈了30 篇原創文章 · 獲贊 22 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章