linux常用命令收集

2021-07-07 05:24:26 字數 2888 閱讀 2049

1.啟動命令相關:

shutdown -h now 立刻關機

shutdown -r  now 立刻重啟

2.vim命令:

進入編輯模式-》

a  在游標所在字元後插入

a  在游標所在行尾插入

i  在游標所在字元前插入

i  在游標所在行行首插入

o  在游標下插入新行

o  在游標上插入新行

行號相關:

:set nu  設定(顯示)行號

:set nonu  取消行號

gg  到第一行

g   到最後一行

ng  到第n行

:n   到第n行

$    移至行尾

0    移至行首

行編輯相關:

x   刪除游標所在處字元

nx 刪除游標所在處後n個字元

dd 刪除游標所在行,ndd  刪除n行

dg 刪除游標所在行到檔案末尾內容

d   刪除游標所在處到行尾內容

:n1,n2d  刪除指定(n1到

n2)範圍的行

yy   複製當前行

nyy   複製當前行以下n行

dd   剪下當前行

ndd  剪下當前行以下n行

p、p  貼上在當前游標所在行下或行上

替換和取消命令:

r取代游標所在處字元

r從游標所在處開始替換字元,按esc鍵結束

u取消上一步操作

搜尋和搜尋替換命令:

/string搜尋指定字串   搜尋時忽略大小寫  :set ic

n搜尋指定字串的下乙個出現位置

:%s /old/new/g全文替換指定字串

:n1,n2s /old/new/g在一定範圍內替換指定字串(/g 表示替換時不做詢問操作 /c 表示替換時做詢問操作)

儲存和退出命令:

:w儲存修改

:w  new_filename另存為指定檔案

:wq儲存修改並退出

zz快捷鍵,儲存修改並退出

:q!不儲存修改退出

:wq!儲存修改並退出(檔案所有者及root可使用)

有趣命令:

:r  檔案路徑名  在當前文件的游標位置插入指定檔案內容

:!  命令            在當前文件頁面執行指定命令(以檢視命令結果)

組合使用::r !date  在當前文件的游標位置插入當前日期

定義快捷鍵:map  快捷鍵  出發命令

map  (ctrl鍵+v+p 同時按下)  i(大寫字母i

)#意思:按ctrl+p 可以在游標所在行首加『#』號注釋

map  (ctrl鍵+v+b 同時按下) 0x 意思:按ctrl+b 可以刪除游標所在行的行首字母(例如刪除注釋『#』)

連續行注釋:

:n1,n2s/^/#/g  意思:在n1-n2行的行首加入『#』號注釋並且不用詢問

:n1,n2s/^#//g  意思:刪除在n1-n2行的行首的『#』號注釋並且不用詢問

:n1,n2s/^/\/\//g  意思:在n1-n2行的行首加入'//'(雙斜槓)注釋並且不用詢問

替換::ab mymail  [email protected]   意思:在編輯模式下執行該命令並回車後,如果再次寫入mymail,後面輸入空格或回車就會將mymail替換成[email protected]  (也是快捷操作的一種)

這種快捷方式在重啟或退出後會失效,要儲存這種定義的快捷操作,需要在每個使用者的宿主目錄下生成.vimrc檔案,裡面寫入快捷操作即可。(快捷操作指的是編輯模式的命令,例如  set nu 設定行號  map ...  設定快捷鍵 ab ... ...替換操作快捷鍵)

注:超級管理員root的宿主目錄(家目錄)是/root,其他使用者如test的宿主目錄就是/home/test.

3.設定acl許可權的命令

setfacl 選項 檔名

選項:-m  設定acl許可權

-x   刪除指定的acl許可權

-b刪除所有的acl許可權

-d設定預設acl許可權

-k刪除預設acl許可權

-r  遞迴設定acl許可權

例子:setfacl -m project  給peoject檔案設定acl許可權

setfacl -m u:st:rx  project  對project檔案給st使用者設定rx許可權

setfacl -m g:tgroup:rwx project  對project檔案給tgroup組設定rwx許可權

setfacl -m m:rx  project  修改project檔案的最大acl許可權為rx(預設為rwx)

setfacl -x g:tgroup project  刪除project檔案中tgroup組的acl許可權

setfacl -x u:st project  刪除project檔案中st使用者的acl許可權

setfacl -b project  刪除project檔案的所有acl許可權

setfacl -m u:st:rx r project/  對project目錄給使用者st遞迴設定acl許可權

setfacl -m d:u:st:rx r project/  對project目錄給使用者st遞迴設定預設acl許可權

getfacl  檔名   檢視檔案的acl許可權

4.檔案系統屬性chattr許可權

chattr [+-=] [選項] 檔案或目錄名

+   增加許可權 ;-  刪除許可權 ;= 等於某許可權

選項:i:如果對檔案設定i屬性,那麼不允許對檔案進行刪除、改名,也不能新增和修改資料;如果對目錄設定i屬性,那麼只能修改目錄下檔案的資料,但不允許建立和刪除檔案。

a:如果對檔案設定a屬性,那麼只能在檔案中增加資料,但是不能刪除也不能修改資料,如果對目錄設定a屬性,那麼只允許在目錄中建立和修改檔案,但是不允許刪除

Linux常用命令收集

1.linux系統用命令刪除資料夾?rm rf dir note dir 資料夾路徑 2.linux 返回根目錄命令?cd 3.複製資料夾命令 cp r usr xu usr liu note usr xu 檔案或資料夾的路徑 usr liu 複製路徑 參考 linux複製檔案 資料夾命令 其它 1...

Linux 常用命令收集

1.檢視啟動計畫。crontab l 2.刪除啟動計畫。crontab r 3.編輯啟動計畫。crontab e 4.檢視各個程序的cpu佔比。ps aux sort rss 5.建立檔案。touch 1.txt 6.快速檢視記憶體使用情況。free h 關機 shutdown h now 立刻關機...

Linux常用命令收集

1 統計文件中字元出現的次數 思路 grep出完全匹配字元的行數,且僅輸出匹配的字元而不是匹配行,再wc統計行數 bash 4.1 cat etc passwd root x 0 0 root root bin bash bin x 1 1 bin bin sbin nologin daemon x...