1.Pwd
2.ls -a :顯示目錄下所有的文件和目錄,包括隱藏文件
Ls -l :以長格式顯示目錄內容
Ls -h :人性化顯示目錄內容
Ls -r :逆序排列
Ls -t :時間排序
3.立即關機:shutdown -h now ; poweroff ; int 0 ; halt
定時關機:shutdown -h 分鍾數
立即重啟:shutdown -r ; poweroff -p --reboot; init 6;halt ;reboot
定時重啟:shutdown -r 分鍾數
取消定時: shutdown -c
4.查看runlevel
切換: init[0,1,2,3,4,5,6]
0:關機
1:單用戶 2、3:多用戶
4:未啟用
5:圖形
6:重啟
5.臨時修改:hostname 主機名
永久修改:echo “主機名”>/etc/hostname; hostnamectl
查看:hostname
6.cpu信息:cat /proc/cpuinfo
內存信息:cat /proc/meminfo
7.所有:cat /etc/passwd | awk -F:’{print $1}’
當前:whoami:只顯示用戶名
Who:顯示用戶名及登陸位置和時間
W:顯示用戶名、登陸位置、登錄源和時間
用戶基本信息:id username
8.useradd [選項] username
/etc/passwd
/etc/shadow
/etc/group
-d:指定用戶家目錄
-u:指定用戶uid
-s:指定用戶的登錄shell
shell:sh; bash;tcsh;csh;dsh;zsh;/sbin/nologin
查看當前登錄用戶的shell環境:echo $SHELL
查看系統支持的shell環境:cat /etc/shells
-M:不創建家目錄
-e:指定賬戶失效時間,yyyy-MM-dd:2021-08-04
-g:指定用戶所屬基本組組名或gid,每一個賬戶的基本組唯一。
-G:指定用戶所屬附加組的組名或gid,可以有多個附加組。
9.useradd -M -s /sbin/nologin 程序用戶的名稱
10.passwd username(交互式)
非交互式:
Echo “密碼” | passwd --stdin 用戶名
批量修改: cat userpwd.txt | chpasswd
11.userdel [-r] username
12.Usermod [選項] username
-d:修改用戶家目錄
-u:修改用戶uid
-s:修改用戶的登錄shell
shell:sh; bash;tcsh;csh;dsh;zsh;/sbin/nologin
查看當前登錄用戶的shell環境:echo $SHELL
查看系統支持的shell環境:cat /etc/shells
-e:修改賬戶失效時間,yyyy-MM-dd:2021-08-04
-g:修改用戶所屬基本組組名或gid,每一個賬戶的基本組唯一。
-G:修改用戶所屬附加組的組名或gid,可以有多個附加組。
13.usermod -d 新家目錄 用戶名
Mv /home/舊家目錄 新家目錄
14.基本組、附加組
15.Groupadd [選項] groupname
-g : 指定組gid
16.groupmod [選項] groupname
-g : 指定組gid
17.groupdel groupname
18.Gpasswd [選項] username groupname
-a: 添加單個用戶
-d: 刪除單個用戶
-M: 批量添加多個用戶
19.cat:查看全部文件,直接打印到終端
more:支持模式空間查看。Enter翻行;空格翻頁;不支持向上翻
less:支持模式空間查看,方向鍵翻行;pgup和pgdn翻頁;關鍵字查找(n:向下查找關鍵字所在行;N:向上查找關鍵字所在行)
head:前多少行內容顯示;默認顯示前十行;head -number 文件路徑
tail:后多少行內容顯示;默認顯示后十行;tail -number 文件路徑
tail -f:動態監視文件內容
20.touch: 創建空文件
Echo “string”>filename
21. rm [選項] 文件路徑
-f : 強制刪除文件
-i : 交互式刪除
22. vim編輯命令
23. 全文關鍵字替換: :%s[ub]/keyword/newword/g (g表示global)
全文首次匹配關鍵字: :%s[ub]/keyword/newword/
指定行的關鍵字替換: :ns/keyword/newword/ [g](n表示數字)
指定范圍的關鍵字替換: :n,ms/keyword/newword/ (n,m表示數字)
24. cd :直接回到當前登錄用戶的家目錄
cd ~ :直接回到當前登錄用戶的家目錄
cd - :直接回到上一個切換目錄
cd .. :直接回到上一級目錄
25. ls -ld : 查看目錄本身屬性
26. mkdir [選項] 目錄名
-p 遞歸創建目錄
批量創建:mkdir -p ./aa/{bb/{dd,ee},cc/{ff,hh}}
mkdir 目錄名{n..m}
27. rm -rf : 遞歸刪除目錄及子目錄、子文件
28. find 查找源 [選項] 關鍵字
-name 文件名查找
-size大小查找
-user屬主查找
-type類型查找
f:文件
d:目錄
c:字符文件
l:鏈接文件
b:塊設備文件
29. grep 關鍵字 文件名
(1)篩選固定關鍵字:grep keyword filename
(2)篩選首尾字符: ^:部首 $:尾部
(3)篩選空行: ^$
(4)-i : 忽略大小寫; -v: 反轉顯示
30.
1)r:讀;w:寫;x:執行(對目錄來說指的是“進入目錄”的權限)
2)屬主;屬組;其他用戶
3)數字權限:八進制;r:4;w:2;x:1
31.chmod [選項] 屬主或屬組或其他用戶(+、-、=)權限值 filename/directoryname
屬主:u;屬組:g;其他用戶:o;所有:a
數字權限修改方法:
chmod [選項] 數字權限值 filename/directoryname
32. getfacl
Setfacl -m u:username:rwx filename
33. su -username
34. ext4、xfs
35.df -Th
36.fdisk -l
37.fdisk /dev/sdb
p:查看分區情況
n:新建分區
p:建立主分區
e:建立擴展分區
l:建立邏輯分區
W:保存分區並退出
38.普通:mkfs.ext4 /dev/sdb1
交換:mkswap /dev/sdb5
39.普通:mount [選項] 掛載源 掛載點
交換: swapon /dev/sdb5
40.free -m
41.umount -a : 卸載所有分區
Umount 掛載源 或者 umount 掛載點
42./etc/fstab
掛載源掛載點文件系統類型掛載選項是否自建是否備份
/dev/sdb1 /mnt ext4 defaults 00
43. blkid
44.ifconfig [網卡識別名稱]
45. 只看IP地址:ifconfig
查看網卡的多IP配置:ip a[ddress]
查看默認網關:route -n
46.
臨時配置IP地址:
ifconfig 網卡識別名稱 IP地址 netmask 子網掩碼
ifconfig 網卡識別名稱 IP地址/子網掩碼的網絡位長度
臨時配置網關地址:
route add -net 0.0.0.0/0 gw網關IP地址
永久配置IP地址和網關地址:
/etc/sysconfig/network-scripts/ifcfg-網卡識別名稱
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.5
NETMASK=255.255.255.0
#PREFIX=24
GATEWAY=192.168.1.254
修改完畢后重啟網絡服務:
systemctl restart network
配置DNS地址:
/etc/resolv.conf
nameserver IP地址
以上配置首先關閉:NetworkManager服務,同時設置開機不自啟
systemctl stop NetworkManager
systemctl disable NetworkManager
47.systemctl enable 服務名
48.env
49.systemctl status crond
50.查看:crontab -l -u username
編輯:crontab -e -u username
51.which 命令字段
52.systemctl restart crond
53.rpm -qa
Rpm -qa | wc -l
54.rpm -q 軟件包名稱
55.rpm -ql
Rpm -qi
56.Rpm -ivh 軟件包名稱
-i:install
-v:詳細信息
-h:人性化顯示
57.rpm -e 軟件包名稱
58.cd /etc/yum.repos.d/
Mkdir backup_yum
Mv CentOS*epel* backup_yum
Vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
保存退出
Mount /dev/sr0 /mnt
59.yum list
60.yum search 軟件包名稱
61.yum clean all
62.Yum install -y 軟件包名稱
yum remove 軟件包名稱(不建議使用)
63.netstat -anptu | grep 服務名
64.Pstree
65.Top
66.Lsof
67.Ctrl + z
68.Jobs
69.fg n
70.bg n
71.kill [-9] PID
killall [-9] 進程名
pkill 進程名
72.ifconfig 網卡名 up/down (不會重新讀取配文件!)
ifup 網卡名 或者 ifdown 網卡名 (會重新讀取配置文件!)
73.Systemctl stop firewalld 關閉
Systemctl start firewwald 開啟
Systemctl status firewalld 查看啟動狀態
Systemctl restart firewalld 重啟
74.public:公共區域
trusted:完全信任區域
home:家庭區域
work:工作區域
internal:內部區域
external:外部區域
block:阻塞區域
drop:丟棄區域
DMZ:非軍事化管理區域
75.firewall-cmd --get-active-zones
76.firewall-cmd --get-icmptypes
77.firewall-cmd --get-defailt-zone
78.firewall-cmd --get-zone-of-interface=
79.--get-zones
80.--get-services
81. --list-all
82.--list-all-zones
83.--list-icmp-blocks
84.--list-interfaces
85.--list-ports
86.--list-protocols
87.--list-protocols
88.--list-services
89.--set-default-zone=
90.--add-icmp-block=
91.--add-interface=
92.--add-port=
93.--add-protocol=
94.--add-service=
95.--remove-icmp-block=
96.--remove-interface=
97.--remove-port=
98.--remove-protocol=
--remove-service=
99.--change-interface=接口名稱 --zone=區域名稱
100.firewall-cmd --runtime-to-permanent