nmtui更改主機(jī)名
tmp目錄存儲(chǔ)臨時(shí)文件
文件處理
file+文件名 查看文件屬性
批量創(chuàng)建文件touch file{0..9}.txt mkdir dir{0..9}
批量刪除文件rm -rf file{0..9}
mkdir -p a/b/c/d 遞歸創(chuàng)建子目錄
指定時(shí)間創(chuàng)建文件
touch -t 202105121500 abc
touch -t CCYYMMDDHHMMSS 文件名
mkdir $(date +%Y%m%d)
用戶權(quán)限
rwx rwx rwx
所屬用戶u 所屬組g 其他用戶o
r=4 w=2 x=1
文件aa1,aa2的所屬用戶是user1,所屬組是user2
chown user1:user2 aa1 aa2
ACL
acl: 文件系統(tǒng)的防火墻
設(shè)置其他用戶不能訪問: setfacl -m u:用戶名:rwx 文件名
查看文件的ACL信息: getfacl 文件名
WC
wc -l filename 輸出 filename 的行數(shù)
wc -c filename 輸出 filename 的字節(jié)數(shù)
wc -m filename 輸出 filename 的字符數(shù)
wc -w filename 輸出 filename 的單詞數(shù)
重新配置yum源
ali
cd /etc/yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecake
yum repolist
yum install epel-release
yum update
163
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo CentOS-Base.repo
yum clean all
yum makecache
yum update
yum倉庫配置
rpm -qa 查看系統(tǒng)已經(jīng)安裝的軟件包
yum list 查看系統(tǒng)所有的軟件包
yum repolist列舉已安裝的倉庫
yum配置 mount /dev/cdrom test
網(wǎng)卡配置
添加網(wǎng)卡
nmcli connection add con-name hahaha(網(wǎng)卡名) type ethernet autoconnect yes ifname ens33
nmcli connection modify hahaha ipv4.addresses "IP地址/24"
nmcli connection modify hahaha ipv4.gateway "IP地址"
nmcli connection modify hahaha ipv4.dns "8.8.8.8"
nmcli connection modify hahaha ipv4.method "manual"
cd /etc/sysconfig/network-scripts網(wǎng)卡目錄
nmcli connection up 網(wǎng)卡名稱 啟用網(wǎng)卡
磁盤掛載
文件系統(tǒng)永久掛載
fdisk +1G
mkfs.ext4 /dev/sdb1
mkdir /mnt/test
vim /etc/fstab
/dev/sdb1 /mnt/test ext4 defaults 0 0
UUID="" /mnt/test ext4 defaults 0 0
mount -a
df -h
cd /mnt/test
vim a.sh
磁盤分區(qū)后執(zhí)行的命令蒸殿,以免系統(tǒng)黑屏
fdisk---partprobe parted---udevadm settle
MBR---BIOS---4個(gè)主分區(qū)---15個(gè)子分區(qū)---fdisk(容易存在單點(diǎn)故障)
GPT---gdisk
磁盤填零dd if=/dev/zero of=/dev/sdb bs=1M count=10
dd命令是用來操作磁盤蒿往,if是指定從哪里讀企孩,/dev/zero是linux系統(tǒng)的造0器它可以產(chǎn)生源源不斷的0腻惠,of是將0寫到哪里去,bs是塊大小糜芳,count是數(shù)量飒货,執(zhí)行完之后發(fā)現(xiàn)出現(xiàn)了newdisk磁盤大小為10M
1MB=1000KB 1MIB=1024KIB
blkid查看文件系統(tǒng)(查看磁盤的UUID)
格式化磁盤為ext4 mkfs.ext4 /dev/sdb
計(jì)劃任務(wù)
一次性計(jì)劃任務(wù)---at
at now+5min at 8am+10days at 2021-05-08
atq查看一次性計(jì)劃任務(wù)
黑名單vim /etc/at.deny
白名單vim /etc/at.allow
白名單>黑名單
周期性計(jì)劃任務(wù)---crontab
* * * * *
min hour day mounth day of week
分 時(shí) 日 月 周
crontab -eu root
0 6 * * * systemctl restart httpd
30 6 15,30 * * (每個(gè)月的15和30日)
30 6 */10 * * (每隔十天的早上六點(diǎn)半)
30 6 1 1 *(每年的1月1日)
30 6 * * sun(每周日)
30 6 * * 1-5(每周周一到周五)
0,30 * * * *(每隔半小時(shí)) echo 3 > /proc/sys/vm/drop_caches(清理緩存)
* 9-17/2 * * *(朝九晚五每隔兩小時(shí))
30 6 1 * 7(每周日或每個(gè)月的第一天)
* 8-18/4 * * *(朝八晚六每隔四小時(shí))
0 5 2 * 6(周六或每個(gè)月的第二天凌晨5點(diǎn))
* * 15 * 2-4(每周周二到周四或每個(gè)月15號)
查看周期計(jì)劃任務(wù)crontab -lu root
刪除周期計(jì)劃任務(wù)crontab -ru root
系統(tǒng)優(yōu)化
查看當(dāng)前系統(tǒng)的調(diào)優(yōu)策略tuned-adm active
tuned-adm list
balanced----在節(jié)能和性能之間折中的系統(tǒng)
desktop---加快交互式的響應(yīng)速度
powersave----調(diào)優(yōu)系統(tǒng)來獲得最大程度的節(jié)能
virtual-guest---當(dāng)系統(tǒng)在虛擬機(jī)上運(yùn)行時(shí)調(diào)優(yōu)系統(tǒng)來獲得最高的性能
更換當(dāng)前系統(tǒng)的調(diào)優(yōu)策略tuned-adm profile balanced
圖形化界面yum install cockpit
加入開機(jī)自啟systemctl enable --now cockpit.socket
https://hostname:9090
shell-bash
$#:傳遞到腳本的參數(shù)數(shù)量
$*/%@:傳遞到腳本的所有參數(shù)
$?:命令退出狀態(tài),0表示正常退出峭竣,非0表示異常退出
$$:進(jìn)程的PID
簡單腳本
#!/bin/bash
if [ "$*" == "xxx 21 女" ];then
echo "愛好"
elif [ "$*" == "學(xué)號" ];then
echo "xxx 21 女"
elif [ "$*" == "愛好 21 男" ];then
echo "xxx"
else
echo "error"
fi
正則
行中完全匹配
cat words grep cat /usr/share/dict/words
匹配開頭
grep ^cat /usr/share/dict/words
匹配結(jié)尾
grep cat$ /usr/share/dict/words
完全匹配
grep ^cat$ /usr/share/dict/words
以c開頭中間只有一個(gè)字符t結(jié)尾
grep ^c.t$ /usr/share/dict/words
以c開頭中間任意字符t結(jié)尾
grep ^c.*t$ /usr/share/dict/words
以c開頭t結(jié)尾 中間是a或者w
grep ^c[wa]t$ /usr/share/dict/words
中間含有2個(gè)字符且以c開頭t結(jié)尾的字符串
grep 'c.\{2\}t' /usr/share/dict/words
過濾httpd.conf文件中#,空行和tab+#
cat httpd.conf |grep -v ^# |grep -v ^$ |grep -v " #"
find
查找文件不論大小寫
find -iname aa
find -iname "aa?"
查找文件>2M
find -size +2M
find -size -2M
查找文件在2M-4M之間
find -size +2M -a -size -4M
查找文件2M< or >4M
find -size -2M -o -size +4M
利用所屬用戶和uid查找文件
find -user user1
find -uid 1004
查找用戶的uid
id user1
查找文件目錄
find -type d
查找文件
find -type f
查找更新時(shí)間文件
查找文件,創(chuàng)建的文件>1day
find -ctime +1
find -ctime -1
查找文件晃虫,創(chuàng)建的文件>5min
find -cmin +5
查找文件權(quán)限是424的文件或目錄
find -perm 424
find -perm 644
邏輯卷
步驟:磁盤分區(qū) 創(chuàng)建物理卷 卷尺(整合物理卷) 邏輯卷劃分 格式化 掛載
t
8e
pvcreate /dev/sdb1 /dev/sdc1 pvs pvdisplay
vgcreate aaa /dev/sdb1 /dev/sdc1 vgs vgdisplay
lvcreate -n bbb -L 5G aaa lvs lvdisplay
lvdisplay(查看分區(qū)情況)
mkfs.ext4 /dev/mapper/aaa-bbb
mkfs.ext4 /dev/aaa/bbb
mkdir /mnt/aaa
blkid
vim /etc/fstab(使用UUID永久掛載)
mount /dev/aaa/bbb /mnt/aaa
刪除邏輯卷
lvremove /dev/aaa/bbb
vgremove aaa
pvremove
swap
t
82
mkswap /dev/sdb1
vim /etc/fstab
UUID swap swap defaults 0 0
free -m
swapon -s
swapon /dev/sdb1
free -m
swapon -s
lsblk
selinux
enforcing 強(qiáng)制模式皆撩,一切都要遵守訪問控制規(guī)則,同時(shí)如果違反規(guī)則哲银,記錄日志
permissive 仍然還是運(yùn)行的但是不強(qiáng)制執(zhí)行訪問控制規(guī)則扛吞,日志仍然記錄
disabled selinux完全關(guān)閉
vim /etc/selinux/config 永久修改
ls -Z 查看selinux標(biāo)簽
ls -Zd 查看其他目錄文件的標(biāo)簽
chcon -t 標(biāo)簽 文件名 修改文件標(biāo)簽
ps -Z 查看進(jìn)程的標(biāo)簽
semanage port -l 查看端口的標(biāo)簽
通過修改日志,解決httpd報(bào)錯(cuò)問題
vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
semanage port -a -t http_port_t -p tcp 8989
lsof -i:8989
systemctl restart httpd
vim index1.html(root)
mv index1.html /var/www/html
firewall-cmd --permanent --add-port=8989/tcp
firewall-cmd --reload
tail -n 30 /var/log/messages
/sbin/restorecon -v /var/www/html/index1.html
腳本
fdisk分區(qū)
#!/bin/bash
echo "n
p
1
+1G
w" |fdisk /dev/sdb && mkfs.ext4 /dev/sdb1
mkdir /mnt/xxx000
mount /dev/sdb1 /mnt/xxx000
echo "/dev/sdb1 /mnt/xxx000 ext4 defaults 0 0" >>/etc/fstab
mount -a
df -h
parted分區(qū)
#!/bin/bash
parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart 11 ext3 0G 1G
sleep 1
mkfs.ext4 /dev/sdb1
mkdir /mnt/xxx000
mount /dev/sdb1 /mnt/xxx000
echo "/dev/sdb1 /mnt/xxx000 ext4 defaults 0 0" >>/etc/fstab
mount -a
df -h
創(chuàng)建網(wǎng)卡
#!/bin/bash
nmcli connection add con-name hahaha type ethernet autoconnect yes ifname ens33
nmcli connection modify hahaha ipv4.addresses "192.168.71.147/24"
nmcli connection modify hahaha ipv4.gateway "192.168.71.2"
nmcli connection modify hahaha ipv4.dns "8.8.8.8"
nmcli connection modify hahaha ipv4.method "manual"
nmcli connection up hahaha
ping www.baidu.com
修改apache文件內(nèi)容
#!/bin/bash
systemctl start httpd
touch /var/www/html/11.html
echo fjdksfjks 1> /var/www/html/11.html 2>/dev/null
sed -i s/index.html/11.html/g /etc/httpd/conf/httpd.conf
sed -i s/12.34.56.78/192.168.71.147/g /etc/httpd/conf/httpd.conf
systemctl restart httpd
創(chuàng)建ftp的yum源
#!/bin/bash
cd /etc/yum.repos.d
ls
rm -rf *
touch xxx.repo
rpm -qa|grep vsftpd
yum -y install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
systemctl enable vsftpd
systemctl status vsftpd
文件處理
#!/bin/bash
cd /tmp
mkdir -p a/b/c/d
cd a/b/c/d
cp -r /etc/passwd xxx01
chmod 421 xxx01
useradd xxx
chown xxx xxx01
ls -l
ls -lR|grep xxx01|wc -l
cd ..
touch xxx{1..5}.txt
mkdir xxx{1..5}
ls
邏輯卷
#!/bin/bash
echo "n
p
1
+2G
t
8e
w" |fdisk /dev/sdb
echo "n
p
1
+2G
t
8e
w" |fdisk /dev/sdc
pvcreate /dev/sdb1 /dev/sdc1
vgcreate xxx01 /dev/sdb1 /dev/sdc1
lvcreate -n xxx02 -L 3G xxx01
mkfs.ext4 /dev/xxx01/xxx02
mkdir /mnt/xxx03
echo "/dev/xxx01/xxx02 /mnt/xxx03 xfs defaults 0 0" >>/etc/fstab
mount /dev/xxx01/xxx02 /mnt/xxx03
mount -a
swap
#!/bin/bash
echo "n
p
1
+3G
t
82
w" | fdisk /dev/sdc
mkswap /dev/sdc1
echo "/dev/sdc1 swap swap defaults 0 0" >>/etc/fstab
free -m
swapon -s
swapon /dev/sdc1
free -m
swapon -s
lsblk
連續(xù)創(chuàng)建用戶
#!/bin/bash
for i in {1..10}
do
useradd xxx$i
done