1. 程式人生 > >Linux 常用知識及故障處理

Linux 常用知識及故障處理

啟動項 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 常用知識及故障處理