Linux運維常用維護命令記錄
(1)讓程序在用戶退出后仍然在運行
1 ctrl+z暫停程序
2 bg讓程序在后臺運行
3 退出用戶登錄即可
(2)用Find命令查找指定的文件,并且執行Rm操作
[root@tiejiang ~]# find ./ -name "*****" -exec rm -f {} \;
(3)遞歸搜索含有某個關鍵字的文件目錄。
[root@tiejiang ~]# grep -iHR "****" ./*
-i 對要搜索的字符忽略大小寫
-H 同時打印包括搜索字符串的文件名
-R 遞歸搜索,當指定的搜索路徑是一個目錄時,加了-R的搜索會執行遞歸搜索
(4)Linux 硬件時間查看Hkclock --Show
硬件時間修改:
[root@tiejiang ~]# hwclock --set --date='10/11/2016 17:07:00'
系統時間與硬件時間同步:
[root@tiejiang ~]# hwclock --hctosys
(5)Scp拷貝文件,Key的方式
[root@tiejiang ~]# /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes -i/root/.ssh/iptvcp 10.0.51.198 scp -r -d -t /letv/...
(6)查看組播情況
[root@tiejiang ~]# netstat -ng
(7)Smarttools可以獲取硬盤重要參數
(8)Grep 精確查找
[root@tiejiang ~]# grep -w 'north' install.log
(9)Expr模式匹配
expr也有模式匹配功能。可以使用expr通過指定冒號選項計算字符串中字符數。.*意即任何字符重復0次或多次。expr $a : '[a-zA-Z]*'
(10)Vim 行左對齊
:1,$ left
(11)倒序字符串,倒序下文件中字符串內容
[root@tiejiang ~]# rev +文件名
(12)Sed將"/File/File1"替換為"\/File\/File1"
[root@tiejiang ~]# sed -e 's/\//\\\//g'
[root@tiejiang ~]# sed -E -e "s:\\/:\\\\\/:g"(寫入shell文件中)
(13)Modprobe -V -R 模塊名
移出模塊
(14)Modprobe -V 模塊名
加載模塊
(15)Lsmod|Grep 模塊名
查看相關依賴關系的模塊
(16)Modinfo 查看模塊的信息,及相關的配置參數
modinfo 模塊名
(17)Ssh登錄較慢
去除dns反解析
[root@tiejiang ~]# UseDNS no
(18)Ssh 連接開機詳細輸出
[root@tiejiang ~]# ssh -v
(19)Pkill命令使用方法
pkill 加命令名稱 可以殺死命令
(20)Ntpdate 同步Server地址
128.138.140.44
(21)Date 命令設置時間
[root@tiejiang ~]# date -s 20161115
[root@tiejiang ~]# date -s 08:45:00
(22)Linux Ntpd配置
ntpstat 查看自身服務器與上一級服務器之間的連接狀態
如果出現:synchronised to local net at stratum
則需要檢查#server 127.127.1.0 # local clock
[root@tiejiang ~]# fudge 127.127.1.0 stratum 10 是否已經備注
(23)可用內存數
[root@tiejiang ~]# total-free-cache-buffer
(24)Ps -Auxww 按相關使用量排序
由于ps的輸出是一PID號的順序顯示的,若要實現按照某一項使用量排序,需要把某項放入最前面。
[root@tiejiang ~]# ps -auxww|awk '{print $5,$1,$11}'|sort -r|more (按照內存使用量排序)
按內存的大到小排序
按虛擬內存從大到小排列進程:
[root@tiejiang ~]# ps -eo "%C%p%z%a"|sort -k3 -nr
按實際使用內存百分比排序
[root@tiejiang ~]# ps -eo user,pid,size,pmem,vsize,command|sort -k4 -nr|more
查看并發訪問用戶的前10位
[root@tiejiang ~]# netstat -anp|grep 80|grep ESTAB|awk '{print $5}'|awk -F ':' '{print $1}'|sort |uniq -c|sort -rn|head -n 10
對cpu訪問量高進程排序
[root@tiejiang ~]# ps -eo user,pid,size,pmem,vsize,command,%cpu|sort -k7 -nr|more
(25)1080p硬盤(2t容量)掛載在115.182.51.25(Centos系統)上時會會報錯,初步估計是由于Linux系統對移動硬盤容量的限制引起的問題,而在掛載我自己的移動硬盤時沒有出現此情況。
錯誤情況:“the partition table is corrupt (partition is smaller than NTFS)”
linux系統掛載ntfs
需要安裝ntfs-3f fuse
(26)查看進程打開的文件:
[root@tiejiang ~]# lsof -p PID
(27)殺死某一進程,殺死Nginx進程(殺死某一進程)
[root@tiejiang ~]# ps -ef|grep -v grep |grep nginx|awk '{print $2}' 或
[root@tiejiang ~]# for i in ps aux | grep nginx | grep -v grep | awk {'print $2'} ; do kill $i; done
(28)清空Linux Buffer Cache
[root@tiejiang ~]# sync && echo 3 > /proc/sys/vm/drop_caches
(29)Linux測試硬盤讀寫速度
time有計時作用,dd用于復制,從if讀出,寫到of。if=/dev/zero不產生IO,因此可以用來測試純寫速度。同理of=/dev/null不產生IO,可以用來測試純讀速度。bs是每次讀或寫的大小,即一個塊的大小,count是讀寫塊的數量。
1.測/目錄所在磁盤的純寫速度:
[root@tiejiang / ]# time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
2.測/目錄所在磁盤的純讀速度:
dd if=/kvm/ftp/other/1Gb.file bs=64k |dd of=/dev/null
3.測讀寫速度(這是什么):
[root@tiejiang ~]# dd if=/vat/test of=/oradata/test1 bs=64k
理論上復制量越大測試越準確。
(30)Crontab中用什么命令定義某個程序執行的優先級別
nice/renice:進程執行優先級
概念:
進程優先級:系統按進程優先級的不同分配CPU時間,優先級高的進程會得到更多的CPU使用時間,以提高速度,縮短總的執行時間。
進程優先級范圍:-20至19
最高等級:-20
最低等級:19
系統管理員有權將進程優先級設置為-1至-20,而普通用戶只能設置0至19。
進程運行的默認等級為0。
用nice執行的進程其默認等級為10(即nice <程序名>,不指定等級時)。
格式:
nice <程序名>
nice -<等級> <程序名>
如:(命令后加&表示以后臺運行)
vi & 優先等級0,默認等級。
nice vi & 優先等級10,使用nice執行程序時的默認等級。
nice -50 vi & 優先等級19,-號表示選項,等級50超過最低等級19,因此系統以等級19執行。
nice -18 vi & 優先等級18。
nice --50 vi & 優先等級-20,選項值為-50,超過最高等級-20,因此系統以等級-20執行。
nice --18 vi & 優先等級-18。
通過ps -l可查看以上命令的執行情況(注意查看各vi進程NI值的不同)。
重新調整正在執行的進程的優先級:
調整指定PID進程的等級
renice <等級> <PID>
注意:<等級>是參數,不是選項,沒有前綴-號。
調整指定用戶的所有進程的等級
renice <等級> <用戶名1> <用戶名2> ...
調整指定組的所有用戶的所有進程的等級
renice <等級> -g <組名1>
(31)Xargs是一條Unix和類Unix操作系統的常用命令。它的作用是將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題
[root@tiejiang ~]# find . -name "*.foo" -print0 | xargs -0 -i mv {} /tmp/trash
使用-i參數將{}中內容替換為列表中的內容
(32)為已經存在的目錄添加系統用戶
[root@tiejiang ~]# useradd -d /bak_important -s /sbin/nologin tiejiang -p tiejiang
(33)Linux內存計算
一個公式:物理內存 + 占用的swap = 空閑物理內存 + Memory buffer + Disk Cache + 使用掉的駐留內存4G + 53MB = 17MB + 46MB + 3.2GB + ?
所以使用掉的駐留內存差不多有700-800MB 再累計你top出來那些進程的駐留內存數量,應該是八九不離十的。從你的操作系統的性能數據來看,物理內存還空閑的很,大部分物理內存被操作系統用做disk cache,可能你的系統IO還是稍微有點頻繁的。swap也占用了一點,說明操作系統曾經出現過短暫的內存吃緊的狀況,把一些閑置進程換到了swap上 去了,而這些閑置進程一直也沒有再被使用到過,所以一直待在swap里面沒有出來過。
(34)Strace
跟蹤程式執行時的系統調用和所接收的信號.通常的用法是strace執行一直到commande結束.并且將所調用的系統調用的名稱、參數和返回值輸出到標準輸出或者輸出到-o指定的文件.strace是一個功能強大的調試,分析診斷工具.你將發現他是一個極好的幫手在你要調試一個無法看到源碼或者源碼無法在編
[root@tiejiang ~]# man strace
(35)Ldd + 進程名 查看命令進程所使用庫
(36)Watch 時時執行某個命令 -N 間隔時間差
[root@tiejiang ~]# watch -n1 "ps -auxww"
(37)Vncserver Xstartup Gnome啟動
[root@tiejiang ~]# vi ~/.vnc/xstartup
[root@tiejiang ~]# gnome-session &
(38)Nmap -V -SP 192.168.0.0/24掃描網段存活機器。
(39)Gpt可以掛載超過2T存儲空間
(40)Ext3最大文件系統限制8T,故可以使用Ext4方式掛載。
突破文件系統的限制
ext4 的一個明顯差別就是它支持更大的文件系統、文件和子目錄。ext4 支持的最大文件系統為 1 EB(1000 PB)。雖然根據今天的標準這個文件系統已經非常巨大,但存儲空間的消費會不斷增長,因此 ext4 必須考慮到未來的發展。ext4 支持最大 16 TB 的文件(假設由 4KB 的塊組成),這個容量是 ext3 的 8 倍。
最后,ext4 也擴展了子目錄的容量,將其從 32KB 擴展到無窮大。這是極端情況,我們還需要考慮文件系統的層次結構,因為它的最大存儲容量為 1 EB。此外,目錄索引也優化為類似于散列 B 樹結構,因此盡管限制更加多,但 ext4 支持更快的查找。
關鍵字:Linux、服務器、文件系統
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解