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