1. 程式人生 > >Linux工作中常用到的一些命令(持續更新)常用的

Linux工作中常用到的一些命令(持續更新)常用的

args 10g $1 conf 運行級別 who 快速 以及 awk

1、查看運行級別3開啟的服務列表:
chkconfig --list|grep 3:on

2、查找某類型的文件並計算總大小。
find / -name *.conf -exec wc -c {} \;|awk '{print $1}'|awk '{sum+=$1} END {print "sum=",sum}'
查找空文件:find / type f -size 0 -exec ls -l {} \;


3、使用dd命令快速生成大文件或者小文件的方法:
隨機生成1百萬個1K的文件
seq 1000000 | xargs -i dd if=/dev/zero of={}.dat bs=1024 count=1
dd命令可以輕易實現創建指定大小的文件,如:
dd if=/dev/zero of=test bs=1M count=1000
在當前目錄下會生成一個1000M的test文件,文件內容為全0(因從/dev/zero中讀取,/dev/zero為0源),
但是這樣為實際寫入硬盤,文件產生速度取決於硬盤讀寫速度,如果欲產生超大文件,速度很慢。在某種場景下,
我們只想讓文件系統認為存在一個超大文件在此,但是並不實際寫入硬盤則可以
dd if=/dev/zero of=test bs=1M count=0 seek=100000
此時創建的文件在文件系統中的顯示大小為100000MB,但是並不實際占用block,因此創建速度與內存速度相當,
seek的作用是跳過輸出文件中指定大小的部分,這就達到了創建大文件,但是並不實際寫入的目的。當然,因為不實際寫入硬盤,

所以你在容量只有10G的硬盤上創建100G的此類文件都是可以的。

4、在多個文件中替換掉相同的文本
例如:把當前目錄裏所有.txt文件中的Linux替換成Centos,你可以像這樣運行它:
perl -i -pe 's/Windows/Linux/;' *.txt
要替換當前目錄以及下層目錄裏所有文件中的Windows為Linux,你可以這樣運行:
find . -name '*.txt' -print|xargs perl -pi -e 's/Linux/Centos/ig' *.txt


5、列出非當前登陸用戶運行的程序
ps aux|grep -v `whoami` 或者: ps -ef |grep -v `whoami`

Linux工作中常用到的一些命令(持續更新)常用的