Linux一些命令

Linux命令eval的用法

Shell脚本中实现切换用户并执行命令操作

查看linux中某个端口(port)是否被占用
1.使用lsof
lsof -i:端口号查看某个端口是否被占用
2.使用netstat
使用netstat -anp|grep 80

linux expect详解(ssh自动登录)

Linux下su与su -命令的本质区别

Linux shell日期的加减和格式化

1
d=$(date +%Y%m%d  --date='1 days ago ')

Linux shell单引号内的参数

1
d=$(date +%Y%m%d  --date=''${1}' days ago ')

vim 取消行号

1
set nonu

grep的用法

1
grep --color -n -i -r 'dataThatYouWhatToFind' *

-n 显示在文件中的第几行
-i 忽略大小写
-r 搜索包含子目录

grep如何递归目录并在指定类型文件中查找

1
find . -name '*.xml' | xargs grep 'sometext'

ls按照创建时间排序

1
man ls
1
-c     with -lt: sort by, and show, ctime (time of last modification of file status information); with -l: show ctime and sort by name; otherwise: sort by ctime, newest first
1
ls -ltc

linux中的日期加减

1
d=$(date +%Y-%m -d '-1 month')

Autojump

一个可以在 Linux 文件系统快速导航的高级 cd 命令
对于linux系统:

1
2
echo '. /usr/share/autojump/autojump.sh' >> /etc/profile
source /etc/profile

删除文件中的空行或者空白行

1
sed '/^ *$/d' file1