linux简单优化
1.簡(jiǎn)單優(yōu)化
#關(guān)閉firewalld,selinux,NetworkManager
systemctl(管理服務(wù)的命令) stop(關(guān)服務(wù)) firewalld (服務(wù)名稱,d是demo的意思)
systemctl(管理服務(wù)的命令) disable(取消開機(jī)啟動(dòng)) firewalld (服務(wù)名稱,d是demo的意思)
systemctl(管理服務(wù)的命令) enable(開啟開機(jī)啟動(dòng)) firewalld (服務(wù)名稱,d是demo的意思)
?
#selinux安全策略
臨時(shí)關(guān)安全策略setenforce 0
永久關(guān)掉
(1)vi /etc/selinux/config
(2)修改配置文件(看文件注釋修改配置)
?
#NetworkManager和network都可以管理網(wǎng)絡(luò),我們只用network
臨時(shí)關(guān)systemctl stop NetworkManager
關(guān)開機(jī)啟動(dòng)systemctl disable NetworkManager
?
2.優(yōu)化yum源
備份命令
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl是命令行的瀏覽器工具
-o是下載另存為
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum命令是用python2開發(fā)的
生成軟件的緩存列表
yum makecache
?
安裝常用軟件包
??? remove刪除
??? reinstall先刪除再下載
yum install -y bash-completion net-tools vim lrzsz wget tree screen lsof tcpdump
bash-completion超級(jí)補(bǔ)全
lrzsz文件互傳工具
wget從網(wǎng)絡(luò)上自動(dòng)下載工具
net-tools網(wǎng)絡(luò)工具
tree樹形顯示工具
screen多重視窗管理工具
lsof列出當(dāng)前系統(tǒng)打開文件
tcpdump抓包工具
?
which python查詢python所在文件,完整路徑
ldd /usr/bin/python2.7執(zhí)行命令所依賴的庫(kù)文件
fdisk 硬盤創(chuàng)建和維護(hù)分區(qū)表
?
linux上的存儲(chǔ)設(shè)備需要先掛載再使用
掛載mount /dev/sdb1/mnt
卸載umount /mnt
?
ps -ef將進(jìn)程查看命令
---------------------------
?
3.文件的屬性
ls -il每一列的意思
第一列i是inode文件編號(hào),為了增加訪問速度
第二列的
??? 第一個(gè)字母代表類型:-是普通文件,d是目錄,l是軟連接(軟連接類比window的快捷方式),s是socket文件,b是block存儲(chǔ)文件(比如硬盤),c是char字符串設(shè)備(輸入輸出設(shè)備)
??? 第一個(gè)字母后的屬主r-x屬組r-x其他權(quán)限r(nóng)-x。9位權(quán)限為r讀,w寫,x執(zhí)行
??? 最后的點(diǎn)是在selinux運(yùn)行時(shí)候創(chuàng)建處理的文件有的,關(guān)閉了selinux就沒點(diǎn)
第三列 硬鏈接的數(shù)量
第四列 屬主
第五列 屬組
第六列 文件大小(默認(rèn)以字節(jié)為單位)
第七列到第八列 文件modify時(shí)間
最后一列 文件名
100663373 dr-xr-xr-x.?? 5 root root 4096 Aug? 5 12:40 boot
100663454 drwxr-xr-x.?? 2 root root?? 53 Aug? 5 18:40 data
??????? 3 drwxr-xr-x.? 19 root root 3180 Aug 12 09:26 dev
?????? 68 drwxr-xr-x.? 79 root root 8192 Aug 12 11:07 etc
?33697640 drwxr-xr-x.?? 4 root root?? 32 Aug 12 11:05 home
在find中查普通文件,用 -type f,因?yàn)?適用于加參數(shù)的
stat oldboy.txt看文件詳情
chmod u+x oldboy.txt修改文件權(quán)限
?
4.軟連接和硬連接
軟連接相當(dāng)于windows上的快捷方式
ln=link
-s=-soft
ln -s? /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/ifcfg-eth0
硬鏈接只能針對(duì)文件創(chuàng)鏈接
linux的目錄的特點(diǎn):目錄也是一種文件,也有inode,目錄對(duì)應(yīng)的block存子目錄及目錄下的文件名和inode號(hào)。block是不止一個(gè)的,默認(rèn)block的大小時(shí)4096字節(jié)。
du -sumh *
硬鏈接的inode號(hào)相同
刪文件原理:當(dāng)硬鏈接值為0,而沒有程序在占用,那么這個(gè)文件已經(jīng)被刪除。
?
5.打壓縮包和解壓縮包
打包:
(1)tar z(以zip形式壓縮)vcf 壓縮包路徑 打包路徑
(2)file 路徑
(3)看壓縮包內(nèi)容不解壓 tar tf 壓縮包路徑
(4)tar zxvf 壓縮包路徑
?
解壓縮包:
? (1)tar zxvf 路徑 -C 解壓到什么目錄
?
6.用戶管理(支持linux是可以多用戶多終端的)
添加用戶
useradd 新用戶名
passwd 新用戶名
?
在指定組里創(chuàng)用戶
useradd 新用戶名 -g 1000
?
查看當(dāng)前用戶
whoami
?
切換用戶
su - 用戶名
?
退出用戶
logout
?
創(chuàng)建普通用戶系統(tǒng)會(huì)生成隱藏的.bash*文件到普通用戶那
如果刪掉了可以通過該命令拷貝
cp /etc/skel/.bash*
?
查看用戶的uid
id 用戶名
?
刪除用戶
userdel -rf 被刪用戶名
?
查看用戶的郵箱
ls /var/spool/mail
?
?
7.權(quán)限管理(ugo權(quán)限,user,group,other)
修改文件或目錄的權(quán)限、
chmod g+w /data/oldboy
修改文件或目錄的屬主和屬組
chown oldboy.oldboy /data/oldboy
?
默認(rèn)的目錄權(quán)限755
r:4
w:2
x:1
?
?
8.定時(shí)任務(wù)
如何在命令行發(fā)郵件
mail -s '標(biāo)題:test' 1726771445@qq.com > /data/test.txt
cat ett.txt|mail -s 'aaa dsb' 296917342@qq.com
?
規(guī)則:分時(shí)日月周
每分鐘發(fā)一次郵件* * * * * cat ett.txt|mail -s 'egon dsb' 296917342@qq.com
每五分鐘發(fā)一次郵件*/5 * * * * cat ett.txt|mail -s 'egon dsb' 296917342@qq.com
每久小時(shí)發(fā)郵件00 9 * * * cat ett.txt|mail -s 'egon dsb' 296917342@qq.com
?
查看規(guī)則
cat /etc/crontab
?
編輯定時(shí)任務(wù)
crontab -e
查看定時(shí)任務(wù)
crontab -l
?
9.網(wǎng)絡(luò)管理
查看網(wǎng)關(guān)
route -n
?
看ip
方式一:ifconfig
方式二:ip addr
?
靜態(tài)ip
BOOTPROTO="static"
IPADDR="10.0.0.66"
NETMASK="255.255.255.0"
GATEWAY="10.0.0.254"
DNS1="223.5.5.5"
DNS2="223.6.6.6"
?
重啟網(wǎng)絡(luò)
systemctl restart network
9.安裝httpd,運(yùn)行一個(gè)靜態(tài)網(wǎng)站
web服務(wù)軟件:
安裝
yum install httpd -y
查看監(jiān)聽端口:
netstat -lntup
起服務(wù):
systemctl start httpd
檢測(cè)httpd服務(wù)是否正常啟動(dòng)
netstat -lntup 查看是否監(jiān)聽80端口
程序需要放在/var/www/html中
cd /var/www/html
?
unzip zip壓縮包
?
?
10.進(jìn)程管理
查看所有進(jìn)程
pd -ef
查看httpd的進(jìn)程
ps -ef|grep 'httpd'
將父的所有fork
殺進(jìn)程
kill pid名稱
pkill 程序名(如 pkill httpd)
如果服務(wù)不受systemctl控制,就需要我們手動(dòng)起服務(wù),手動(dòng)殺服務(wù)
apache起進(jìn)程的模式之一prefork
?
?
xshell連接不上的查詢思路:
ifup eth0(網(wǎng)卡名)
1.網(wǎng)線有沒有插上
2.VMware網(wǎng)絡(luò)編輯器中查看dhcp是否啟用
3.查看window的服務(wù)vm服務(wù)是否開啟
轉(zhuǎn)載于:https://www.cnblogs.com/qiaoqianshitou/p/9550656.html
總結(jié)
- 上一篇: 《感鹤》第十句是什么
- 下一篇: 堂吉柯德是谁写的啊?