Linux 常用知識及故障處理
阿新 • • 發佈:2018-08-23
啟動項 stop 新增 使用 簡單 zabbix 安裝 force rap Linux 常用知識及故障處理
1、修改當前系統語言
比如當前語言是en_US.UTF-8,因環境需要修改為zh_CN.UTF-8 ,首先切換到root,追加一行內容即可。
echo ‘export LANG="zh_CN.UTF-8"‘ >> ~/.bashrc
重新登錄系統,查看語言變化
echo $LANG
2、Linux系統中根目錄下或者新掛載的磁盤目錄下有一個叫lost+found,它的作用是什麽?
如果你運行fsck命令(文件系統檢查和修復命令),它也許會找到一些數據碎片,這些文件碎片在硬盤中並沒有引用。 特別的,fsck也許能找到看起來是完整的文件,但是在系統中沒有名字-一個inode但是不對應文件名。 這個數據仍然占用硬盤空間,但是並不能通過正常方式訪問。 lost+found目錄的文件通常是未鏈接的文件(名字以及被刪除),這些文件還被一些進程使用(數據沒有刪除),在系統突然關機時(內核panic或突然斷電)出現。這些文件系統會刪除的,你不需要擔心。 當因為軟件或硬件出現錯誤,導致文件系統不一致,也有可能把有問題的文件放入到lost+found目錄。它提供了恢復丟失文件的一種方法。
如果你不小心刪除了lost+found目錄,不用使用mkdir命令創建lost+found目錄,應該使用 mklost+found命令創建lost+found目錄:
$ cd /
$ sudo mklost+found
3、centos時間同步
crontab -e
0 1 * * * /usr/sbin/ntpdate asia.pool.ntp.org
4、新增磁盤掛載
mkfs.xfs /dev/vdb mkdir -p /www echo "/dev/vdb /www xfs defaults 0 0" >> /etc/fstab mount -a
5、mysql端口轉發
#mysql數據庫端口轉發 ########################以下在rinetd服務機器操作######################### #添加rinetd配置 echo "0.0.0.0 3307 172.26.82.95 3306" >> /etc/rinetd.conf #重啟服務 ps -ef|grep rinetd kill -9 ${rinetd_pid} rinetd #添加iptables規則 vim /etc/sysconfig/iptables -A INPUT -s 111.200.218.67/32 -p tcp -m state --state NEW -m tcp --dport 3307 -j ACCEPT #重啟iptables systemctl restart iptables #查看規則 iptables -L #在本地用mysql工具連接測試成功。
6、服務器禁止root登錄和禁止密碼登錄。
sed -i "s/PasswordAuthentication yes/PasswordAuthentication no/g" /etc/ssh/sshd_config && service sshd restart &&grep PasswordAuthentication /etc/ssh/sshd_config
7、vimdiff常用操作
垂直打開:
vimdiff abc.txt abc-a.txt
水平打開:
vimdiff -o abc.txt abc-a.txt
]c表示的是跳到下一個不同處
[c表示的是跳到上一個不同處
切換窗口
ctrl + w + w 左右切換 或者上下切換
8、centos7 安裝iptables
##關閉firewall##
#停止firewall
systemctl stop firewall.service
#禁止firewall開機啟動##
systemctl disable firewall.service
##安裝iptables防火墻##
#安裝iptables
yum install iptables-services
#編輯防火墻文件
vi /etc/sysconfig/iptables
添加80和3306端口
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
#重啟防火墻使配置文件生效
systemctl restart iptables.service
#設置iptables防火墻為開機啟動項
systemctl enable iptables.service
###關閉SELINUX###
vi /etc/selinux/config
#註釋以下配置
SELINUX=enforcing
SELINUXTYPE=targeted
#增加以下配置
SELINUX=disabled
#使配置立即生效
setenforce 0
9、判斷某個網段在線IP
for i in {1..254};do ping -q -i 0.01 -c 3 192.168.15.$i &> /dev/null && echo 192.168.16.$i is alive; done
10、zabbix3.0.14 檢測中 圖形 文字顯示方塊
原因很簡單,圖形顯示用的字體是dejavu,不支持中文。
怎麽辦?先理清邏輯。
zabbix配置文件(/usr/share/zabbix/include/defines.inc.php)裏,定義的字體叫做graphfont.ttf,然後一路軟鏈接到DejaVuSans.ttf,如下:
/usr/share/zabbix/graphfont.ttf -> /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
那麽,修改掉最後一層軟連接的目標字體就可以了。執行類似下面的命令就可以了。
yum install google-noto-sans-simplified-chinese-fonts.noarch -y
mv /etc/alternatives/zabbix-web-font /etc/alternatives/zabbix-web-font_bak
ln -s /usr/share/fonts/google-noto/NotoSansSC-Regular.otf /etc/alternatives/zabbix-web-font
Linux 常用知識及故障處理