想要有順序地學習linux,入口在這裡哦:linux:目錄索引
ls 顯示檔案或目錄
-l 列出檔案詳細資訊l(list)
-a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all)
mkdir 建立目錄
-p 建立目錄,若無父目錄,則建立p(parent)
cd 切換目錄
touch 建立空檔案
echo 建立帶有內容的檔案。
cat 檢視檔案內容
★ cat -n 檔案 顯示行號
★ tac 檔案 逆序顯示檔案內容
逆序不可以加 -n
★ more 分屏顯示檔案內容
sapce 向下翻屏
b 向上翻屏
q 退出
★ less 分屏顯示檔案內容,支援查詢
n 查詢下乙個
n 查詢上乙個
q 退出
★ head 預設檢視檔案前10行
-n數字 如:-n2 只檢視前2行
當n後面的數字大於總行數的時候,只列印所有行,不會額外列印空格
當n後面的數字小於0的時候,列印(總行數+數字)行
★ tail 檢視檔案尾部若干行(必須在-n後面加數字,沒有預設值)
-n數字 如:-n2 只檢視後2行
當n後面的數字大於總行數的時候,只列印所有行,不會額外列印空格
不論n後面的數字是正是負,都列印後(|數字|)行
★ echo
eg:echo hello world 會在螢幕上列印hello world,並且會忽略多餘的空格,只會列印乙個空格
★ > 輸出重定向
eg:echo abcd > tmp 將abcd儲存在檔案tmp中,會覆蓋tmp中的內容,如果沒有tmp則建立tmp
★ >> 帶有追加效果的輸出重定向
eg:echo 1234
>> tmp 將1234追加在檔案tmp中,不會覆蓋原內容,如果沒有tmp則建立tmp
★ seq 1
100 列印1到100,一行顯示乙個數字
★ seq 1
100> tmp
head -n50 tmp | tail -n1
//管道 「|」
將tmp中的前50行儲存在管道中,再將管道中的最後一行列印,最終能實現列印tmp中第50行的資料
cp 拷貝
★cp src dst
源和目標可以是目錄或者是檔案 但是如果源是目錄 目標必須是目錄
mv 移動或重新命名
rm 刪除檔案
-r 遞迴刪除,可刪除子目錄及檔案
-f 強制刪除
★rm -rf
.aaa 刪除隱藏資料夾 .aaa
★rmdir 只刪除空目錄
使用格式:operator + 檔名
★cut 選取指定文字
-d 指定分隔符 eg: -d:以冒號為分類符,如果分隔符是空白符,就不需要寫,直接寫-d
-f 指定顯示文字分隔符劃分後的哪塊區域 eg: -f1
-3,-f7
eg:文字txt的內容為"abc:123:xyz"
cut -d: -f3 列印xyz
cut -d: -f1 列印abc
cut -d: -f2
-3 列印123:xyz
★sort 排序
-r 逆序排序
-t 指定分列符
-k 指定排序的列
-n 按整數排序
★uniq 去除文字中相鄰的重複行
★wc 統計文字中行數、字數、字元數
-l 行數
-c 位元組數
-m 字元數
★du 統計目錄下的檔案大小,遞迴目錄
★which 查詢命令的位置
★find 在檔案系統中搜尋某檔案
find 目錄 -name
"檔名" 目錄要從home開始, eg:find /home/wy/linux -name
"calss1.txt"
find 目錄 -name
"檔名"
-exec 命令 {} \; 找到後執行命令 eg:find /home/wy/linux -name
"calss1.txt"
-exec ls -l {} \;
find 目錄 -name
"檔名"
-ok 命令 {} \; 找到後執行命令前詢問是否執行命令 eg:find /home/wy/linux -name
"calss1.txt"
-ok ls -l {} \;
find 目錄 -mtime
+n 按檔案n天以前最後一次被修改的時間查詢
find 目錄 -mtime
-n 按檔案n天以內最後一次被修改的時間查詢
find 目錄 -size
+nm 按檔案大小大於nm的條件查詢
find 目錄 -size
-nm 按檔案大小小於nm的條件查詢
★grep 在文字檔案中查詢某個字串
grep "字串" 檔案 在目錄中的某個檔案中找字串 eg:grep "1" /home/wy/linux/calss1.txt
grep -n
"字串" 檔案 在目錄中的某個檔案中找字串以及所在行 eg:grep "1" /home/wy/linux/calss1.txt
★★find .
-name
"*.c"
| xargs grep -n
"swap" 在當前資料夾內找到名稱包含「*
.c」的檔案,並傳參給grep查詢每個「*
.c」檔案中字串「swap」以及所在行
xargs 將管道前的內容當作管道後的引數傳過去
★date +"%y-%m-%d
%h:%m:%s" 列印年月日時分秒
date +%s 當前時間轉換成時間戳
date -d @時間戳 列印年月日時分秒
★tar: 打包壓縮
-c 壓縮檔案
-x 解壓檔案
-z gzip壓縮檔案
-j bzip2壓縮檔案
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
eg:tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
tar -xvf /home/abc.tar /home/abc 解包
tar -xzvf /home/abc.tar /home/abc 解gzip壓縮包
tar -xjcvf /home/abc.tar.bz2 /home/abc 解bzip2壓縮
linux上的七種檔案型別:
//應該儲存在磁碟上
- 普通檔案
d 目錄檔案(資料夾)
l 軟鏈結檔案(快捷方式)
//不應該儲存在磁碟上,只在記憶體上
b 塊儲存裝置檔案
c 字元裝置檔案
p 管道檔案
s socket檔案
★ln 建立鏈結檔案
★readlink 讀取軟鏈結檔案的內容
★chmod u/g/o/a +/-/= r/w/x 檔名 將檔案的「讀/寫/執行」許可權「新增/刪除/替換」到「自己/組內成員/別人/所有人」上
eg: chmod a+r ./calss1.txt 將當前資料夾內的calss1.txt檔案給所有人增加讀取的許可權
關機/重啟機器
shutdown
-r 關機重啟
-h 關機不重啟
now 立刻關機
halt 關機
reboot 重啟
★shutdown 廣播給所有登入系統的使用者,即將關機,並不是真的要立刻關機
shutdown執行之後呼叫 init 0
init 0之後呼叫halt,才是真正的關機
linux常用指令
一 查詢狀態類 1 pwd pwd print work directory 顯示當前工作目錄的絕對路徑 2 ls ls list 顯示當前目錄的檔案 二 目錄類 1 cd cd change directory 切換目錄 波浪符號,代表使用者家目錄 cd 返回上乙個目錄 cd 回到自己的家目錄 c...
Linux常用指令
ctrl alt t 開啟終端 sudo su 在終端裡從普通使用者轉換成 root 使用者。su 普通使用者名稱 在終端裡從 root 使用者轉成普通使用者。clear 清除螢幕 mkdir 資料夾名 新建資料夾 rmdir 資料夾名 刪除資料夾 rm f filename 強制刪除乙個檔案 rm...
Linux常用指令
echo home cores core e p t proc sys kernel core pattern e 標示exe p 標示pid t 標示發生時間 使用root許可權建立 home cores目錄 chmod a w home cores r ulimit c unlimited讓co...