Linux 常用指令

2021-08-16 12:08:00 字數 4405 閱讀 4762

想要有順序地學習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...