【Linux常用命令】
阿新 • • 發佈:2022-05-08
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