系統基礎相關
- 使用root用戶的環境變量切換到root用戶
su -
- 顯示當前工作路徑
pwd
- 顯示當前系統默認語言及鍵盤佈局
localectl
- 顯示系統中能支持的所有語言
localectl list-locales
- 配置系統默認語言爲中文
localectl set-locale LANG=zh_CN.gb2312
- 重啓機器
reboot
- 關機
poweroff
- 退出當前的shell
logout/exit
命令幫助
command --help
man command
info command
- 列出命令的簡短使用信息(當使用
whatis
報錯時,需要運行mandb
命令生成索引文件)whatis command
日常使用命令
- 顯示或者更改日期
date
- 顯示日曆
cal
- 統計文本行數或字符數以及其他相關信息
wc
- 找出命令的絕對路徑
which
- 列出最近使用過的number條命令(rehl下默認保存1000條)
history number
- 默認顯示文本前10行內容,如需要顯示更多行可以加減number實現
head [+- number]
- 默認顯示文本後10行內容, 如需顯示更多可以加減number
tail [+- number]
- 自上而下顯示文本內容
cat
- 自下而上顯示文本內容
tac
- 切換工作路徑
cd
- 顯示目錄內容
ls
- 複製文件或目錄,複製目錄時,加上
-r
選項表示遞歸複製cp
- 重命名/移動文件或者目錄
mv
- 刪除文件或目錄,刪除目錄時,加上
-r
選項表示遞歸,加上-f
選項表示強制刪除並且不提醒rm
- 創建目錄,遞歸創建加上
-p
選項mkdir
- 創建空文件,或者更新時間戳
touch
- 列出目錄樹
tree
- 文件校驗
sha1sum sha224sum sha256sum sha384sum sha512sum
- 校驗文件
md5
的值md5sum
- 逐屏瀏覽文本內容
less
用戶, 組以及權限相關
- 打印用戶身份信息
id
- 更改
user
用戶的密碼passwd user
- 添加用戶
useradd
- 更改已添加用戶的相關信息(uid, gid以及groups)
usermod
- 刪除用戶
userdel
- 添加組
groupadd
- 刪除組
groupdel
- 更改用戶權限和組以及id等
change
- 同時更改file文件的所屬用戶及屬組爲student
chown student.student file
- 更改文件的所屬組
chgrp
- 更改文件權限
chmod
- 掩碼方式更改
umask
網絡配置相關
- 雜七雜八
網絡配置相關的文件存放在 /etc/sysconfig/network-scripts/ifcfg-* /etc/hosts #靜態IP到名稱解析文件 /etc/hostname #主機名稱配置文件 接口命名規則 ethx #以太網接口 wlanx #無線網卡接口 pppxx #PPPOE撥號接口
VI
編輯配置文件來配置網絡配置靜態IPv4地址(vi純手工編輯配置文件) cat /etc/sysconfig/network-scripts/ifcfg- DEVICE= #此處填寫物理網卡名稱 BOOTPROTO=none #地址分配類型{dhcp|none|static} IPADDR=1.2.3.4 #IPv4地址 PREFIX=24 #Netmask GATEWAY=1.2.3.254 #GW DNS1=1.2.3.254 DNS2=1.2.3.253 ONBOOT=yes #配置此接口是否在開機時啓用 #systemctl restart network 配置動態IPv4地址(vi純手工編輯配置文件) cat /etc/sysconfig/network-scripts/ifcfg- DEVICE= #此處填寫物理網卡名稱 BOOTPROTO=dhcp #地址分配類型{dhcp|none|static} ONBOOT=yes #配置此接口是否在開機時啓用 #systemctl restart network 配置DNS客戶端 #cat /etc/resolv.conf search redhat.com #搜索域 nameserver 1.2.3.4 nameserver 4.3.2.1 配置靜態IP到名稱的解析列表,當內網中沒有DNS服務器時,就可以編輯hosts文件實現IP地址到名稱的解析 #cat /etc/hosts 10.1.1.1 server1 server1.example.com 10.1.1.2 server2 server2.example.com 更改主機名稱 #cat /etc/hostname server.example.com
解壓縮相關
- tar
c
創建t
列出x
解壓f
文件名稱C
解壓到指定目錄z
採用gzip
壓縮j
採用bzip2
壓縮J
採用xz
進行壓縮
- 打包
tar cvf filename.tar /path
- 打包並壓縮成gzip格式
tar czvf filename.tar.gz /path
- 解壓到指定文件夾
tar xvf filename.tar /path
- 查看壓縮包內容但不解壓
tar tvf filename.tar
軟件包管理相關
yum
常用命令yum install a b c d #安裝軟件包a b c d (加上-y選項,可以在安裝軟件包時,不彈出是否繼續的提示) yum remove a b c d #卸載軟件包a b c d yum groups list #查看已安裝的軟件組和可用的軟件組 yum groups install "Infiniband Support" #安裝軟件組 yum groups remove "Infiniband Support" #卸載軟件組 yum info a b c #查看軟件包a b c d的相關信息,如大小,版本等... yum update a b c d #更新軟件包a b c d yum update #整體更新所有可更新的軟件包 yum provides 文件或目錄 #查看文件由哪個rpm包提供的 yum search tree #從倉庫中搜索關鍵詞爲tree的包 yum history #查看yum運行歷史記錄
rpm
常用命令rpm -qa #查詢本機安裝的所有RPM包 rpm -qa --last #按照時間先後順序查詢本機安裝的所有RPM包 rpm -qf 文件或目錄 #查看文件由哪個rpm包提供的 rpm -Va 包名稱 #校驗RPM包完整性,也可不填,不填,則代表校驗所有RPM包 rpm -qd 包名稱 #查看RPM包附帶的文檔有哪些 rpm -ql 包名稱 #查看RPM包釋放了哪些文件在哪個目錄下 rpm -qc 包名稱 #查看RPM包附帶的配置文件有哪些 rpm -e 包名稱 #卸載RPM包,多個包以空格隔開 rpm -e 包名稱 --nodeps #不檢查RPM包之間的依賴關係,直接卸載RPM包 rpm -ivh 包名稱 #安裝一個或多個RPM包 rpm -Uvh 包名稱 #升級一個或多個RPM包
文件系統相關
- 設備文件命名規則
Linux下的設備文件命名規則 /dev/sda #第一塊串口硬盤 /dev/hda #第一塊並口硬盤 /dev/vda #基於KVM下的virtio驅動的第一塊虛擬化磁盤 /dev/xvda #基於Xen虛擬化技術的虛擬磁盤 /dev/cdrom #CD/DVD設備,該文件通常鏈接到/dev/sr0,也就是第一個CD/DVD設備,第二個光驅設備,則是/dev/sr1,以此類推 /dev/vgname/lvname #邏輯卷磁盤 /dev/sda1 #第一塊串口硬盤的第一個分區 /dev/hda1 #第一塊並口硬盤的第一個分區 備註: 當Linux下的磁盤超過24個時,比如從/dev/sda>/dev/sdz,那麼則多餘的磁盤會繼續以/dev/sdaa,/dev/sdab排列 df #顯示文件系統使用情況 du #統計文件大小 mount #掛載分區至某個目錄,或者顯示掛載情況
文件搜索
- 搜索前, 先執行
updatedb
建立索引數據庫然後再執行locate filename
find
搜索find / -name ccie #從/分區遍歷所有子目錄,然後根據文件名稱查找 find / -type d -name ccie #從/分區遍歷所有子目錄,然後只查找名爲ccie的目錄 find / -size 10M #從/分區遍歷所有子目錄,然後查找大小爲差不多10M的文件 find / -perm 0755 #從/分區遍歷所有子目錄,然後查找權限爲0755的文件 find / -user student #從/分區遍歷所有子目錄,然後查找student用戶的文件
服務與進程相關
- 在
rehl7
中使用systemctl
來管理systemctl -t help #列出所有的單元類型 systemctl --type "unit" #查看指定單元類型的狀況 systemctl --failed #查看所有加載失敗的單元信息 systemctl status cups.service #查看cups服務單元狀況 systemctl start cups.service #啓動cups服務單元 systemctl stop cups.service #停止cups服務單元 systemctl restart cups.service #重啓cups服務單元 systemctl enable cups.service #配置cups服務單元開機自動啓動 systemctl disable cups.service #配置cups服務單元開機不啓動 systemctl reload cups.service #重新加載cups服務單元的配置文件 systemctl is-active cups.service #查看cups服務單元當前是否運行 systemctl is-enabled cups.service #查看cups服務單元開機是否自動運行 systemctl mask NetworkManager.service #徹底屏蔽NM服務單元 systemctl unmask NetworkManager.service #取消屏蔽NM服務單元
轉載:https://juejin.im/post/58cd11915c497d0057bf3829