linux 进阶命令___0001

查看指定目录下最大的文件

#查看/var目录下前10个最大的文件
#Find top 10 largest files in /var directory (subdirectories and hidden files included )
tree -isafF /var | grep -v "/$" | tr '[]' ' ' | sort -k1nr | head 
#先不以阶梯状列出所有文件或目录名及其大小,并且显示完整的相对路径名称;
#剔除以"/"结尾的行;
#将字符"[]"变成空白字符;
#输出结果按第一列值从大到小排序;
#输出前10个文件名称及size

###详细解释
##tree 命令
#-i 不以阶梯状列出文件或目录名称。
#-s 列出文件或目录大小。
#-a 显示所有文件和目录。
#-f 在每个文件或目录之前,显示完整的相对路径名称。
#-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。

##tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
#例子:tr '[:lower:]' '[:upper:]' 将小写字母转换成大写字母

##sort
#-n:依照数值的大小排序; 
#-r:以相反的顺序来排序;
#-t<分隔字符>:指定排序时所用的栏位分隔字符,默认空白符;
#-k 指定了间隔符之后,用-k来指定列数。

根据程序名提取对应的PID

ps命令
at命令

ps -efa | grep httpd | grep -v grep | awk '{ print $2 }' |xargs


#查看程序运行状态
ps -ef |grep httpd | grep -v grep 

#以root身份运行上一条命令
sudo !!

#给文件添加密码
vim -x <FILENAME>

#创建新目录并进入该目录
mkdir /home/foo/doc/bar && cd $_

#指定时间执行命令
echo "ls -l" | at midnight
echo "ls -l" | at 15:40
echo "ls -l" | at 15:40 +3 days

#列出最近最常用的命令
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

#获取系统是32bit 还是64bit
getconf LONG_BIT

#显示安装的版本
cat /etc/issue

#快速更改文件名称
mv filename.{old,new}

#将文件名中含空格的地方用"_"代替
rename 'y/ /_/' *

#按使用内存的大小列出前十名正在运行的进程
ps aux | sort -nk +4 | tail

#截取指定文本段
awk '/start_pattern/,/stop_pattern/' file.txt	

#Kills a process that is locking a file.
#杀死一个正在锁定文件的进程
fuser -k filename

原文地址:https://www.cnblogs.com/adawong/p/7464026.html