linux實用命令記錄

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/{username}/.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

15 which passwd 查看執行命令的位置
比如:which ls

16 切換用戶:
su zhangsan 不會切換目錄
su - zhangsan 會切換到用戶家目錄
su 不接用戶名 默認是root

17 修改權限
chown 用戶名 文件名|目錄名 修改文件所屬者
chgrp -R 組名 文件名|目錄名 修改文件所屬組
chmod -R 755 文件名|目錄名 修改文件訪問權限
r w x
4 2 1

18.查看時間:
date
cal (日曆)

19 磁盤情況
df -h 查看系統磁盤情況
du -h 目錄名

20 查找進程:ps -aux |grep tomcat

21.文件查找:find 路徑 -name “”

22.軟連接:ln -s 源文件(使用絕對路徑) 鏈接文件
在linux中文件名和文件內容是分開存儲的
軟連接文件名 指向的文件內容是具體的文件名 (相當於該文件名刪除了,就找不到了)
不加 -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

25 vi編輯器
打開文件並定位行: vi test.txt +16
vi test.txt + 到文件末尾
異常退出時會有.swp交換文件 按D刪除
wq 和 x都可以保存退出

在命令模式下,先輸入數字,在跟上命令,會重複執行
0 行首
$ 行尾
gg 文件頂部
G 文件末尾

數字加gg/G到指定行數
或者在命令模式下 :行數

向上翻頁 ctrl+b 向下 ctrl+f
屏幕位置: H M L
段落移動 { } 以空行分段落
括號匹配和切換 %
標記切換 m字母 然後 '字母 就回去了

方便選中
可視化模式 v 然後上下移動即可選中
可視行模式 V
可視塊 ctrl + v 垂直選中

編輯命令:
撤銷 u (undo)
ctrl+r 恢復撤銷

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
然後回到命令模式。

切到其它文件編輯:
:e ./文件名 enter

新建 :n 文件名
:w 文件名 另存爲一份繼續編輯 編輯的是當前文件,而不是另存爲的那個文件

分屏命令:
split
:sp 文件名
:vsp 文件名 垂直方向
ctrl+w
w切換窗口
r 互換窗口
c 關閉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章