Linux 常用命令

2021-10-07 06:09:22 字數 4280 閱讀 8504

常用命令(系統:conos7)

一:目錄操作

1、結構:/系統根目錄、~當前使用者家目錄,其他普通目錄

2、切換目錄

cd 無論在哪兒,回到家目錄

3、cd "/"開頭都是絕對路徑 從根目錄開始找

"cd …/"返回上級目錄

「cd」 … 返回上級目錄

mnt 共享目錄

root 根目錄

run 執行中的日誌 啟動項 執行項

temp 臨時目錄

「—>」 軟鏈結

4、ctrl + l 或者 clear 清空螢幕

5、pwd 檢視當前的絕對路徑

6、ls:-a / -i /-l

ls -a 所有目錄 包括隱藏檔案

ls -i 目錄大小

ls -l 功能等同於 ll (走了一遍系統結構,經過了編譯)不包含隱藏檔案

-r 遞迴查詢 若當前目錄有檔案 則都依次列印

7、資料夾操作:

增:mkdir 目錄路徑 (加上/是在某個檔案目錄下建立)

刪:rmdir 目錄路徑

改:mv 原路徑 新路徑

8、檔案操作:

增:touch 檔案路徑

.sh 可執行檔案 txt普通檔案 .log日誌檔案

刪:rm

刪庫跑路必備技能:rm-rf

改:mv 原路徑 新路徑

改名字 mv a.txt b.txt

複製:cp b.txt /opt/ 不指定檔名 直接複製 名字相同

cp b.txt /opt/ c.log 複製並改變檔案型別

二、檔案內容操作

history 檢視命令歷史

1、增mkdir dir1 建立乙個叫做 『dir1』 的目錄』

mkdir dir1 dir2 同時建立兩個目錄

mkdir -p /tmp/dir1/dir2 建立乙個目錄樹

2、刪sed 『/^katex parse error: expected 'eof', got '#' at position 49: …所有空白行 sed '/ *#̲/d; /^/d』 example.txt 從example.txt檔案中刪除所有注釋和空白行

sed -e 『s/stringa1//g』 example.txt 從文件中只刪除詞彙 「string1」 並保留剩餘全部

rm -rf dir1 刪除乙個叫做 『dir1』 的目錄並同時刪除其內容

rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容

3、改sed 『s/stringa1/stringa2/g』 example.txt 將example.txt檔案中的 「string1」 替換成 「string2」

4、查sed -n 『1,5p;5q』 example.txt 檢視從第一行到第5行內容

sed -n 『5p;5q』 example.txt 檢視第5行

cat file1 從第乙個位元組開始正向檢視檔案的內容

tac file1 從最後一行開始反向檢視乙個檔案的內容

more file1 檢視乙個長檔案的內容

less file1 類似於 『more』 命令,但是它允許在檔案中和正向操作一樣的反向操作

head -2 file1 檢視乙個檔案的前兩行

tail -2 file1 檢視乙個檔案的最後兩行

tail -f /var/log/messages 實時檢視被新增到乙個檔案中的內容

head -n 檔名 從頭部檢視檔案n行命令 也可不加 -n;按照檔案內的順序

tall -n 檔名 從底部檢視檔案n行資料

tall -f 檔名 動態的檢視檔案

cat 命令;

more 命令;

less 命令;

搜尋與vi編輯器類似,回車:向後一行、y向前一行、o《其他檔案》是把載入的檔案的內容輸出到 其他 檔案中

管道符 | 前面的命令| 後面的命令 把前面的命令的執行結果座位後面命令的輸入

三、vi編輯器

檢視模式 、編輯模式 、尾行模式

1、vi 檔名 進入檔案編輯模式(檢視模式)

2、由檢視模式進入編輯模式

(1)a 在游標後面插入 a在游標所在行的行末插入

(2)i在游標位置插入,i在游標所在行的行首插入

(3)o游標所在行的下一行插入 ,o上行插入

3、退出編輯模式 esc鍵

4、由檢視模式進入尾行模式 輸入 」:「(英文冒號)

(1)w儲存、q退出、q!強制退出 、wq儲存並退出(等同於x);

5、在檢視模式快速切換行

(1)shift + g 直接到最後一行 gg到首行 ngg跳轉到文件的第n行

(2)n 回車:從當前行向下找n行

參考6、複製(檢視模式下進行)

(1)單行複製:yy 貼上:p

(2)多行複製:nyy 貼上:p

ps:編輯模式下是shift + insert 貼上

7、刪除(檢視模式下進行)

(1)單行刪除:dd

(2)多行刪除: ndd

(3)剪下:刪除後在想貼上的地方p

8、撤銷:檢視模式:u, 編輯模式:ctrl + u

9、重複執行:檢視模式

10、末行模式下常用命令

(1)":"set nu 設定行號 ":「set nonumber 取消行號

(2)查詢:/字串 向下查詢 、?字串 向上查詢

11、替換

(1):1,10s/old/new/g:替換1到10行的所有old為new

注:1,10s表示第一行到第十行,s代表替換。

(2)/old/new表示把old換成new。

g表示範圍內替換所有。(如果不加g,只會替換範圍內第乙個old)

(3):%s/old/new/g:替換整個檔案的old為new

注:%表示範圍是整篇文件。

替換字串,舉幾個例子:

在shell中「#」開頭是注釋,那我是否可以注釋檔案的前10行呢?手工乙個乙個注釋很麻煩,如何進行批量替換。

(4):1,10s/^/#/g:注釋1到10行

注:^正規表示式表示行首,把行首變成#。

(5):1,10s/^#//g:取消注釋

注:^#意思是把行首的#去掉。正規表示式是包含匹配,如果只寫#,表示1到10行所有的#都去掉。

注:在c語言,php語言等大多數語言中,是使用」//「開頭作為注釋的,用vim來寫這些程式語言指令碼,如何批量加入」//"注釋。

(6):1,10s/^g:1到10行,行首加入//

注:把行首^替換成//(雙斜槓 //),\符號在命令列中代表換行,\符號在字串中代表轉義符。**義符就是把有特殊含義的字元轉換成普通的字串符號。)

(7):1,10s/^g:取消1到10行行首的//

四、使用者管理

增(建立使用者):useradd 使用者名稱

ps:修改初始密碼 password

切換使用者: su 使用者名稱

刪: userdel

改:usermod

查:vi /etc/passwd 檢視所有使用者

五、組管理

增 groupadd

刪groupdel

查 groups 檢視當前使用者所屬的組; vi /etc/group 檢視所有組

六、賦權語句

1.首位:-代表檔案 d代表目錄

2.rwx rwx rwx 第一組代表所屬使用者的許可權(u),第二組代表的使用者所在其他使用者的許可權(g),第三3組代表其他組使用者的的許可權(o)

給使用者減少執行的許可權:chmod u-x 檔名/目錄

4:給指定許可權賦權:chmod 754 檔案或目錄 例子

5 改變檔案或使用者的從屬: chown 使用者名稱:組名 檔名或目錄

七、解/壓命令

1、解包

tar命令:tar -zxvf ***.tar.gz

tar命令: tar -xvf.***.tar

2、tar 命令壓包

解壓到opt目錄

vi /etc/profile

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...