常用命令
cd - 可以快速回到上個目錄
ls -l /proc/PID 查看當前進程詳細信息
ls -hal h 文件容量易讀模式
du -sh 文件夾路徑 查看使用量
touch -t "202101011200" aaa.txt 修改文件更改時間yyyymmddHHmm
cat -n filename 查看時顯示行號
more 查看長文件 空格或者回車翻頁
head -n number filename 查看前number行內(nèi)容
cat testfile | tr a-z A-Z 或者 cat testfile |tr [:lower:] [:upper:] 把整個文件小寫替換大寫
stat filename 查看文件屬性信息 比如創(chuàng)建修改信息 文件大小等
find / -name "xxxxxx" -exec rm -f {} ; 查找刪除文件
find / -name "xxxxxx" -exec cp -a {} /usr ; 查找復制 -exec 后續(xù)命令
find / -type d -perm 777 -print -exec chmod 755 {} ;
find / -size +50M -size -100 查找50-100M范圍內(nèi)的文件
history 歷史記錄會顯示行號 !行號即可執(zhí)行這條命令 不需要復制
rm touch mkdir 后面多個數(shù)據(jù)可以同時刪除 創(chuàng)建等 比如 touch aaa bbb ccc 同時創(chuàng)建多個文件
ps -ef | grep xxxx 查看進程
ls -l /proc/pid 可查看進程詳細信息
& 符號使程序后臺運行
jobs 查看后臺作業(yè)號以及名稱
fg 作業(yè)號 使后臺進程在前臺恢復
swapoff /dev/rootvg/lvswap 關(guān)閉swap寫入內(nèi)存 swapon
VIM
操作類型 |
操作鍵 |
功能 |
編輯 |
i,I |
插入:在目前的光標所在處插入輸入之文字,已存在的文字會向后退; |
|
o, O |
插入新的一行:從光標所在的下一行枝行首開始輸入文字 O相反 |
翻頁 |
Page Down或Ctrl+F |
向下翻動一整頁內(nèi)容 |
|
Page Up或Ctrl+B |
向上翻動一整頁內(nèi)容 |
行內(nèi)快速跳轉(zhuǎn) |
Home、^、0 |
跳轉(zhuǎn)至行首 |
|
End、$ |
跳轉(zhuǎn)到行尾 |
行間快速跳轉(zhuǎn) |
1G或者gg |
跳轉(zhuǎn)到文件的首行 |
|
GG |
跳轉(zhuǎn)到文件的末尾行 |
|
#G |
跳轉(zhuǎn)到文件中的第#行 |
行號顯示 |
:set nu |
在編輯器中顯示行號 |
|
:set nonu |
取消編輯器中的行號顯示 |
剪切/刪除 |
x或Del |
刪除光標處的單個字符 |
|
dd |
刪除當前光標所在行 |
|
#dd |
刪除從光標處開始的#行內(nèi)容 |
|
d^ |
刪除當前光標之前到行首的所有字符 |
|
d$ |
刪除當前光標處到行尾的所有字符 |
復制 |
yy |
復制當前行整行的內(nèi)容到剪貼板 |
|
#yy |
復制從光標處開始的#行內(nèi)容 |
粘貼 |
p |
將緩沖區(qū)中的內(nèi)容粘貼到光標位置處之后 |
|
P |
粘貼到光標位置處之前 |
查找 |
/word |
從上而下在文件中查找字符串“word” |
|
n |
定位下一個匹配的被查找字符串 |
|
:n1,n2 s/word1/word2/g |
在第 n1 與 n2 行之間尋找 word1 這個字符串,并將 該字符串取代為 word2 ! |
|
:1,$s/word1/word2/g |
從第一行到最后一行尋找 word1 字符串,并將該字 符串取代為 word2 ! c參數(shù)確認 |
|
N |
定位上一個匹配的被查找字符串 |
|
u |
按一次取消最近的一次操作 ,多次重復按u鍵,恢復已進行的多步操作 |
|
U |
用于取消對當前行所做的所有編輯 |
|
CTRL+R |
反向取消操作 |
保存文件 |
:w /root/newfile |
另存為其它文件 |
|
:e ~/install.log |
打開新的文件進行編輯,原文件關(guān)閉 |
|
:r /etc/filesystems |
在當前文件中讀入其他文件內(nèi)容,當前光標行下一行插入文件內(nèi)容 |
塊選擇功能 |
v |
字符選擇,會將光標經(jīng)過的地方反白選擇 |
|
V |
行選擇,會將光標經(jīng)過的行反向選擇 |
|
Ctrl+v |
塊選擇,可以用長方形的方式選擇數(shù)據(jù) |
|
y |
復制反白的地方 |
|
d |
將反白的地方刪除 |
多文本編輯 |
:files |
列出當前vim打開的文件 |
|
:sp 其他文件 |
打開另一個文件 |
|
使用 ctrl+兩次按 w |
窗口切換 |
用戶管理
批量創(chuàng)建用戶
vim users.txt
user1:x:1200:1200:user001:/home/user1:/bin/bash
user2:x:1201:1201:user002:/home/user2:/bin/bash
user3:x:1202:1202:user003:/home/user3:/bin/bash
newusers < users.txt
tail -3 /etc/passwd
權(quán)限
setfacl -Rm u:user1:rwx /usr/xxx 單獨給某一個用戶設(shè)定文件夾權(quán)限
磁盤管理
lsblk -f 查看當前系統(tǒng)的分區(qū)情況 沒有數(shù)字的是沒有分區(qū)的硬盤
分區(qū)命令 fdisk /dev/sdb
開始對/sdb分區(qū)
*m 顯示命令列表
*p 顯示磁盤分區(qū) 與fdisk -l效果相同
*n 新增分區(qū)
*d 刪除分區(qū)
*w 寫入并退出
輸入n(新增)-》 輸入p (主分區(qū))-》輸入數(shù)字1(分區(qū)編號)-》First sector(開始位置)默認即可-》Last sector +2G(2G大小)
格式化 mkfs.xfs /dev/sdb1 cramfs/ext2/ext3/ext4/fat/msdos/xfs.btrfs/minix/vfat
創(chuàng)建掛載點目錄
mount /dev/sdb1 /home/new/
vim /etc/fstab 設(shè)置系統(tǒng)啟動后自動掛載硬盤設(shè)備
/dev/sdb1 /home/new/ xfs defaults 0 0
## 磁盤陣列
虛擬機添加磁盤
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
## -C 創(chuàng)建 -v顯示創(chuàng)建過程 -a yes 檢查RAID名稱 -n 使用硬盤個數(shù) -l定義RAID級別 0 1 5 10
mkfs.ext4 /dev/md0 #格式化
mkdir /RAID
mount /dev/md0 /RAID #掛載
df -h #查看
echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab #設(shè)置開機掛載
mdadm -D /dev/md0 查看RAID陣列的詳細信息
網(wǎng)絡
ip -s link show eth0 #查看網(wǎng)絡流量的命令
arp –n #查看當前系統(tǒng)的 ARP 緩存表 用來存儲ip地址和對應mac地址的映射關(guān)系的表
ifconfig eth0 192.168.10.20/24 #臨時調(diào)整ip 重啟失效
nmcli device status #查看當前系統(tǒng)下網(wǎng)絡連接受.NETworkManager 的管理情況
#使用 vim 編輯器打開網(wǎng)絡連接配置文件修改 IP 參數(shù)及改為不受 NetworkManager
管理
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改
BOOTPROTO=static
NM_CONTROLLED=no
# 修改完需要重啟,再次使用nmcli device status 查看 eth0變成 unmanaged 未管理狀態(tài)
RedHat重置密碼
重啟開機時,按任意鍵選擇第一個啟動條目 按e進入編輯
找到linux16開頭行,Ctrl+e定位行末 空格+rd.break后,Ctrl+x以修改后的配置引導系統(tǒng)
mount -o remount,rw / /sysroot 以讀寫權(quán)限重新掛載硬盤上真實系統(tǒng)根目錄
chroot /sysroot 把環(huán)境切換到真實系統(tǒng)根目錄
echo 密碼 | passwd --stdin root 修改root密碼
touch / .autorelabel 下次重啟將對文件進行SeLinux上下文重新打標
exit