linux實用命令記錄

2021-10-06 14:39:31 字數 3806 閱讀 5195

1.採用 ll (ls -l)檢視檔案時,加上 -h ,檔案大小更直觀

2. 以 . (點號)開頭的檔案為隱藏檔案 ,需要用 ls -a 才能看到

3. cat 檢視檔案內容-n 顯示行編號,-b 非空行編號

4.grep -v 取反 (grep -nv 「test」 test.txt)-n 行號 -i 忽略大小寫

5.關機重啟:預設表示一分鐘後關機

shutdown now/20:21/+10

shutdown -c(取消)

shutdown -r 重新啟動

6.遠端連線 ssh -p port user@ip (exit 退出遠端)

7.遠端複製:scp -p port source target(ftp 21埠 ssh 22埠)

8.配置ssh免密登入:

① 生成金鑰

ssh-keygen (-t 指定型別 -f 指定檔案路徑)

② 將公鑰copy 到其它機器

ssh-copy-id user@ip

9.配置ssh別名:在/home//.ssh目錄下:

touch config,內容為:

host test

hostname 127.0.0.1

user root

port 22

最後,就可以直接ssh test了

10.使用者許可權(r w x):

chmod +x

目錄要有x許可權

11.group相關操作

檢視所有group : cat /etc/group

groupadd

groupdel

chgrp

12 使用者相關操作:useradd -m 建立使用者home目錄

-g 指定使用者組 不指定會建立同名的組

userdel -r zhangsan (-r 同時將對應使用者的home目錄也刪除)

13 修改密碼:

sudo passwd zhangsan

cat -n /etc/passwd (檢視當前使用者)

14 檢視使用者資訊:

id zhangsan (id 檢視當前使用者資訊)

who 檢視當前所有登陸的使用者列表

whoami 檢視當前登陸使用者的使用者名稱

14 修改使用者組

usermod -g 組 使用者名稱 修改使用者主組

usermod -g 組 使用者名稱 修改使用者附加組(需要重新登陸) 比如sudo附加組

usermod -s /bin/bash 使用者名稱 修改使用者登入 shell

15which passwd 檢視執行命令的位置

比如:which ls

16 切換使用者:

su zhangsan 不會切換目錄

su - zhangsan 會切換到使用者家目錄

su 不接使用者名稱 預設是root

17修改許可權

chown 使用者名稱 檔名|目錄名 修改檔案所屬者

chgrp -r 組名 檔名|目錄名 修改檔案所屬組

chmod -r 755 檔名|目錄名 修改檔案訪問許可權

r w x

4 2 1

19 磁碟情況

df -h 檢視系統磁碟情況

du -h 目錄名

20 查詢程序:ps -aux |grep tomcat

21.檔案查詢:find 路徑 -name 「」

軟連線檔名 指向的檔案內容是具體的檔名 (相當於該檔名刪除了,就找不到了)

不加 -s 就是建立硬連線。

硬鏈結檔名 直接指向的具體檔案內容 (原始檔刪除了,只是相當於源檔名刪除,檔案內容還在,所有硬連線依然能找到)

23打包/壓縮

tar -cvf tt.tar 01.py 02.py

tar -xvf tt.tar

增加 -z 就是壓縮/解壓縮

解壓到指定目錄 tar -zxvf zz.tar.gz -c 目標路徑(必須提前存在)

bzip2: tar -jcvf zz.tar.bz2 被壓縮檔案路徑

24.軟體安裝/解除安裝

sudo apt install 軟體名(sudo apt install htop)

sudo apt remove 軟體名

sudo apt upgrade

vi test.txt + 到檔案末尾

異常退出時會有.swp交換檔案 按d刪除

wq 和 x都可以儲存退出

在命令模式下,先輸入數字,在跟上命令,會重複執行

0 行首

$ 行尾

gg 檔案頂部

g 檔案末尾

數字加gg/g到指定行數

或者在命令模式下:行數

向上翻頁 ctrl+b 向下 ctrl+f

螢幕位置: h m l

段落移動 以空行分段落

括號匹配和切換 %

標記切換 m字母 然後 '字母 就回去了

方便選中

視覺化模式 v然後上下移動即可選中

可視行模式 v

可視塊 ctrl + v 垂直選中

w (word) 單詞末尾

刪除:(刪除有剪下作用)

x 刪除選中字元

d移動刪除命令比如 dw d0 d} ndd d**行g d』n

dd 刪除行 可以10dd刪除10行

複製,貼上:

yy 複製一行 可以nyy

p 貼上

替換模式

r 替換當前字元

r 替換當前單詞

左右鎖進 >> <<

. 重複上次命令

查詢: /test n 向下 n向上

全域性查詢替換

:%s/hello/world/g將所有hello替換為world

可視區域替換(v)

s/world/hello/g

確認替換(推薦使用)

把末尾的g換成gc

:%s/hello/world/gc

y 替換

n 不替換

a 全部替換

q 退出

o 當前行後面插入一行

o 當前行前面插入一行

插入10個a

先在命令模式輸入10

然後 i 進入插入模式

然後輸入乙個a

然後回到命令模式。

新建 :n 檔名

:w 檔名 另存為乙份繼續編輯 編輯的是當前檔案,而不是另存為的那個檔案

分屏命令:

split

:sp 檔名

:vsp 檔名 垂直方向

ctrl+w

w切換視窗

r 互換視窗

c 關閉

Linux實用命令

1.掛載samba檔案系統 mount t cifs o username guest,password adobe,codepage cp936,iocharset utf8 192.168.4.20 samba mnt samba 2.cp a 遞迴拷貝目錄,保留鏈結 d 拷貝時保留鏈結 f 覆...

Linux實用命令

1 根據url統計pv zcat domain.access.log 20150722.gz grep 22 jul.tags index wc l grep後面的是匹配url的正則,wc l是只輸出行數 2 根據ip統計uv zcat domain.access.log 20150722.gz g...

linux實用命令

1.遞迴所有目錄 ls r 2.top檢視特定程序資源占用 top hp pid 3.檢視當前目錄下有多少個檔案 find wc l 4.gbd除錯程序 gdb p 程序pid 5.顯示目錄和符號鏈結資訊 ls ld 6.檢視linux倒數1000行系統日誌 tail n 1000 var log ...