總結 linux常用命令

2021-08-28 03:25:42 字數 4768 閱讀 6171

重定向

將顯示在控制台的資訊存放到檔案內

> 相當於'w'模式

>> 相當於'a』模式

直接檢視檔案內容

cat

檢視乙個檔案的內容可以使用 cat或(tac、nl)

-n  # 列印出行號,連同空白行也會有行號

-b  # 列出行號,空白行不顯示行號

cat除了檢視檔案內容外還可以合併檔案的內容

cat 1.txt 2.txt > 3.txt

|管道:

儲存資料的容器,作用是將乙個命令的輸出作為另乙個命令的輸入

ls -lh | more  #不能向上翻頁

ls -lh | less  #可以向上翻頁

less

空格、pgdn向下翻頁

pgup向上翻頁

/字串 向下查詢字串 

?字串  向上查詢字串

n  重複前乙個查詢

n  反向重複前乙個查詢

more:按b往回翻頁,但該操作只對檔案起作用對管道無用 

資料選取

head [-n number] 檔案   # 預設顯示前面10行

-n 後面接數字代表幾行的意思

head -n -100 /etc/man.config  # 代表列出前面的所有行數,但不包括後面100行  如150行,只列出前50行

tail [-n number] 檔案  # 取出後面行數預設10行

tail -n +100 /etc/man.config  # 該檔案100行以後都會被列出,100-150  

非純文字檔案 od [-t type] 檔案

-t 後面可以接:

a、c、d、f、o、x

ln 1.txt 1-h.txt

當原始檔和鏈結檔案不在同乙個目錄下時,不需要給原始檔的加上絕對路徑

ln -s 1.txt ~/desktop/1-h.txt

硬鏈結不能指向目錄

原始檔和鏈結檔案指向同一塊記憶體

grep:

文字搜尋工具

grep [-選項] '搜尋內容串' 檔名

-v  #顯示不包含匹配文字的所有行

-n  #顯示匹配及行號

-i  #忽略大小寫

grep的搜尋內容可以是正規表示式

^a  # 匹配開頭是a的行

t$  # 匹配結尾是t的行

[123].txt  # 匹配 裡中一系列字元中的乙個

.  # 匹配除換行外的任一字元

檔名查詢find:

which:

which ls

查詢可執行命令的路徑

which cd 是檢視不了命令所在目錄,原因是:

linux命令是分為內建命令和外部命令

內建命令是在系統啟動時就載入記憶體執行效率高

外面命令是系統的軟體功能,需要時載入記憶體

cd屬於內建命令

whereis  #由資料庫當中的結果去查詢檔案的所在

whereis [-bmsu] 檔案或目錄名

whereis ifconfig

locate [-ir] keyword  # 新建檔案使用該方式搜尋不到時,需要更新資料庫,直接輸入updatedb

-i :忽略大小寫的差異

-r:後面可以接正規表示式的顯示方式

find查詢檔案

find 路徑 -name 檔案特徵

find ./ -name test.sh

find ./ -name "*.txt"

find ./ -name "[a-z]*"  #查詢當前目錄下所有以大寫字母開頭的檔案

find ./ -name -exec ls -l {} \;  #將找到的檔案使用 ls -l列出來

萬用字元:

*:代表0個或多個任意字元

?:代表任意乙個字元

[列舉的字元]:代表的任意乙個字元

ls, find命令一般會結合萬用字元使用

tar 打包及壓縮:

.gz格式(.tar.gz)

tar -zcvf 壓縮到路徑/壓縮包包名(*.tat.gz) 壓縮的路徑/檔案1 檔案2  # 壓縮路徑會把路徑上的檔案全部壓縮

tar -zxvf 壓縮包 -c 解壓路徑

.bz2

tar -jcvf 壓縮到路徑/壓縮包包名(*.bz2) 壓縮的路徑/檔案1 檔案2  # 壓縮路徑會把路徑上的檔案全部壓縮

tar -jxvf 壓縮包 -c 解壓路徑

.zip

zip 壓縮到路徑/壓縮包包名(*.zip)  # 可以不寫字尾名,預設為.zip

unzip -d 解壓路徑 壓縮包包名

-j 製作bz2備份能夠得到更好的壓縮比

切換到管理員賬號:sudo -s

一般不需要切換到管理員賬戶,需要使用管理員許可權在命令前面加上sudo

批量建立檔案:touch .txt

