一、统计当前文件夹下目录的个数
ls -l|grep "^d"|wc -l
二、统计当前文件夹下文件的个数
ls -l|grep "^-"|wc -l 或者 find -type f |wc -l
三、统计文件夹下目录的个数,包括子文件夹里的
ls -lR|grep "^d"|wc -l
四、统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l
五、当前文件夹的大小,包含子文件夹里面的
du -sh
六、当前文件的大小并列出子文件的大小
du -sh *
七、列出当前目录中的目录名不包括xyz字符串的目录的大小:
du -h --exclude='*xyz*'
八、统计后缀名为.html的文件总个数命令:
find . -name *.cpp | wc -l
九、实时查看liunx上的日志
tail -f /srv/tiptop/logs/log_info.log (tailf /srv/tiptop/logs/log_info.log)
十、实时查看liunx上的日志
还可以使用 watch -d -n 1 cat /srv/tiptop/logs/log_info.log
-d表示高亮不同的地方,-n表示多少秒刷新一次。
十一、打当前文件加下的文件压缩包
zip test.zip ./* (tar -cf test.tar /.*)
tar czvf test.tar ./* (解压:tar zxvf test.tar)
十二、解压文件
unzip test.zip (tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz)
十三、重命名文件
mv old.txt new.txt
十四、查看端口是否被占用
netstat -na | grep 3306
十五、获取文件的权限
chmod 777 filename
十六、Linux 通过os进程pid找到端口号
netstat -tulpn
根据os进程id(4974)检查使用的端口号:netstat -nap | grep 4974
十七、获取java的进程id和对应的端口号
netstat -tulpn | grep java
十八、 快速删大文件夹
rsync --delete-before -a -H -v --progress --stats /tmp/empty/ /srv/apache-tomcat-8.5.15/webapps/PortalWKD/
十九、快速的删除文件。
1)首先建立一个空白文件夹。
mkdir /tmp/empty
2)之后使用以下语句即可快速的删除文件。
rsync --delete-before -d /tmp/empty/ /the/folder/you/want/delete/
二十、设置时间
date -s "20170929 14:31:00"
二十一、快速遍历或者指定目录下的文件的md5值.
find /srv/sundy/ -type f -exec md5sum {} \;|sort -k 2
二十二、替换指定文件中的字符串(把‘A’字符替换成‘a’).
sed -i "s/A/a/g" /srv/sundy.txt
二十三、解压&压缩tar.bz2包
tar -cjvf sundy.tar.bz2 /srv/sundy/
tar -xjvf sundy.tar.bz2 -C /
二十四、根据进程名称查看指定的pid
ps ax|pidof java
二十五、查询/srv/目录下存在"sundy"的字符串的文件
grep "sundy" /srv/ -R
二十六、差看tar.bz2包的目录下目录及文件信息.
tar tvf /srv/sundy.tar.bz2
二十七、查看二进制文本文件
cat /srv/sundy | hexdump -Cv