1. 程式人生 > 其它 >【Linux常用命令】

【Linux常用命令】

Linux的基礎操作

常用的基礎命令

1、date 顯示或者設定當前的系統日期和時間

date 單獨使用 -> 詳細日期和時間
date +%T -> 顯示時間
date +%D -> 顯示日期
date +%X%x -> 顯示日期和時間
date -s '2022-5-8 12:03' 設定時間

2、man/help 檢視某個命令的使用幫助文件

[root@wfy /]# man  date 或 date  --help

3、wc 統計檔案中的行數、字數和字元數

[root@wfy ~]# wc -w /etc/passwd   -w 字數
85 /etc/passwd
[root@wfy ~]# wc -l /etc/passwd   -l 行數
43 /etc/passwd
[root@wfy ~]# wc -c /etc/passwd   -c 字串
2237 /etc/passwd
[root@wfy ~]# wc /etc/passwd    預設統計 行數、字數和字元數
43   85 2237 /etc/passwd

4、hostnamectl 修改主機名

[root@wfy ~]# hostnamectl set-hostname 主機名
[root@wfy ~]# bash	環境變數過載

5、find 檔案查詢

find 用管道的時候加xargs
find [路徑] [匹配表示式]

  • -name 查詢指定名稱檔案
  • -type 查詢檔案(f)/塊裝置(b)/目錄(d)
  • -size +5M 查詢大於5M的檔案
  • -perm 查詢任意匹配一位的許可權
[root@wfy ~]# find /etc -name "*.conf.d"
/etc/X11/xorg.conf.d
/etc/prelink.conf.d
/etc/ld.so.conf.d                    
/etc/dracut.conf.d
/etc/krb5.conf.d
/etc/polkit-1/localauthority.conf.d
/etc/oddjobd.conf.d

6、user/group 管理使用者和組

(root)系統使用者UID從1到999
普通使用者UID建立由管理員指定,不指定預設從1000開始順序編號
普通GID預設也是1000開始編號

  • -u 指定使用者的使用者UID
  • -g 指定使用者所屬的使用者組
  • -c comment 指定一段註釋性描述
  • -G 指定使用者所屬的附加組。
  • -s 指定使用者的登入Shell

1、建立/刪除使用者

建立的使用者可以在 /home 下檢視使用者
也能用vi 開啟/etc/passwd 下檢視使用者

useradd -u 2000 -g it user1	
useradd -s /sbin/nologin -G root user1	
設定成不能登入
 
userdel -r user1  -r遞迴刪除

2、usermod 修改使用者賬號

  • -G 變更附加組
  • -L 鎖定使用者禁止登陸
  • -U 解鎖使用者
  • -u 修改使用者UID
usermod -G bobby user1     把user1 加入到bobby使用者組
id user1                   檢視   user1的ID資訊

usermod -u 8888 user1      修改user1的UID

3、建立組,組的管理

可以在 /etc/group 下檢視組

  • -a 把使用者加入組
  • -d 把使用者從組中刪除
  • -r 取消組的密碼
  • -A 給組指派管理員
groupadd testgroup       建立組
groupadd -a user1 testgroup     
groupadd -A user1 testgroup      把user1加入到testgroup組,並派遣user1為管理員

4、配置密碼的期限

密碼檔案在/etc/shadow

chage -m 0 -M 90 -W7 -I 14 user3 
分別修改使用者密碼的最短期限,最長期限,警告週期和失效期限

7、檔案許可權管理

可以ls -l 檢視檔案許可權及詳細資訊

  • 第一列:檔案讀寫執行許可權 (檔案擁有者-使用者組-其他使用者)
  • 第三列:檔案所有者
  • 第四列:檔案所屬使用者組
[root@wfy ~]# ls -l
total 8
-rw-------. 1 root root 2176 Oct 25 09:52 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Desktop
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Documents
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Downloads
-rw-r--r--. 1 root root 2249 Oct 25 09:54 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Music
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Pictures
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Public
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Templates
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Videos

1、chgrp 更改使用者組

注意,新使用者組名必須在 /etc/group檔案中存在
-R屬性表示遞迴修改目錄下的所有子檔案的使用者組,常用於修改一個目錄

chgrp -R  新使用者組名 filename

2、chown 更改檔案所有者

注意,使用者名稱必須在/etc/passwd檔案中有記錄

chown -R  使用者名稱 filename

3、chmod 更改檔案讀寫執行許可權

  • r:4 只讀
  • w: 2 只寫
  • x: 1 可執行