檢視當前使用者:whoami

設定賬戶密碼:passwd

退出登入賬戶: exit

如果是圖形介面,退出當前終端;

如果是使用ssh遠端登入,退出登陸賬戶;

如果是切換後的登陸使用者,退出則返回上乙個登陸賬號。

檢視所有的登入使用者:who

慣用的關機命令:shutdown [-t] [-hrkc] 時間 [警告資訊]

-k:不是真的要關機,只是傳送警告資訊

-h:將系統的服務停止後,立即關機

-r:在將系統停止後就重啟

-c:取消已經在進行的shutdown命令內容

重啟:reboot

常用方式:sync;sync;sync;reboot

從邏輯上講,使用者登入到linux作業系統後,便一直存在某個目錄中,此目錄被稱為工作目錄或者當前目錄。

使用者登入到系統中後的預設目錄為使用者目錄,位於/home/user,表示方式為:

/home/user

~

檢視檔案與目錄

ls :顯示資料夾下的內容  不加路徑預設為當前工作目錄 

ls -lh /home/python/desktop

-l  # 以列表形式顯示內容

-a  # 顯示隱藏檔案

-d # 僅列出目錄本身,而不是列出目錄內的檔案資料

-h  #顯示檔案的大小的單位,預設顯示的是位元組數

ll 相當於 ls -al

tree:以目錄樹的形式檢視目錄內容

tree

pwd: 檢視當前工作目錄  

pwd取得檔名與目錄名稱

basename /etc/sysconfig/network  # network 取得最後的檔名

dirname /etc/sysconfig/network  # /etc/sysconfig  取得目錄名

建立

mkdir:建立目錄

mkdir a

-p  # 遞迴建立目錄

刪除

rmdir:刪除空白目錄

rmdir a

rm:刪除檔案或者目錄,刪除目錄時需要加上-r選項

rm 檔案

rm -r 目錄

-r  #刪除資料夾

-d  #刪除空白資料夾  等於rmdir

-i  #刪除時提示資訊

-f  #強制刪除,忽略不存在的檔案,無須提示

切換目錄

cd: 切換工作目錄

cd         預設跳轉使用者目錄

cd ~    使用者目錄

cd .    當前目錄

cd ..    上級目錄

cd -    上次進入的目錄

cd 路徑  切換到指定路徑的目錄

複製

cp:拷貝檔案或者目錄,拷貝目錄時需要加上-r選項

cp 檔名 目標目錄  cp ~/desktop/2.txt . 將目標檔案拷貝到當前目錄下

cp -r 目錄  目標目錄 cp -r ~/desktop/python .  將目標目錄拷貝到當前目錄下

-i  #複製提示是否覆蓋原有已存在檔案

-v  #顯示複製路徑

-r  #複製資料夾

-a  #保留鏈結、檔案屬性、並遞迴的複製目錄,就是保持穩健原有許可權,-a 包括的 -r的作用

移動

mv:移動檔案或者資料夾,也可以給檔案或者資料夾重新命名

mv 檔名 目標資料夾    移動檔案

mv 檔名 新檔名       重新命名檔案

mv 目錄名 已存在目錄    移動資料夾

mv 目錄名 不存在目錄   (移動並)重名命資料夾

-i  #移動時提示資訊

-v  #顯示移動路徑

檢視命令的幫助:command --help

man command

Linux常用命令總結

下面這些命令是我在複習linux時記錄的,沒有詳解,只記錄了簡單的用法 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視物理cpu中core的個數,即核心數 cat proc cpuinfo grep cpu cores un...

LINUX常用命令總結

readlink f 找出符號鏈結所指向的位置 1g 到我檔案頭 g到檔案尾 cat瀏覽檔案 netstat a 檢視所有埠 mkdir 建立資料夾 rm rf 刪除檔案 執行指令碼 指令碼檔案 在當前目錄下 在目錄中查詢檔案 find 檔名 根目錄 當前目錄 剪下 mv vi命令 在檔案中搜尋關鍵...

Linux 常用命令總結

mkdir 建立目錄 ls l 顯示目錄或檔案 cd 切換目錄層次 cat n顯示行號 檢視檔案內容 cat demo.text eof 建立檔案 結尾eof退出編輯狀態 tac 反轉內容輸出 cp apr 拷貝檔案或者目錄 rm f 強制刪除檔案 r 遞迴刪除 刪除檔案或目錄 fr 刪除指定的目錄...