1. 程式人生 > >一些基礎命令(centos7)

一些基礎命令(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)如果原始檔和目標檔案不同,則移動,否則不移動