centos查看系统/硬件信息及运维常用命令
[root@yan-001 ~] # uname -a # 查看內核/操作系統/CPU信息的linux系統信息命令
[root@yan-001 ~] # head -n 1 /etc/issue # 查看操作系統版本,是數字1不是字母L
[root@yan-001 ~] # cat /proc/cpuinfo # 查看CPU信息的linux系統信息命令
[root@yan-001 ~] # hostname # 查看計算機名的linux系統信息命令
[root@yan-001 ~] # lspci -tv # 列出所有PCI設備
[root@yan-001 ~] # lsusb -tv # 列出所有USB設備的linux系統信息命令
[root@yan-001 ~] # lsmod # 列出加載的內核模塊
[root@yan-001 ~] # env # 查看環境變量資源
[root@yan-001 ~] # free -m # 查看內存使用量和交換區使用量
[root@yan-001 ~] # df -h # 查看各分區使用情況
[root@yan-001 ~] # du -sh # 查看指定目錄的大小
[root@yan-001 ~] # grep MemTotal /proc/meminfo # 查看內存總量
[root@yan-001 ~] # grep MemFree /proc/meminfo # 查看空閑內存量
[root@yan-001 ~] # uptime # 查看系統運行時間、用戶數、負載
[root@yan-001 ~] # cat /proc/loadavg # 查看系統負載磁盤和分區
[root@yan-001 ~] # mount | column -t # 查看掛接的分區狀態
[root@yan-001 ~] # fdisk -l # 查看所有分區
[root@yan-001 ~] # swapon -s # 查看所有交換分區
[root@yan-001 ~] # hdparm -i /dev/hda # 查看磁盤參數(僅適用于IDE設備)
[root@yan-001 ~] # dmesg | grep IDE # 查看啟動時IDE設備檢測狀況網絡
[root@yan-001 ~] # ifconfig # 查看所有網絡接口的屬性
[root@yan-001 ~] # iptables -L # 查看防火墻設置
[root@yan-001 ~] # route -n # 查看路由表
[root@yan-001 ~] # netstat -lntp # 查看所有監聽端口
[root@yan-001 ~] # netstat -antp # 查看所有已經建立的連接
[root@yan-001 ~] # netstat -s # 查看網絡統計信息進程
[root@yan-001 ~] # ps -ef # 查看所有進程
[root@yan-001 ~] # top # 實時顯示進程狀態用戶
[root@yan-001 ~] # w # 查看活動用戶
[root@yan-001 ~] # id # 查看指定用戶信息
[root@yan-001 ~] # last # 查看用戶登錄日志
[root@yan-001 ~] # cut -d: -f1 /etc/passwd # 查看系統所有用戶
[root@yan-001 ~] # cut -d: -f1 /etc/group # 查看系統所有組
[root@yan-001 ~] # crontab -l # 查看當前用戶的計劃任務服務
[root@yan-001 ~] # chkconfig –list # 列出所有系統服務
[root@yan-001 ~] # chkconfig –list | grep on # 列出所有啟動的系統服務程序
[root@yan-001 ~] # rpm -qa # 查看所有安裝的軟件包
[root@yan-001 ~] # cat /proc/cpuinfo # 查看CPU相關參數的linux系統命令
[root@yan-001 ~] # cat /proc/partitions # 查看linux硬盤和分區信息的系統信息命令
[root@yan-001 ~] # cat /proc/meminfo # 查看linux系統內存信息的linux系統命令
[root@yan-001 ~] # cat /proc/version # 查看版本,類似uname -r
[root@yan-001 ~] # cat /proc/ioports # 查看設備io端口
[root@yan-001 ~] # cat /proc/interrupts # 查看中斷
[root@yan-001 ~] # cat /proc/pci # 查看pci設備的信息
[root@yan-001 ~] # cat /proc/swaps # 查看所有swap分區的信息
?
?
一、注釋掉系統不需要的用戶和用戶組注意:不建議直接刪除,當你需要某個用戶時,自己重新添加會很麻煩。? ?
cp ?/etc/passwd ?/etc/passwdbak ? #修改之前先備份? ?
vi /etc/passwd ?#編輯用戶,在前面加上#注釋掉 此行?
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
#sync:x:5:0:sync:/sbin:/bin/sync
#shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
#halt:x:7:0:halt:/sbin:/sbin/halt#uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
#operator:x:11:0:operator:/root:/sbin/nologin
#games:x:12:100:games:/usr/games:/sbin/nologin
#gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
#ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin ? ?
#注釋掉ftp匿名賬號cp /etc/group ? /etc/groupbak ?
?#修改之前先備份? vi /etc/group ?
#編輯用戶組,在前面加上#注釋掉此行
#adm:x:4:root,adm,daemon
#lp:x:7:daemon,lp
#uucp:x:14:uucp
#games:x:20:
#dip:x:40:
?
二、關閉系統不需要的服務
service acpid stop ?chkconfig acpid off ? #停止服務,取消開機啟動 ?#電源進階設定,常用在 Laptop 上
service autofs stop ?chkconfig autofs off ?#停用自動掛載檔桉系統與週邊裝置
service bluetooth stop ?chkconfig ?bluetooth ?off ??#停用Bluetooth藍芽
service cpuspeed stop ?chkconfig ?cpuspeed ?off ? #停用控制CPU速度主要用來省電
service cups stop ? chkconfig cups off ? ?#停用 Common UNIX Printing System 使系統支援印表機
service ip6tables stop ?chkconfig ip6tables off ? #禁止IPv6
?如果要恢復某一個服務,可以執行下面操作
? service acpid start ?chkconfig acpid on ?
?
三、禁止非root用戶執行/etc/rc.d/init.d/下的系統命令
chmod -R 700 /etc/rc.d/init.d/*
chmod -R 777 /etc/rc.d/init.d/* ? ?#恢復默認設置??
四、給下面的文件加上不可更改屬性,從而防止非授權用戶獲得權限
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
chattr +i /etc/services ? ?#給系統服務端口列表文件加鎖,防止未經許可的刪除或添加服務
lsattr ?/etc/passwd ? /etc/shadow ?/etc/group ?/etc/gshadow ? /etc/services ? #顯示文件的屬性??
注意:執行以上權限修改之后,就無法添加刪除用戶了。如果再要添加刪除用戶,需要先取消上面的設置,等用戶添加刪除完成之后,再執行上面的操作
chattr -i /etc/passwd ? ? #取消權限鎖定設置??
chattr -i /etc/shadow??
chattr -i /etc/group??
chattr -i /etc/gshadow??
chattr -i /etc/services ? #取消系統服務端口列表文件加鎖
現在可以進行添加刪除用戶了,操作完之后再鎖定目錄文件
?
五、限制不同文件的權限
chattr +a .bash_history ? ? ? ? ? #避免刪除.bash_history或者重定向到/dev/null
chattr +i .bash_historychmod 700 /usr/bin ? ? ? ? ? ? ? ?恢復 ?chmod 555 /usr/binchmod 700 /bin/ping ? ? ? ? ? ? ?恢復 ?chmod 4755 /bin/pingchmod 700 /usr/bin/vim ? ? ? ? 恢復 ?chmod 755 /usr/bin/vimchmod 700 /bin/netstat ? ? ? ? ?恢復 ?chmod 755 /bin/netstatchmod 700 /usr/bin/tail ? ? ? ? ?恢復 ?chmod 755 /usr/bin/tailchmod 700 /usr/bin/less ? ? ? ? 恢復 ?chmod 755 /usr/bin/lesschmod 700 /usr/bin/head ? ? ? 恢復 ?chmod 755 /usr/bin/headchmod 700 /bin/cat ? ? ? ? ? ? ? ?恢復 ?chmod 755 /bin/catchmod 700 /bin/uname ? ? ? ? ?恢復 ?chmod 755 /bin/uname
chmod 500 /bin/ps ? ? ? ? ? ? ? ? 恢復 ?chmod 755 /bin/ps
?
六、禁止使用Ctrl+Alt+Del快捷鍵重啟服務器
cp /etc/inittab ?/etc/inittabbakvi /etc/inittab ? ?#注釋掉下面這一行
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
?
七、使用yum update更新系統時不升級內核,只更新軟件包由于系統與硬件的兼容性問題,有可能升級內核后導致服務器不能正常啟動,這是非常可怕的,沒有特別的需要,建議不要隨意升級內核。
cp /etc/yum.conf ? ?/etc/yum.confbak
1、修改yum的配置文件 vi /etc/yum.conf ?在[main]的最后添加 exclude=kernel*
2、直接在yum的命令后面加上如下的參數:yum --exclude=kernel* update查看系統版本 ?cat /etc/issue
查看內核版本 ?uname -a
?
八、關閉Centos自動更新
chkconfig --list yum-updatesd ?#顯示當前系統狀態yum-updatesd ? ?0:關閉 ?1:關閉 ?2:啟用 ?3:啟用 ?4:啟用 ?5:啟用 ?6:關閉
service yum-updatesd stop ? ? ?#關閉 ?開啟參數為start停止 yum-updatesd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[確定]
service yum-updatesd status ? #查看是否關閉yum-updatesd 已停
chkconfig --level 35 yum-updatesd off ?#禁止開啟啟動(系統模式為3、5)
chkconfig yum-updatesd off ?#禁止開啟啟動(所有啟動模式全部禁止)
chkconfig --list yum-updatesd ?#顯示當前系統狀態
yum-updatesd ? ?0:關閉 ?1:關閉 ?2:啟用 ?3:關閉 ?4:啟用 ?5:關閉 ?6:關閉
?
九、關閉多余的虛擬控制臺
我們知道從控制臺切換到 X 窗口,一般采用 Alt-F7 ,為什么呢?因為系統默認定義了 6 個虛擬控制臺,所以 X 就成了第7個。實際上,很多人一般不會需要這么多虛擬控制臺的,修改/etc/inittab ,注釋掉那些你不需要的。
cp ?/etc/inittab ?/etc/inittabbakvi /etc/inittab# Run gettys in standard runlevels1:2345:respawn:/sbin/mingetty tty1#2:2345:respawn:/sbin/mingetty tty2#3:2345:respawn:/sbin/mingetty tty3#4:2345:respawn:/sbin/mingetty tty4#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
?
十、刪除MySQL歷史記錄
用戶登陸數據庫后執行的SQL命令也會被MySQL記錄在用戶目錄的.mysql_history文件里。如果數據庫用戶用SQL語句修改了數據庫密碼,也會因.mysql_history文件而泄漏。所以我們在shell登陸及備份的時候不要在-p后直接加密碼,而是在提示后再輸入數據庫密碼。另外這兩個文件我們也應該不讓它記錄我們的操作,以防萬一。cdcp .bash_history ?.bash_historybak ?#備份cp .mysql_history .mysql_historybakrm .bash_history .mysql_historyln -s /dev/null .bash_history
ln -s /dev/null .mysql_history
?
十一、修改history命令記錄
cp /etc/profile ? /etc/profilebakvi /etc/profile
找到 HISTSIZE=1000 改為 HISTSIZE=50
?
十二、隱藏服務器系統信息
在缺省情況下,當你登陸到linux系統,它會告訴你該linux發行版的名稱、版本、內核版本、服務器的名稱。為了不讓這些默認的信息泄露出來,我們要進行下面的操作,讓它只顯示一個"login:"提示符。刪除/etc/issue和/etc/issue.net這兩個文件,或者把這2個文件改名,效果是一樣的。mv ?/etc/issue /etc/issuebak
mv ?/etc/issue.net ? /etc/issue.netbak
?
十三、優化Linux內核參數
cp /etc/sysctl.conf ?/etc/sysctl.confbakvi /etc/sysctl.conf ? ?#在文件末尾添加以下內容net.ipv4.ip_forward = 1 #修改為1net.core.somaxconn = 262144net.core.netdev_max_backlog = 262144net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.ipv4.netfilter.ip_conntrack_max = 131072net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180net.ipv4.route.gc_timeout = 20net.ipv4.ip_conntrack_max = 819200net.ipv4.ip_local_port_range = 10024 ?65535net.ipv4.tcp_retries2 = 5net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_timestamps = 0net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_len = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_keepalive_time = 120net.ipv4.tcp_keepalive_probes = 3net.ipv4.tcp_keepalive_intvl = 15net.ipv4.tcp_max_tw_buckets = 36000net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_max_syn_backlog = 262144net.ipv4.tcp_wmem = 8192 131072 16777216net.ipv4.tcp_rmem = 32768 131072 16777216net.ipv4.tcp_mem = 94500000 915000000 927000000/sbin/sysctl -p ? #使配置立即生效十四、CentOS 系統優化cp ?/etc/profile ?/etc/profilebak2vi /etc/profile ? ? ?#在文件末尾添加以下內容ulimit -c unlimitedulimit -s unlimitedulimit -SHn 65535ulimit -S -c 0export LC_ALL=Csource ?/etc/profile ? ?#使配置立即生效
ulimit -a ? ?#顯示當前的各種用戶進程限制
?
十五、服務器禁止ping
cp ?/etc/rc.d/rc.local ?/etc/rc.d/rc.localbakvi ?/etc/rc.d/rc.local ? ? ? ?#在文件末尾增加下面這一行echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all參數0表示允許 ? 1表示禁止
轉載于:https://www.cnblogs.com/lywJ/p/11058311.html
總結
以上是生活随笔為你收集整理的centos查看系统/硬件信息及运维常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx--虚拟主机
- 下一篇: Django 练习班级管理系统五 --