背景
本人從實習到工作一直基於linux做運維工作,現總結一些常用的命令,方便以後複習和排查問題。此文章也會一直更新。
禁用linux賬號ssh遠端登入
$ sudo vi /etc/ssh/sshd_config
permitrootlogin no #禁用root賬號ssh遠端登入
denyusers user1,user2 #禁用普通賬號user1,user2賬號ssh遠端登入
$ sudo systemctl restart sshd #重啟ssh服務
清理磁碟
cat /dev/null > file.log
note:經常遇到磁碟快滿了需要清理的情況,如果用「rm -rf 」清理好後,有可能會出現df -h 沒問題,而du -sh *還是顯示原來大小,原因是剛剛清理的檔案正好有程序正在使用,並未真正釋放空間,解決辦法:方法一:重啟此程序,方法二:刪除時用命令「cat /dev/null > file.log」 就ok了。
檢視伺服器端口號
#檢視所有監聽埠
netstat -nupl (udp型別的埠)
netstat -ntpl (tcp型別的埠)
a 表示所有
n表示不查詢dns
t表示tcp協議
u表示udp協議
p表示查詢占用的程式
l表示查詢正在監聽的程式
#檢視某埠所使用的程序號
lsof -i:《埠號》
#如果沒有此命令,安裝:yum install lsof
#檢視某程序所使用的埠號
ps -ef |
grep
《正規表示式》
netstat -nltp |
grep
《程序號》
#如果沒有此命令,安裝:yum install net-tools
檢視遠端服務是否執行正常
ping
《網域名稱/ip>
telnet 《網域名稱/ip>
《埠》
note:如果是ping ip通網域名稱不通,說明dns配置有問題,檢視「cat /etc/reslov.conf" 檔案。
重新整理linux伺服器記憶體快取
sync
;echo 1 > /proc/sys/vm/drop_caches ## 僅清除頁面快取
sync
;echo 2 > /proc/sys/vm/drop_caches ## 清除目錄項和inode
sync
;echo 3 > /proc/sys/vm/drop_caches ## 清除頁面快取,目錄項和inode
#clear swap space
swapoff -a && swapon -a
note:順便寫下mac清理dns 快取命令:
dscacheutil -flushcache
讓程式在後台執行
nohup 命令 &
檢視虛擬機器版本資訊
cat /etc/redhat-release
cat /proc/version
uname -a
檢視檔案大小
df -h
du -sh *
檢視mount源路徑
#方法一:檢視/etc/fstab檔案
cat /etc/fstab
#方法二:
df -th
#方法三:
mount
Linux常用命令總結
下面這些命令是我在複習linux時記錄的,沒有詳解,只記錄了簡單的用法 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視物理cpu中core的個數,即核心數 cat proc cpuinfo grep cpu cores un...
LINUX常用命令總結
readlink f 找出符號鏈結所指向的位置 1g 到我檔案頭 g到檔案尾 cat瀏覽檔案 netstat a 檢視所有埠 mkdir 建立資料夾 rm rf 刪除檔案 執行指令碼 指令碼檔案 在當前目錄下 在目錄中查詢檔案 find 檔名 根目錄 當前目錄 剪下 mv vi命令 在檔案中搜尋關鍵...
Linux 常用命令總結
mkdir 建立目錄 ls l 顯示目錄或檔案 cd 切換目錄層次 cat n顯示行號 檢視檔案內容 cat demo.text eof 建立檔案 結尾eof退出編輯狀態 tac 反轉內容輸出 cp apr 拷貝檔案或者目錄 rm f 強制刪除檔案 r 遞迴刪除 刪除檔案或目錄 fr 刪除指定的目錄...