1、查找文件

按照k,m,G大小排序

du -s * | sort -nr | awk -F'\t' '{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT\t\t %-2s\n", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG\t\t %-2s\n", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM\t\t %-2s\n", $1/1024, $2} else {printf "%sk\t\t %-2s\n", $1, $2}}' 
简单的使用 查看
du -sh * | sort -nr
查看占用总大小
du -s

神器 任意地方使用

点击下载 diy_sh 解压到你想要的目录下,我这里解压到了/usr/目录下下。然后修改vim .bashrc;再source一下就行了

# 排序使用 
#sh sort_file.sh
export PATH=/usr/diybash:$PATH

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep '.jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

2、查看一个程序是否运行

ps -ef|grep tomcat 查看所有有关tomcat的进程

3、终止线程

kill -9 19979 终止线程号位19979的进程

4、查看文件,包含隐藏文件

ls -al

5、当前工作目录

pwd

6、复制文件

cp source dest 复制文件

cp -r sourceFolder targetFolder 递归复制整个文件夹

scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝

7、创建目录

mkdir newfolder

8、删除目录

rmdir deleteEmptyFolder 删除空目录

rm -rf deleteFile 递归删除目录中所有内容

9、移动文件

mv /temp/movefile /targetFolder

10、重命名

mv oldNameFile newNameFile

11、切换用户

su -username

12、修改文件权限

chmod 777 file.java file.java 的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

13、压缩文件

tar -czf test.tar.gz /test1 /test2

14、列出压缩文件列表

tar -tzf test.tar.gz

15、解压文件

tar -xvzf test.tar.gz

16、查看文件头10行

head -n 10 example.txt

17、查看文件尾10行

tail -n 10 example.txt

18、查看日志类型文件

tail -f exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

19、使用超级管理员身份执行命令

sudo rm a.txt 使用管理员身份删除文件

20、查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

21、查看端口属于哪个程序

lsof -i :8080

22、查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

23、以树状图列出目录的内容

tree a

24、文件下载

wget http://file.tgz

curl http://file.tgz

25、网络检测

ping www.just-ping.com

26、远程登录

ssh userName@ip

27、打印信息

echo $JAVA_HOME 打印java home环境变量的值

28、java 常用命令

java javac jps ,jstat ,jmap, jstack

29、其他命令

svn git maven

30. crontab定时

*/5 * * * * /home/bin/mysql_back.sh
第1列表示分钟 范围1~59分钟 */2 表示每两分钟
第2列表示小时 范围1~23小时 (0表示零点)
第3列表示日期 范围1~31日
第4列表示月份 范围1~12月
第5列表示星期 范围0~6 (0表示星期天)
第6列表示运行的命令

 

31.格式化打印99算法

awk 'BEGIN{for(i=1;i<=9;i++){for(j=1p;j<=i;j++){printf i"x"j"="i*j " "}print " "}}'

 

32.查看文件大小

du -h --max-depth=1 /path

 

Linux查看用户

cat /etc/passwd 可以查看所有用户的列表 w 可以查看当前活跃的用户列表 cat /etc/group 查看用户组

groups 查看当前登录用户的组内成员 groups gliethttp 查看gliethttp用户所在的组,以及组内成员 whoami 查看当前登录用户名

一个简明的layout命令

cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://kkxl95.cn/article/1595934512/