* 显示前N个 ``` ll -lht|head -n 20 ``` * 压缩命令过长 ```shell find ./ -name '*' -print |zip files -@ ``` * 合并文件 ```sql cat *.txt > target.txt ``` * 配置定时任务 ```sql root 用户 vim /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 20 04 * * * root reboot # 加载配置 crontab /etc/crontab # 重启crontab服务 systemctl restart crond.service ``` * 查看上一次启动 ```sql who -b ``` * 切分文件 ```sql # 按大小切分 split -b 100m xxxx # 按行切分 split -l xxxx # 设置拆分后文件名,指定数字后缀 split -b 100m -d xxxx xxxx_part_ ``` * 显示文件大小 ```sql du -sh xxxx ``` * grep ```sql # 高亮查找结果 grep --color "test" catalina.out # 显示在第几行 grep -n test catalina.out ``` * zip ```shell # 压缩 zip -r ./xxx.zip ./* # 解压 unzip xxx.zip # 查看压缩文件内容 unzip -v xxx.zip # 从zip中删除xxx.txt文件 zip xxx.zip -d xxx.txt ``` * 软链接 ```shell ln -s 源文件名 软链接文件名 ``` * 查看端口占用情况 ```shell # 查看所有 lsof -i # 查看指定端口 lsof -i:8080 # 查看文件进程 lsof xxx.txt ```