Linux常用命令(vim+權(quán)限+磁盤(pán)+網(wǎng)絡(luò))
常用命令
cd - ?可以快速回到上個(gè)目錄
ls -l /proc/PID 查看當(dāng)前進(jìn)程詳細(xì)信息
ls -hal ? h 文件容量易讀模式
du -sh 文件夾路徑 ? 查看使用量
touch -t "202101011200" aaa.txt ?修改文件更改時(shí)間yyyymmddHHmm
cat -n filename ?查看時(shí)顯示行號(hào)
more 查看長(zhǎng)文件 ? ? 空格或者回車(chē)翻頁(yè)
head -n number filename ?查看前number行內(nèi)容
cat testfile | tr a-z A-Z 或者 cat testfile |tr [:lower:] [:upper:] ? 把整個(gè)文件小寫(xiě)替換大寫(xiě)
stat filename 查看文件屬性信息 ?比如創(chuàng)建修改信息 文件大小等
find / -name "xxxxxx" -exec rm -f {} \; ? ?查找刪除文件
find / -name "xxxxxx" -exec cp -a {} /usr \; 查找復(fù)制 ? ? -exec 后續(xù)命令
find / -type d -perm 777 -print -exec chmod 755 {} \;
find / -size +50M -size -100 查找50-100M范圍內(nèi)的文件history 歷史記錄會(huì)顯示行號(hào) ? !行號(hào)即可執(zhí)行這條命令 ?不需要復(fù)制
rm touch mkdir 后面多個(gè)數(shù)據(jù)可以同時(shí)刪除 創(chuàng)建等 ?比如 ?
touch aaa bbb ccc 同時(shí)創(chuàng)建多個(gè)文件
ps -ef | grep xxxx 查看進(jìn)程
ls -l /proc/pid 可查看進(jìn)程詳細(xì)信息
符號(hào)使程序后臺(tái)運(yùn)行
jobs 查看后臺(tái)作業(yè)號(hào)以及名稱
fg 作業(yè)號(hào) ?使后臺(tái)進(jìn)程在前臺(tái)恢復(fù)
swapoff /dev/rootvg/lvswap 關(guān)閉swap寫(xiě)入內(nèi)存?
swapon
VIM


用戶管理
批量創(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 ? ? 單獨(dú)給某一個(gè)用戶設(shè)定文件夾權(quán)限
磁盤(pán)管理
lsblk -f ? 查看當(dāng)前系統(tǒng)的分區(qū)情況 沒(méi)有數(shù)字的是沒(méi)有分區(qū)的硬盤(pán)
分區(qū)命令 fdisk /dev/sdb
開(kāi)始對(duì)/sdb分區(qū)
*m 顯示命令列表
*p 顯示磁盤(pán)分區(qū) 與fdisk -l效果相同
*n 新增分區(qū)
*d 刪除分區(qū)
*w 寫(xiě)入并退出
輸入n(新增)-》 輸入p (主分區(qū))-》輸入數(shù)字1(分區(qū)編號(hào))-》First sector(開(kāi)始位置)默認(rèn)即可-》Last sector +2G(2G大小) 格式化 ?mkfs.xfs /dev/sdb1 ? ?cramfs/ext2/ext3/ext4/fat/msdos/xfs.btrfs/minix/vfat
創(chuàng)建掛載點(diǎn)目錄
mount /dev/sdb1 /home/new
/vim /etc/fstab ? 設(shè)置系統(tǒng)啟動(dòng)后自動(dòng)掛載硬盤(pán)設(shè)備
/dev/sdb1 /home/new/ xfs defaults 0 0
## 磁盤(pán)陣列虛擬機(jī)添加磁盤(pán)
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
## -C 創(chuàng)建 -v顯示創(chuàng)建過(guò)程 -a yes 檢查RAID名稱 -n 使用硬盤(pán)個(gè)數(shù) -l定義RAID級(jí)別?
0 1 5 10mkfs.ext4 /dev/md0
#格式化
mkdir /RAID
mount?
/dev/md0 /RAID ?#掛載
df -h ?#查看
echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab #設(shè)置開(kāi)機(jī)掛載
mdadm -D /dev/md0 ?查看RAID陣列的詳細(xì)信息
網(wǎng)絡(luò)
ip -s link show eth0 ? #查看網(wǎng)絡(luò)流量的命令
arp –n ? ? ? ? ? ? ? ? #查看當(dāng)前系統(tǒng)的 ARP 緩存表 ? 用來(lái)存儲(chǔ)ip地址和對(duì)應(yīng)mac地址的映射關(guān)系的表ifconfig eth0 192.168.10.20/24 ?#臨時(shí)調(diào)整ip 重啟失效
nmcli device status ? #查看當(dāng)前系統(tǒng)下網(wǎng)絡(luò)連接受 NetworkManager 的管理情況
#使用 vim 編輯器打開(kāi)網(wǎng)絡(luò)連接配置文件修改 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進(jìn)入編輯 空格+rd.break后,Ctrl+x以修改后的配置引導(dǎo)系統(tǒng)mount -o remount,rw / /sysroot ? 以讀寫(xiě)權(quán)限重新掛載硬盤(pán)上真實(shí)系統(tǒng)根目錄chroot /sysroot ?把環(huán)境切換到真實(shí)系統(tǒng)根目錄echo 密碼 | passwd --stdin root ?修改root密碼touch / .autorelabel ?下次重啟將對(duì)文件進(jìn)行SeLinux上下文重新打標(biāo)exit