ps命令
#查看进程运行时间
ps -eo pid,etime,args | grep <proces_name>
grep命令
#search file name in a jar file
grep -R filename file.jar
find命令
# find files including abc under the current directory
find . -name *.xml -print | xargs grep abc
# get the number of files under a directory
find . -type f | wc -l
# list matched files
find . -name filename -exec ls -l {} \;
# 查看在一天之内被修改过的java文件
find . -name *.java -mtime -1
# 删除七天之前修改的文件
find . -mtime +7 -exec rm -f {} \;
#如何根据权限permission查找文件
find . -type f -perm -040
alias命令
#如何在命令行中使aliase定义的别名失效
/command
#比较目录命令:
diff -r dir1 dir2
lsof命令
#显示pid的进程中文件的使用情况
lsof -g <pid>
#查看<port>端口现在运行什么程序
lsof -i :<port>
mkdir命令
#递归创建多极目录
mkdir -p 1/2/3
mount命令
#如何mount其他linux机器上的目录
mount <remote_host>:<remote_dir> <local_dir>
sed命令
cd /path/to/your/folder
sed -i 's/foo/bar/g' *
Similar to Kaspar's answer but with the g flag to replace all the occurrences on a line.
find ./ -type f -exec sed -i 's/string1/string2/g' {} \;
For global case in-sensitive:
find ./ -type f -exec sed -i 's/string1/string2/gI' {} \;
sort命令
对source.txt文件,依据逗号分割(-t ,)的第八列(-k 8),进行降序排列(-r),并输出到dest.txt文件
sort -r -k 8 -t , source.txt > dest.txt
rpm命令
#安装
rpm -i <rpm_package>
#查找安装文件
rpm -pl <rpm_package_name>
tar命令
#如何解压缩到指定目录
tar -xvf <tar.name> -C <dir_name>
date命令
date -u
date -s "2015-12-20 12:12:23"
设置wget不要检查SSL证书
echo "check_certificate = off" >> ~/.wgetrc