文章來自TWT社區----http://www.talkwithtrend.com/Article/178137html
Linux的使用環境也日趨成熟,各類開源產品絡繹不絕,大有百花齊放的盛景,那麼當Linux落地企業,迴歸工做時,咱們還要面對這Linux運維方面的諸多問題,今天咱們特地組織一場有關Linux 在企業運用當中交流分享活動。本次活動內容豐富,在此咱們進行一下系統的梳理。node
選擇一個適合自身企業的Linux版本系列和主流版本仍是相對不容易的,下面咱們來介紹一下在選擇時各企業所參考的依據:python
選擇紅帽子系列產品,以centos爲主,主要考慮有幾個方面:
1. centos是redhat的編譯版本,基本上沒有什麼大的變更
2. 如今不少環境都是集羣環境,包括web集羣,中間件集羣,rac羣集等等,OS層面自己的高可用係數已經不是100%要求那麼高了。
3. 主流版本生命週期比較長,比較適合一個硬件的生命週期管理,基本上安裝一次直到設備報廢了。
4. 批量安裝部署方便,硬件和軟件兼容性都挺好。
5. 版本主要使用6版本,新上應用能夠全面考慮升級使用7版本linux
使用的Suse Linux Enterprise版,主要考慮因素以下:
一、該發行版本性能和穩定性比較突出
二、對客戶的技術支持體系較爲完備,服務響應較快(這基本上是最重要的因素)
三、對開源社區如openstack等生態擁抱得也較好。
四、版本主要是SUSE11 較多。ios
方式:U盤,光盤和網絡安裝
其中網絡安裝已經成爲了目前批量部署的首選方式:主要工具備Cobbler和PXE+kickstart
能夠參考以下連接內容:
http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.htmlc++
1 chkconfig --level 35 iptables off 2 chkconfig --level 35 ip6tables off
3 chkconfig --level 35 postfix off
4 service iptables stop
1 vi /etc/selinux/config SELINUX=disabled
1 [root@rhel63 yum.repos.d]# vi local.repo 2 [local] 3 name=local 4 baseurl=file:///mnt/Server 5 enabled=1 6 gpgcheck=0
能夠配置爲光盤,內部YUM源或EPEL等web
# yum -y install ftp telnet make imake gcc compat-libstdc++-33 gcc-c++ libstdc++ libXp kernel kernel-devel kernel-headers lsof openssh-clients # yum -y install iptraf.x86_64 unzip.x86_64 libaio.x86_64 eject sysfsutils dmidecode pciutils dstat lsscsi
# yum -y install bash-completion psmisc tree net-tools iproute lrzsz nc nmap tcpdump bind-utils sysstat
# yum groupinstall "X Window System" -y # yum groupinstall Desktop -y (能夠不安裝桌面) # yum install xorg-x11-apps -y (包含xclock)
時間同步根據須要,同步內部NTP服務器或者網絡服務器,加定時同步任務
*/10 * * * * /usr/sbin/ntpdate 10.0.0.1
30 * * * * /usr/bin/rdate -s time-b.nist.gov
修改ssh 禁用DNS 選項:vim
echo "UseDNS no" >> /etc/ssh/sshd_config service sshd restart
添加容許指定用戶登陸:windows
1 echo "AllowUsers user1" >> /etc/ssh/sshd_config 2 service sshd restart
1 rescan-scsi-bus.sh
網絡上有該腳本,下載自行使用。 https://blog.csdn.net/msdnchina/article/details/53325965centos
echo "export HISTTIMEFORMAT='%F %T'" >> /etc/profile
本次安全加固內容主要參考的是Redhat和Centos系列版本系統:
參考連接
http://www.centoscn.com/CentosSecurity/CentosSafe/2015/0315/4881.html
注意:不建議直接刪除,當你須要某個用戶時,本身從新添加會很麻煩。
1 cp /etc/passwd /etc/passwdbak #修改以前先備份 2 vi /etc/passwd #編輯用戶,在前面加上#註釋掉此行 3 #adm:x:3:4:adm:/var/adm:/sbin/nologin 4 #lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 5 #sync:x:5:0:sync:/sbin:/bin/sync 6 #shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 7 #halt:x:7:0:halt:/sbin:/sbin/halt 8 #uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin 9 #operator:x:11:0:operator:/root:/sbin/nologin 10 #games:x:12:100:games:/usr/games:/sbin/nologin 11 #gopher:x:13:30:gopher:/var/gopher:/sbin/nologin 12 #ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin#註釋掉ftp匿名帳號
13 cp /etc/group /etc/groupbak #修改以前先備份 14 vi /etc/group #編輯用戶組,在前面加上#註釋掉此行 15 #adm:x:4:root,adm,daemon 16 #lp:x:7:daemon,lp 17 #uucp:x:14:uucp 18 #games:x:20: 19 #dip:x:40:
1 service acpid stop chkconfig acpid off #中止服務,取消開機啓動 #電源進階設定,經常使用在 Laptop 上 2 service autofs stop chkconfig autofs off #停用自動掛載檔桉系統與週邊裝置 3 service bluetooth stop chkconfig bluetooth off #停用Bluetooth藍芽 4 service cpuspeed stop chkconfig cpuspeed off #停用控制CPU速度主要用來省電 5 service cups stop chkconfig cups off #停用 Common UNIX Printing System 使系統支援印表機 6 service ip6tables stop chkconfig ip6tables off #禁止IPv6 7 若是要恢復某一個服務,能夠執行下面操做 8 service acpid start chkconfig acpid on 9 ## 禁止非root用戶執行/etc/rc.d/init.d/下的系統命令禁止非root用戶執行/etc/rc.d/init.d/下的系統命令 10 chmod -R 700 /etc/rc.d/init.d/* 11 chmod -R 777 /etc/rc.d/init.d/* #恢復默認設置
1 chattr +i /etc/passwd 2 chattr +i /etc/shadow 3 chattr +i /etc/group 4 chattr +i /etc/gshadow 5 chattr +i /etc/services #給系統服務端口列表文件加鎖,防止未經許可的刪除或添加服務 6 lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #顯示文件的屬性 7 注意:執行以上權限修改以後,就沒法添加刪除用戶了。 8 若是再要添加刪除用戶,須要先取消上面的設置,等用戶添加刪除完成以後,再執行上面的操做 9 chattr -i /etc/passwd #取消權限鎖定設置 10 chattr -i /etc/shadow 11 chattr -i /etc/group 12 chattr -i /etc/gshadow 13 chattr -i /etc/services #取消系統服務端口列表文件加鎖 14 如今能夠進行添加刪除用戶了,操做完以後再鎖定目錄文件
chattr +a .bash_history #避免刪除.bash_history或者重定向到/dev/null chattr +i .bash_history chmod 700 /usr/bin 恢復 chmod 555 /usr/bin chmod 700 /bin/ping 恢復 chmod 4755 /bin/ping chmod 700 /usr/bin/vim 恢復 chmod 755 /usr/bin/vim chmod 700 /bin/netstat 恢復 chmod 755 /bin/netstat chmod 700 /usr/bin/tail 恢復 chmod 755 /usr/bin/tail chmod 700 /usr/bin/less 恢復 chmod 755 /usr/bin/less chmod 700 /usr/bin/head 恢復 chmod 755 /usr/bin/head chmod 700 /bin/cat 恢復 chmod 755 /bin/cat chmod 700 /bin/uname 恢復 chmod 755 /bin/uname chmod 500 /bin/ps 恢復 chmod 755 /bin/ps
1 cp /etc/inittab /etc/inittabbak 2 vi /etc/inittab #註釋掉下面這一行 3 #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
注意:因爲系統與硬件的兼容性問題,有可能升級內核後致使服務器不能正常啓動,這是很是可怕的,沒有特別的須要,建議不要隨意升級內核。
1 cp /etc/yum.conf /etc/yum.confbak 2 1、修改yum的配置文件 vi /etc/yum.conf 在的最後添加 exclude=kernel* 3 2、直接在yum的命令後面加上以下的參數: 4 yum --exclude=kernel* update 5 查看系統版本 cat /etc/issue 6 查看內核版本 uname –a
1 chkconfig --list yum-updatesd #顯示當前系統狀態 2 yum-updatesd 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉 3 service yum-updatesd stop #關閉 開啓參數爲start 4 中止 yum-updatesd: [肯定] 5 service yum-updatesd status #查看是否關閉 6 yum-updatesd 已停 7 chkconfig --level 35 yum-updatesd off #禁止開啓啓動(系統模式爲三、5) 8 chkconfig yum-updatesd off #禁止開啓啓動(全部啓動模式所有禁止) 9 chkconfig --list yum-updatesd #顯示當前系統狀態 10 yum-updatesd 0:關閉 1:關閉 2:啓用 3:關閉 4:啓用 5:關閉 6:關閉
咱們知道從控制檯切換到 X 窗口,通常採用 Alt-F7 ,爲何呢?由於系統默認定義了 6 個虛擬控制檯,
因此 X 就成了第7個。實際上,不少人通常不會須要這麼多虛擬控制檯的,修改/etc/inittab ,註釋掉那些你不須要的。
1 cp /etc/inittab /etc/inittabbak 2 vi /etc/inittab 3 # Run gettys in standard runlevels 4 1:2345:respawn:/sbin/mingetty tty1 5 #2:2345:respawn:/sbin/mingetty tty2 6 #3:2345:respawn:/sbin/mingetty tty3 7 #4:2345:respawn:/sbin/mingetty tty4 8 #5:2345:respawn:/sbin/mingetty tty5 9 #6:2345:respawn:/sbin/mingetty tty6
1 cp /etc/profile /etc/profilebak 2 vi /etc/profile 3 找到 HISTSIZE=1000 改成 HISTSIZE=50
在缺省狀況下,當你登錄到linux系統,它會告訴你該linux發行版的名稱、版本、內核版本、服務器的名稱。
爲了避免讓這些默認的信息泄露出來,咱們要進行下面的操做,讓它只顯示一個"login:"提示符。
刪除/etc/issue和/etc/issue.net這兩個文件,或者把這2個文件更名,效果是同樣的。
1 mv /etc/issue /etc/issuebak 2 mv /etc/issue.net /etc/issue.netbak
1 cp /etc/sysctl.conf /etc/sysctl.confbak 2 vi /etc/sysctl.conf #在文件末尾添加如下內容 3 net.ipv4.tcp_max_syn_backlog = 65536 4 net.core.netdev_max_backlog = 32768 5 net.core.somaxconn = 32768 6 net.core.wmem_default = 8388608 7 net.core.rmem_default = 8388608 8 net.core.rmem_max = 16777216 9 net.core.wmem_max = 16777216 10 net.ipv4.tcp_timestamps = 0 11 net.ipv4.tcp_synack_retries = 2 12 net.ipv4.tcp_syn_retries = 2 13 net.ipv4.tcp_tw_recycle = 1 14 #net.ipv4.tcp_tw_len = 1 15 net.ipv4.tcp_tw_reuse = 1 16 net.ipv4.tcp_mem = 94500000 915000000 927000000 17 net.ipv4.tcp_max_orphans = 3276800 18 #net.ipv4.tcp_fin_timeout = 30 19 #net.ipv4.tcp_keepalive_time = 120 20 net.ipv4.ip_local_port_range = 10024 65535 #(表示用於向外鏈接的端口範圍。缺省狀況下很小:32768到61000 注意:這裏不要將最低值設的過低,不然可能會佔用掉正常的端口! ) 21 /sbin/sysctl -p #使配置當即生效
1 cp /etc/profile /etc/profilebak2 2 vi /etc/profile #在文件末尾添加如下內容 3 ulimit -c unlimited 4 ulimit -s unlimited 5 ulimit -SHn 65535 6 source /etc/profile #使配置當即生效 7 ulimit -a #顯示當前的各類用戶進程限制
1 cp /etc/rc.d/rc.local /etc/rc.d/rc.localbak 2 vi /etc/rc.d/rc.local #在文件末尾增長下面這一行 3 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 4 參數0表示容許 1
1 cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak 2 vi /etc/pam.d/system-auth 3 可以使用pam pam_cracklib module或pam_passwdqc module實現密碼複雜度,二者不能同時使用 4 password requisite pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 minclass=2 minlen=8 5 password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
修改文件/etc/motd的內容,如沒有該文件,則建立它。
1 #echo " Authorized users only. All activity may be monitored and reported " > /etc/motd
執行備份:
1 cp -p /etc/profile /etc/profile_bak 2 cp -p /etc/csh.cshrc /etc/csh.cshrc_bak
修改/etc/csh.cshrc文件,添加以下行:
1 set autologout=30
改變這項設置後,從新登陸纔能有效
隨着X86 環境的普及化,Linux 的市場佔有率也愈來愈高,爲了方便後續的設備管理咱們和Linux 自帶多路徑軟件的成熟化,咱們在平常的設備多路徑軟件選擇方面常常會首先考慮使用DM 軟件,本次多路徑設置主要是結合REDHAT和CENTOS自帶軟件DM--- Multipath
參考連接:
http://www.aixchina.net/Question/229227
1 ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1;ps axww -o user,pid,pcpu,pmem,start,time,comm | grep -v PID | sort -nr -k 3 | head 2 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head 3 ps auxw|head -1;ps auxw|sort -rn -k3|head -10
1 ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1 ;ps axww -o user,pid,pcpu,pmem,start,time,comm | grep -v PID | sort -nr -k 4 | head 2 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 3 ps auxw|head -1;ps auxw|sort -rn -k4|head -10
1 ps auxw|head -1;ps auxw|sort -rn -k5|head -10
1 dstat --top-mem --top-io --top-cpu --nocolor 1 10
1 ss -an | grep -v "State" | awk '{++S[$1]} END {for(a in S) print a, S[a]}' 2 netstat -tan | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
1 ss -tnp | grep -v "State" | awk '{print $6}' | awk -F '"' '{print $2}' | awk '{++S[$1]} END {for(a in S) print a, S[a]}' | sort -nr -k2 | head 2 netstat -tnp | grep -v "Active" | grep -v "TIME_WAIT" | grep -v "State" | awk -F '/' '{print $NF}' | awk '{++S[$1]} END {for(a in S) print a, S[a]}' | sort -nr -k2 | head
LVM在平常運維工做當中佔據着很大的比重,在此我列舉LVM常見的平常操做及步驟。
1. 添加一個磁盤到OS,格式化文件系統使用,參考以下:
掃描磁盤
1 pvcreate /dev/sdb 2 vgcreate -s 8M datavg /dev/sdb 3 lvcreate -L 10G -n datalv datavg 4 mkfs.ext3 /dev/datavg/datalv 5 mount /dev/datavg/datalv /data 6 lvextend -L 20G /dev/datavg/datalv 7 resize2fs /dev/datavg/datavlv
這個其中每一個步驟就不在作詳細解釋,有興趣的能夠獨自搜索
2.文件系統的擴容和縮小(根文件系統縮小要至關的慎重)
1 # lsscsi 2 [1:0:0:0]cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 3 [2:0:0:0]disk VMware Virtual disk 1.0 /dev/sda 4 [2:0:1:0]disk VMware Virtual disk 1.0 /dev/sdb 5 [2:0:2:0]disk VMware Virtual disk 1.0 /dev/sdc 6 [2:0:3:0]disk VMware Virtual disk 1.0 /dev/sdd 7 # pvs 8 PV VG Fmt Attr PSize PFree 9 /dev/sda2 VolGroup lvm2 a-- 49.51g 0 10 /dev/sdb VolGroup lvm2 a-- 50.00g 6.57g 11 # pvcreate /dev/sdc 12 Writing physical volume data to disk "/dev/sdc" 13 Physical volume "/dev/sdc" successfully created 14 # vgcreate datavg /dev/sdc 15 Volume group "datavg" successfully created 16 # vgs 17 VG #PV #LV #SN Attr VSize VFree 18 VolGroup 2 2 0 wz--n- 99.50g 6.57g 19 datavg 1 0 0 wz--n- 5.00g 5.00g 20 # lvcreate datavg -n datalv -L 3g 21 Logical volume "datalv" created 22 # mkfs.ext4 /dev/datavg/datalv 23 mke2fs 1.41.12 (17-May-2010) 24 Filesystem label= 25 OS type: Linux 26 Block size=4096 (log=2) 27 Fragment size=4096 (log=2) 28 Stride=0 blocks, Stripe width=0 blocks 29 196608 inodes, 786432 blocks 30 39321 blocks (5.00%) reserved for the super user 31 First data block=0 32 Maximum filesystem blocks=805306368 33 24 block groups 34 32768 blocks per group, 32768 fragments per group 35 8192 inodes per group 36 Superblock backups stored on blocks: 37 32768, 98304, 163840, 229376, 294912 38 Writing inode tables: done 39 Creating journal (16384 blocks): done 40 Writing superblocks and filesystem accounting information: 41 done 42 This filesystem will be automatically checked every 27 mounts or 43 180 days, whichever comes first. Use tune2fs -c or -i to override. 44 # mkdir /datafs 45 mount /dev/datavg/datalv /datafs/ 46 # df -h 47 Filesystem Size Used Avail Use% Mounted on 48 /dev/mapper/VolGroup-lv_root 49 88G 3.8G 80G 5% / 50 tmpfs 939M 0 939M 0% /dev/shm 51 /dev/sda1 485M 33M 427M 8% /boot 52 /dev/mapper/datavg-datalv 53 3.0G 69M 2.8G 3% /datafs
在線擴容文件系統:
1 # vgs datavg 2 VG #PV #LV #SN Attr VSize VFree 3 datavg 1 1 0 wz--n- 5.00g 2.00g 4 # lvextend -L 4G /dev/datavg/datalv 5 Extending logical volume datalv to 4.00 GiB 6 Logical volume datalv successfully resized 7 [root@esayops ~]# resize2fs /dev/datavg/datalv 8 resize2fs 1.41.12 (17-May-2010) 9 Filesystem at /dev/datavg/datalv is mounted on /datafs; on-line resizing required 10 old desc_blocks = 1, new_desc_blocks = 1 11 Performing an on-line resize of /dev/datavg/datalv to 1048576 (4k) blocks. 12 The filesystem on /dev/datavg/datalv is now 1048576 blocks long. 13 # df -h 14 Filesystem Size Used Avail Use% Mounted on 15 /dev/mapper/VolGroup-lv_root 16 88G 3.8G 80G 5% / 17 tmpfs 939M 0 939M 0% /dev/shm 18 /dev/sda1 485M 33M 427M 8% /boot 19 /dev/mapper/datavg-datalv 20 4.0G 70M 3.7G 2% /datafs
縮小文件系統:
1 # lvs 2 LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert 3 lv_root VolGroup -wi-ao-- 89.00g 4 lv_swap VolGroup -wi-ao-- 3.94g 5 datalv datavg -wi-a--- 4.00g 6 # umount /datafs 7 # df -h 8 Filesystem Size Used Avail Use% Mounted on 9 /dev/mapper/VolGroup-lv_root 10 88G 3.8G 80G 5% / 11 tmpfs 939M 0 939M 0% /dev/shm 12 /dev/sda1 485M 33M 427M 8% /boot 13 # resize2fs /dev/datavg/datalv 2G 14 resize2fs 1.41.12 (17-May-2010) 15 Please run 'e2fsck -f /dev/datavg/datalv' first. 16 # e2fsck -f /dev/datavg/datalv 17 e2fsck 1.41.12 (17-May-2010) 18 Pass 1: Checking inodes, blocks, and sizes 19 Pass 2: Checking directory structure 20 Pass 3: Checking directory connectivity 21 Pass 4: Checking reference counts 22 Pass 5: Checking group summary information 23 /dev/datavg/datalv: 11/262144 files (0.0% non-contiguous), 34382/1048576 blocks 24 # resize2fs /dev/datavg/datalv 2G 25 resize2fs 1.41.12 (17-May-2010) 26 Resizing the filesystem on /dev/datavg/datalv to 524288 (4k) blocks. 27 The filesystem on /dev/datavg/datalv is now 524288 blocks long. 28 # mount /dev/datavg/datalv /datafs/ 29 # df -h 30 Filesystem Size Used Avail Use% Mounted on 31 /dev/mapper/VolGroup-lv_root 32 88G 3.8G 80G 5% / 33 tmpfs 939M 0 939M 0% /dev/shm 34 /dev/sda1 485M 33M 427M 8% /boot 35 /dev/mapper/datavg-datalv 36 2.0G 69M 1.9G 4% /datafs
3 在線刪除一個共享磁盤LUN
1 pvremove 2 multipath -f 3 echo 1 > /sys/block/sdd/device/delete
例如:
1 [root@esayops /]# lsscsi -g 2 [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 /dev/sg0 3 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda /dev/sg1 4 [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb /dev/sg2 5 [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc /dev/sg3 6 [2:0:3:0] disk VMware Virtual disk 1.0 /dev/sdd /dev/sg4
刪除一個不用的lun
1 [root@esayops /]# echo 1 > /sys/block/sdd/device/delete 2 [root@esayops /]# lsscsi 3 [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 4 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda 5 [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb 6 [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc
刪除環節:
1 1. Take the disk offline: 2 cd /sys/block/sdb/device 3 echo 「offline」 >state 4 2. Delete from /dev 5 echo 1 >delete 6 You can make your own script with the name rmdev ?? 7 #!/bin/ksh 8 dev=$1 9 [[ ! -d 「$dev」 ]] && echo 「$dev does not exist」 && exit 1 10 echo 「offline」 >/sys/block/」$dev」/device/state 11 echo 1 >/sys/block/」$dev」/device/delete
Linux 下面平常運維使用的命令有太多了,根據我的的狀況進行適當的記憶。
系統負載:top ,nmon,dstat 等
網絡:ss,netstat,route,diag,ping,ip,lsof 等
io:dd,iostat,fio,nmon,dstat,pvs,lvs,vgs 等
內存:free,dstat等
進程:ps,lsof 等
配置:lscpu,lspci,dmidecode,lsscsi,udev 等
設備識別:echo '---' ,rescan-scsi-bus.sh 等
診斷:strace,ltrace等
好比還有find 如何結合xargs ,tree的使用,lsblk 等等,還有不少不少,須要長期的積累,固然主要使用仍是配置查看,LVM設置,網絡
還有不少成熟的開源和商業產品進行管理,在此不一一列舉,感受可自行百度和google。
目前主流的python,ruby這些語言工具能夠根據自身狀況選擇一個掌握。
在平常的運維過程中,難免要進行所謂的性能或者故障方面問題的診斷,工具和手段一應俱全,在此我列舉一些平常使用的一些工具用於參考,
1 Pstack truss pmap gdb strace strace -o ssh.strace -Ttt -p 1983 2 ipcs 共享內存 ipcrm 3 ldd 4 logsave logsave /tmp/logsave.log ls 紀錄命令的輸出到文件 5 lastlog 紀錄用戶最後的登陸時間 lastb顯示用戶錯誤登陸的紀錄 6 logwatch 監控分析日誌信息 7 grpck /etc/group 8 pwck /etc/passwd 9 pidstat pidof 10 iostat -xdm 1 11 blockdev 12 curl 訪問web 測試 比lynx好一點
這裏附上一幅Linux 開機流程圖,這樣不少人就能夠更加清楚的瞭解了Linux在啓動的整個流程,編譯此類問題的解決。
Netcat,SSH 幾種隧道轉發模式 ,lsof,dstat ,ethtool,iptraf,iperf,diag,route 和多個網卡路由及雙網卡綁定技術值得了解,這些都是os層面運維網絡方面常常會使用到的幾個方面
在平常較爲經常使用的操做就是進行雙網卡的綁定,下面分享一個綁定的具體流程:
1 1、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth0.bak 2 cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-bond0 3 2、vi /etc/sysconfig/network/ifcfg-eth0,註釋全部(除如下兩行內容),並將值修改以下: 4 BOOTPROTO='none' 5 STARTMODE='off' 6 3、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth1 7 4、vi /etc/sysconfig/network/ifcfg-bond0,增長或更新以下內容,其餘內容可註釋: 8 BOOTPROTO='static' 9 IPADDR='192.168.1.100' 10 NETMASK='255.255.255.0' 11 STARTMODE='onboot' 12 BONDING_MASTER='yes' 13 BONDING_MODULE_OPTS='mode=0 miimon=100 use_carrier=0' 14 BONDING_SLAVE0='eth0' 15 BONDING_SLAVE1='eth1' 16 說明:以上配置mode=0爲負載均衡模式,若是須要配置成主備模式,BONDING_MODULE_OPTS配置以下: 17 BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=0 primary=eth0' 18 5、rcnetwork restart,重啓網絡服務生效,並進行測試。 19 6、cat /proc/net/bonding/bond0 能夠查看bonding的狀態。