系統基礎相關 node
su -
pwd
localectl
localectl list-locales
localectl set-locale LANG=zh_CN.gb2312
reboot
poweroff
logout/exit
命令幫助 mysql
command --help
man command
info command
whatis
報錯時,須要運行mandb
命令生成索引文件) whatis command
平常使用命令 sql
date
cal
wc
which
history number
head [+- 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
用戶, 組以及權限相關 shell
id
user
用戶的密碼 passwd user
useradd
usermod
userdel
groupadd
groupdel
change
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
解壓縮相關 bash
c
建立t
列出x
解壓f
文件名稱C
解壓到指定目錄z
採用gzip
壓縮j
採用bzip2
壓縮J
採用xz
進行壓縮tar cvf filename.tar /path
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 #掛載分區至某個目錄,或者顯示掛載狀況複製代碼
文件搜索 less
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用戶的文件複製代碼
服務與進程相關 ide
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服務單元複製代碼