一些基礎命令(centos7)
1、檢視cpu資訊
lscpu
2、網路配置
ip route 檢視路由
nmcli
nmcli connection show 顯示所有連線
nmcli connection show -a 僅顯示當前活動的連線
nmcli device status 列出 NetworkManager 識別出的裝置列表及他們的狀態
nmcli device disconnect eno16777736 停止介面
nmcli device connect eno16777736 啟動介面
nmtui 類似centos6中的 setup
配置主機名
/etc/hostname
hostnamectl
hostname
3、系統語言設定
區域設定的配置檔案在/etc/locale.conf,通過localectl命令進行設定;
localectl status 檢視當前配置
localectl list-locales |grep CN 檢視可用的區域語言
localectl set-locale LANG=zh_CN.utf8 設定區域語言
4、配置時間和日期
timedatactl date
timedatectl 等同於timedatectl status
timedatectl set-time YYYY-MM-DD 設定日期
timedatectl set-time HH:MM:SS 設定當前時間
timedatectl set-local-rtc boolean 預設的,系統是使用UTC時間的,可以用以下命令開啟和關閉UTC時間
把 boolean 替換成yes則表示使用本地時間,替換成no則表示是UTC時間
注:這裡的boolean值也可以用true、flase
timedatectl list-timezones 檢視所有的時區
timedatectl set-timezone time_zone 用以下命令設定時區
設定時區也可以直接複製系統檔案 :
timedatectl set-ntp boolean timedatectl還可以設定是否開啟NTP選項 (這裡的boolean是yes或者no)
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5、時鐘同步配置
/etc/chrony.conf
timedatectl
ntpdate
6、strace ltrace
7、系統服務
systemctl -at service
ls /etc/systemd/system/*.service
ls /usr/lib/systemd/system/*.service
檢視活動的服務
systemctl -t service --state=active
啟動/停止 服務
systemctl start name.service
systemctl stop name.service
設定開機是否啟動服務
systemctl enable name.service
systemctl disable name.service
檢視伺服器狀態
systemctl status name.service
檢查服務是否enabled
systemctl is-enabled name
建立新的服務
systemctl daemon-reload /etc/systemd/system/*.service
8、執行級別
檢視
①who -r
②runlevel
修改
切換到:執行級3
systemctl isolate multi-user.target 或 systemctl isolate runlevel3.target
切換到:執行級5
systemctl isolate graphical.target 或 systemctl isolate runleve5.target
修改開機預設執行級別
systemd使用連結來指向預設的執行級別,由/etc/systemd/system/default.target檔案中決定
切換到執行級3:
先刪除:/etc/systemd/system/default.target
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
或
systemctl set-default multi-user.target
9、日誌
/var/log
journalctl
10、配置grub
/etc/default/grub
grub-set-default
grub2-mkconfig
11、檢視硬體資訊
lshw (in EPEL)
yum install epel-release -y
yum install lshw -y
12、載入、配置核心模組
modprobe
刪除核心模組
modprobe -r
檢視核心引數
sysctl -a
cat /proc/cmdline
13、檢視正在執行的服務
netstat -lntp
14、檢視某埠服務
lsof -i:埠號
15、檢視服務是否安裝
rpm -qa |grep 服務名
16、過濾統計檔案數量
ls -l | grep ".txt" | wc -l (“內容”可更改)
命令引數說明備註:
ls -l
該命令表示以長列表輸出指定目錄下的資訊(未指定則表示當前目錄),R代表子目錄中的“檔案”,這個“檔案”指的是目錄、連結、裝置檔案等的總稱
grep "^d"表示目錄,"^-"表示檔案
wc -l
表示統計輸出資訊的行數,因為經過前面的過濾已經只剩下普通檔案,一個目錄或檔案對應一行,所以統計的資訊的行數也就是目錄或檔案的個數
17、檢視程序
ps-ef (所有程序)
ps-ef | grep mysql (過濾檢視mysq程序)
18、防火牆狀態
[[email protected] ~]# getenforce
Disabled
[[email protected] ~]# firewall-cmd --state
not running
19、關閉防火牆(方法:start、stop、restart)
systemctl stop firewalld
systemctl disable firewalld
20、查詢所有使用者開放的埠
firewall-cmd --list-ports
21、系統資訊
①arch 顯示機器的處理器架構
②uname -m 顯示機器的處理器架構
③uname -r 顯示正在使用的核心版本
④df -h 顯示已經掛載的分割槽列表
⑤ls -lSr |more 以尺寸大小排列檔案和目錄
⑥du -sk * | sort -rn 以容量大小為依據依次顯示檔案和目錄的大小
22、檢視檔案內容
cat file1 從第一個位元組開始正向檢視檔案的內容
tac file1 從最後一行開始反向檢視一個檔案的內容
more file1 檢視一個長檔案的內容
less file1 類似於 ‘more’ 命令,但是它允許在檔案中和正向操作一樣的反向操作
head -2 file1 檢視一個檔案的前兩行
tail -2 file1 檢視一個檔案的最後兩行
tail -f /var/log/messages 實時檢視被新增到一個檔案中的內容
23、備份
dump -0aj -f /tmp/home0.bak /home 製作一個 ‘/home’ 目錄的完整備份
dump -1aj -f /tmp/home0.bak /home 製作一個 ‘/home’ 目錄的互動式備份
restore -if /tmp/home0.bak 還原一個互動式備份
24、重複前面執行過的命令
命令 !$
[[email protected] ~]# ls test/
123.sh
[[email protected] ~]# ls !$
ls test/
123.sh
25、關機、重啟
①shutdown -h now
②init 0
③telinit 0
①shutdown -h hours:miuntes
②shutdown -c
①shutdown - r now
②reboot
logout登出
26、檔案/目錄的建立和刪除
建立目錄:mkdir
mkdir [-mpv] 目錄名
-m:表示建立目錄時直接設定許可權
-p:遞迴建立目錄
-v:每次建立新目錄都顯示資訊
刪除目錄:rmdir(針對空目錄有效)
[[email protected] ~]# rmdir 目錄名
建立檔案touch
touch 檔名
[[email protected] ~]# touch /root/test.txt
[[email protected] ~]# touch {1..5}.txt #建立檔名為1-5的檔案
[[email protected] ~]# touch {a,b}_{c,d} #多個{}還可以交換擴充套件。類似(a+b)(c+d)=ac+ad+bc+bd。
刪除檔案/目錄
rm [-rif] 檔名
-r:表示遞迴刪除,刪除目錄時需要加此引數
-i:詢問是否刪除(yes/no)
-f:強制刪除,不進行詢問
27、su和sudo
[[email protected] ~]# su username:切換使用者
[[email protected] ~]# sudo passwd root:更改root密碼
su與sudo的區別:sudo命令的作用是讓授權的普通使用者能夠以管理員許可權執行命令
28、複製:scp
-p: 檔案的屬性(許可權、屬組、時間戳)也複製過去。如果不指定p選項,誰執行復制動作,檔案所有者和組就是誰。
-r或-R:遞迴複製,常用於複製非空目錄。
-d:複製的原始檔如果是連結檔案,則複製連結檔案而不是指向的檔案本身。即保持連結屬性,複製快捷方式本身。如果不指定-d,則複製的是連結所指向的檔案。
-a:a=pdr三個選項。歸檔拷貝,常用於備份。
-i:複製時如果目標檔案已經存在,詢問是否替換。
-u:(update)若目標檔案和原始檔同名,但屬性不一樣(如修改時間,大小等),則覆蓋目標檔案。
-f:強制複製,如果目標存在,不會進行-i選項的詢問和-u選項的考慮,直接覆蓋。
-l:在目標位置建立硬連結,而不是複製檔案本身。
-s:在目標位置建立軟連結,而不是複製檔案本身(軟連結或符號連結相當於windows的快捷方式)。
29、單個檔案的改名(移動):mv
選項說明:
-b:類似於--backup,但不接受引數, 預設備份檔案是在檔名後加上波浪線,如/b.txt~
-f:如果目標檔案已存在,則強制覆蓋檔案
-i: 如果目標檔案已存在,則提示是否要覆蓋,這是alias mv的預設選項
-n:如果目標檔案已存在,則不覆蓋已存在的檔案
如果同時指定了-f/-i/-n,則後指定的生效
-u:(update)如果原始檔和目標檔案不同,則移動,否則不移動