Linux基礎命令(基於CentOS7)
阿新 • • 發佈:2021-08-02
1、幫助相關命令
man 檢視普通命令的幫助 --help 只能檢視內建命令 info 檢視一個命令的更多資訊 type 檢視是否為內建命令
2、關機重啟
shutdown -h 關機 -r 重啟 -c 取消關機或重啟(只能取消shutdown的) shutdown -h 時間/0/now shutdown -r 時間/0/now shutdown -c 時間/0/now
halt ----關機 poweroff ----關機 init ----切換執行級別 ----init 0 關機 ----init 6 重啟 reboot ----重啟
3、目錄相關命令
pwd 檢視當前目錄
cd 切換目錄 cd - 切換到上次所在目錄 cd . 當前目錄(. 還可以表示source ) cd .. 上級目錄 cd ~ 當前使用者家目錄(cd) cd 目錄 切換到目錄
tree 以書目錄結構顯示目錄內容 -L顯示幾層 -F區分檔案和目錄 -d 只顯示目錄
mkdir 建立目錄(預設只能建立一層) -p 遞迴建立目錄
whereis 檢視檔案的路徑 和 檔案相關的檔案
du -h 檢視檔案或者目錄的大小 ll -h 檢視目錄本身的大小
find查詢檔案或目錄 find 路徑 -type f/d -name /-size -size +1M 大於一兆 -size -1M小於一兆 -size +1M -size -10M 大於一兆並小於10兆 和grep使用,過濾出想要的內容 和xargs使用(xargs功能:將前面命令的輸出傳輸到後面作為輸入,注意 預設傳輸到最後面,如果想傳輸到中間需要與-i和{}) Xargs:還可以將行變成列(cat oldboy.txt|xargs -n3) find和-exec使用(找到內容後,執行後面的操作): 例如:find ./ -type -name “*.txt” -exec mv {} /tmp \;
ls 顯示目錄內容 -l 以長格式形式顯示目錄內容(ll) -a 顯示所有檔案,包括隱藏檔案 -t 時間排序 -r 逆序排序 ls -l ====ll ls -i inode號 -h 以人類可讀
cp 複製檔案或目錄(改名) -r 遞迴複製 -p 保留檔案屬性 -a 相當於-pdr -i 詢問是否 \cp 不詢問是否覆蓋
rm 刪除檔案或目錄 -f 強制刪除 -r 遞迴刪除
mv 移動檔案或目錄(改名)
which 檢視命令所在路徑
4、檔案相關命令
touch 建立檔案 建立檔案或更改時間
less 檢視檔案
more檢視檔案
head 顯示前多少行 -n 顯示前多少行(-n 2/-2)
tail 顯示後多少行 -n 顯示多少行 -f 一直顯示 簡寫:tailf(監控最新的日誌輸出)
tr 替換 先把passwd裡面的的冒號替換成空格,然後把空格替換成回車 -c 取反 -d 刪除
< 輸入重定向:把後面的文字輸入到前面的命令
alias 別名 1. 臨時設定別名:alias __=”__” 2. 永久設定別名:更改配置檔案 國規:vim /etc/profile /etc/bashrc 家規:vim .bashrc .bash_profile unalias取消別名
/etc/hostname centos7的主機名配置檔案(永久修改主機名) hostnamectl set-hostname new_host_Name /etc/sysconfig/network Centos6 的主機名配置檔案
/etc/fstab 開機自動掛載
/etc/rc.local 開機自啟配置檔案 ----> /etc/rc.d/rc.local centos6 直接寫入即可 centos7 需要加上執行許可權 chomd +x /etc/rc.d/rc.local
/etc/profile /etc/bashrc 全域性配置檔案,針對全體使用者
~/etc/frofile ~/etc/bashrc 針對當前使用者 家規
$ 變數解析 echo $變數 Name=“變數值”
/etc/hosts 本地域名解析
tar 打包壓縮 (如果不是相對路徑,建議加引數大P) tar 引數 xx.tar.gz 檔案或目錄(可以多個) 引數: z 使用gzip壓縮 v 顯示過程 f 指定壓縮檔案 必須放在所有的引數後面 t 檢視壓縮檔案的內容 c 建立 create
tar xf:解壓
zip 壓縮打包 zip all.zip file unzip all.zip
vi vim 文字編輯器: 1. i/a 進入編輯模式 2. 低行模式 /想要搜尋的內容 進行搜尋(n查詢下一個 ,N查詢上一個) 3. :q 退出 4. :wq 儲存退出 5. :wq!強制退出 6. Vim 不正常退出會產生隱藏檔案.swp 只要使用vim開啟檔案則會產生一個隱藏檔案.file.swp ,正常退出則不會產生 如果不需要恢復,則直接刪除隱藏檔案,如果需要恢復則使用vim -r 檔名進入恢復 7. vim 在命令列模式時的快捷鍵 G 到最底部 gg 1G 到首行 10G 到第十行 ^ Home 到行首 $ End 到行尾 yy 複製一行內容 nyy 複製游標以下n行內容/ p 貼上內容 dd 刪除游標所在行 ndd 刪除游標以下n 行 D 刪除游標往後的當前行 C 刪除游標往後的當前行並進入編輯模式 d +0 刪除游標到行首 u 撤銷操作 小o在游標下一行進入編輯模式 大O 在游標上一行進入編輯模式 8. Vim編輯命令列模式 1move10 把第一行剪下到第十行後面(mo) 1copy10 把第一行復制到第十行後面(co) s///g 替換 %s///g 全替換 %文字內全域性替換(/也可以是其他符號例如#)
echo 輸出內容到螢幕
cat 檢視檔案內容 -n 顯示行號 -b 不統計空行 還可以合併檔案 cat 檔案1 檔案2 > 檔案3 內容寫入到檔案
file 檢視檔案的詳細型別 file 檔案或目錄
ln建立硬連結 ln 原始檔 目標檔案
ln -s 建立軟連結 ln -s 檔案 新檔案
> 重定向 先清空檔案,再寫入內容
》 追加重定向 緊隨檔案後面寫入內容
grep 過濾 -v 過濾取反 -o 顯示篩選出的內容,顯示過程
egrep -v “#|^$” 檔案 把文字中的空行和#行過濾掉
5、使用者管理相關命令
id檢視使用者身份 1. 檢視使用者是否建立 id 使用者名稱 2. cat /etc/passwd|grep 使用者名稱
whoami檢視自己(檢視當前登入使用者)
useradd新增普通使用者 useradd 使用者名稱 -u 指定使用者的UID -s 指定使用者的shell -M 表示不建立使用者的家目錄(一般在建立虛擬使用者時使用) -g 指定使用者的使用者組
userdel 刪除使用者 預設只刪除使用者,不刪除家目錄 -r 連同家目錄一起刪除
usermod(修改使用者資訊) -s 修改使用者使用的shell -g 修改使用者的使用者組 -G 屬於多個組 -c 加上描述
passwd 給使用者修改密碼(直接輸入passwd表示修改root) passwd 使用者名稱 passwd oldboy 修改oldboy的密碼
su - 切換使用者(不跟使用者預設切換到root)
chown 更改檔案的屬主 屬組 -R 遞迴
w 顯示使用者登入資訊
last 顯示詳細登入資訊
授予上方寶劍: visudo / vim /etc/sudoers
6、系統、磁碟、記憶體相關命令
df 檢視磁碟空間 -h 以人類可讀方式 -i inode 資訊
lsblk 檢視磁碟空間
mount 掛載 umount解除安裝 cat /proc/mounts 檢視掛載資訊
cat /proc/cpuinfo 檢視cpu資訊 lscpu檢視cpu資訊
cat /proc/meminfo 檢視記憶體資訊 free -h 檢視記憶體資訊
檢視負載資訊 w uptime top
7、網路相關命令
/etc/sysconfig/network-scripts/ifcfg-eth0 網絡卡配置檔案
telnet IP 埠 檢視埠是否通暢
ping 檢視路徑是否通暢
/etc/resolv.conf DNS配置檔案 配置DNS nameserver 1.2.4.8
systemctl restart network 重啟網絡卡 Systemctl stop network 關閉網絡卡 Systemctl start network 開啟網絡卡
ifdown eth0關閉網絡卡 ifup eth0開啟網絡卡
8、安裝軟體相關命令
yum 安裝軟體 yum -y install xxx
yum remove 刪除軟體
yum provides 找命令所在的安裝包 yum list 檢視所有的可安裝的軟體包 yum repolist 檢視所有可安裝的軟體包的數量 rpm -qa 檢視所有安裝過的軟體包 檢視是否安裝 rpm -ql 檢視所有安裝的軟體的檔案
yum clean all 清空快取
rpm -e 刪除 rpm -i install -v verbose 顯示安裝過程 -h 以人類可讀
9、其他相關命令
| 管道符 將前面的輸出作為後面的輸入
grep過濾 -v(取反) -o顯示過程,過濾出的內容 -n 過濾出的內容加上行號 -c 顯示過濾出的內容行數 -E 支援擴充套件正則 -i 不區分大小寫 -A 檢視當前行下一行(-A1,2,3....) -B 檢視當前行上一行(-B1,2,3....) -C 檢視當前行的上下行(-C1,2,3,4...) -w 取出單詞 -r/R 檢視目錄下所有要查詢的內容
wc
&&(一行執行兩條命令) 前面的命令執行成功後執行後面的命令
uname -r 檢視核心版本
runlevel檢視與行級別(centos6)
seq 序列
sort (排序) 必須是必須是多行才能排序 1. 將相同的內容排到相鄰 2. -n順序排序 3. -r逆序排序 和uniq -c 一起使用,可以加上序號,檢視每一類的數量
bash 讓輸出命令執行
檢視網站是否正常
檢視服務狀態