centos基礎(chǔ)學(xué)習(xí)

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荆责,一起剝皮案震驚了整個(gè)濱河市滥比,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌做院,老刑警劉巖盲泛,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件濒持,死亡現(xiàn)場離奇詭異,居然都是意外死亡寺滚,警方通過查閱死者的電腦和手機(jī)柑营,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來村视,“玉大人官套,你說我怎么就攤上這事∫峡祝” “怎么了奶赔?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杠氢。 經(jīng)常有香客問我纺阔,道長,這世上最難降的妖魔是什么修然? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任笛钝,我火速辦了婚禮,結(jié)果婚禮上愕宋,老公的妹妹穿的比我還像新娘玻靡。我一直安慰自己,他們只是感情好中贝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布囤捻。 她就那樣靜靜地躺著,像睡著了一般邻寿。 火紅的嫁衣襯著肌膚如雪蝎土。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天绣否,我揣著相機(jī)與錄音誊涯,去河邊找鬼。 笑死蒜撮,一個(gè)胖子當(dāng)著我的面吹牛暴构,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播段磨,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼取逾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了苹支?” 一聲冷哼從身側(cè)響起砾隅,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎债蜜,沒想到半個(gè)月后晴埂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體究反,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年邑时,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奴紧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晶丘,死狀恐怖黍氮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浅浮,我是刑警寧澤沫浆,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站滚秩,受9級特大地震影響专执,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜郁油,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一本股、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桐腌,春花似錦拄显、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蟆盐,卻和暖如春承边,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背石挂。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工博助, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人誊稚。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓翔始,卻偏偏與公主長得像,于是被迫代替她去往敵國和親里伯。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容