[root@wfy ~]# chmod 777 test   /chmod u=rwx,g=rwx,o=rwx test           給test檔案的使用者、使用者組,其他使用者都新增可讀可寫可執行許可權
[root@wfy ~]# ls -l
drwxrwxrwx. 2 root root    6 Dec  5 13:04 test
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Videos

8、常用快捷方式

 shell命令列中
 ctrl+w >刪除一個詞
 ctrl+u >刪除 前面  所有詞語
 ctrl+k >刪除 後面 所有詞語
 ctrl+a >跳到首行
 ctrl+e >跳到末尾
 ctrl+l >清除螢幕  == clear
 ctrl+ ←/→   游標向左/向右 跳一個詞

9、檢視程序

R執行的程序

S睡眠的程序

Z殭屍程序

  • a:檢視所有終端的程序
  • u:列印程序所有者資訊
  • x:檢視不屬於任何終端的程序
  • -e:檢視系統所有程序
  • -f:檢視額外的資訊
  • -o:指定格式輸出
--sort:指定排序的引數,例如:--sort=-%mem按照記憶體大小降序
常用組合:ps aux 或者ps -ef

10、傳送訊號

  • 1重新載入

  • 9強行終止

  • 15終止

kill -15 pid(comm)

killall vim
#終止所有vim

who 
#檢視誰在登入

pkill -t pts/3
#強制對方退出

11、打包和壓縮檔案

幾種壓縮和解壓縮工具
gzip/gunzip
bzip2/bunzip2
xz/unxz

引數

  • -c: 建立歸檔
  • -f:指定歸檔檔名
  • -x:解壓
  • -z:呼叫gzip壓縮工具,進行歸檔壓縮
  • -j:呼叫bzip2壓縮工具,進行歸檔壓縮
  • -v:顯示所有過程
  • -C:將檔案解壓到指定目錄下
gizp打包並壓縮(把/etc檔案壓縮成.gz檔案)
tar -czvf /opt/etc.tar.gz  etc/

gizp 解壓並拆包(把壓縮包拆到當前目錄)
tar -xzvf etc.tar.gz

12、vim編輯模式 (插入模式、命令模式、末行模式和視覺化模式。)

1、插入模式
i -> 游標處進行編輯
a -> 游標下一格進行編輯
O -> 游標上一行進行編輯
o -> 游標下一行進行編輯

2、命令模式 (esc鍵推出插入模式,進入命令模式)
yy -> 複製一行
nyy -> 複製n行 #例:2yy 再 p   就是複製游標下後2行內容貼上
p -> 貼上
dd -> 刪除一行
ndd -> 刪除n行
u -> 撤銷上一次操作
U -> 撤銷之前所有的操作
G -> 游標跳到末行
gg -> 游標跳到首行
 
3、末行模式
:(w/q/wq/wq!=x) -> 退出vim(w儲存,q退出 !強制 x強制儲存)
:set nu ->  顯示行號
:set nonu  -> 不顯示行號
/word  ->  從上而下查詢某個單詞
?word ->  從下而上查詢某個單詞
N -> 從尾至頭進行查詢
n  -> 從頭至尾進行查詢
:%s/XXX/YYY/g  -> 將文件中所有的XXX替換為YYY

4、可視模式(可以有像滑鼠選中後的亮光)
按下v鍵進入視覺化字元模式。單詞VISUAL將出現在螢幕底部
W顯示至下一個單詞的開頭

vim多行註釋:
1、先按Esc進入命令列模式
2、按Ctrl+v,可在上下建在列中移動
3、按大寫“I”鍵,進入插入模式
4、然後輸入註釋符“#”
5、最後按兩下“Esc”鍵完成

13、sed -流編輯器

  • –i.bak備份和修改原檔案
  • i: 直接編輯原檔案
  • /關鍵字/a內容:表示在匹配到的關鍵詞之後追加內容
  • d: 刪除匹配到的行
  • s : 替換 替換掉匹配的內容
  • g: 在行內進行全域性替換
例子
sed -i.bak '1,5d' passwd  刪除第1-5行,並備份
sed '/ftp/ahello' /etc/passwd  在檔案第ftp 後追加hello ,不修改原始檔
sed 's/root/wfy/g' /etc/passwd    命令列介面替換文字
加上 -i  就修改原始檔

14、訪問web介面

http://IP:9090

首先開啟一個服務
[root@wfy /]# systemctl restart cockpit.socket
[root@wfy /]# systemctl stop firewalld