1、常用Linux命令
统计当前目录下各目录(包含子目录)下的文件个数
find . -type d -exec sh -c 'echo -n "{} ";ls -1 "{}" | wc -l' \; >> test.txt
统计当前目录(包含子目录)下的文件个数
ls -lR | grep "^-" | wc -l *
查看当前目录下各文件(夹)大小
du -sh *
du
命令常用参数说明:
-a
或-all
显示目录中文件的大小。-b
或-bytes
显示目录或文件大小时,以byte为单位。-c
或--total
显示目录大小的同时也显示所有目录或文件的总和。-h
或--human-readable
显示目录大小时,以K,M,G为单位。-H
或--si
显示目录大小时,以K,M,G为单位,但换算单位是1000。-k
或--kilobytes
以1024 bytes为单位。-m
或--megabytes
以1MB为单位。-s
或--summarize
仅显示总计。-S
或--separate-dirs
显示个别目录的大小时,并不含其子目录的大小。-X<文件>
或--exclude-from=<文件>
在<文件>指定目录或文件。--exclude=<目录或文件>
略过指定的目录或文件。--max-depth=<目录层数>
超过指定层数的目录后,予以忽略。--help
显示帮助。--version
显示版本信息。
设置指令的别名
alias sqldb='sqlplus username/passswd@ip:port/sid'
:
alias
自定义指令的别名。- 仅输入
alias
,则可列出目前所有的别名设置。alias
仅于该次登入操作有效。若想要每次登入都有效,可在.profile
或.cshrc(.bashrc)
中设定指令的别名。
将当前目录及其子目录下所有文件后缀为 .jar 的文件列出来
find . -name *.jar
:
修改linux系统时间
date -s
date -s 08/07/18 设置日期
date -s 14:20:50 设置时间
2、Linux下shell脚本
stop.sh - jar包
kill $(lsof -i:8080 | awk '{print $2}' | tail -n 2)
:
管道符“|”
用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。awk
–$n
当前记录的第n个字段,字段间由FS分隔。(FS : 字段分隔符,默认是任何空格。)tail -n 2
:显示最后2行内容