web 开发会用到的linux命令
作为web开发,难免和服务器打交道。这里整理一下工作上会用到的命令。
1、获取服务器类型 很多情况下,由于历史遗留因素,给到你的服务器信息都只是一个访问ip,用户名,密码,其他什么都没了。所以登录到服务器上,一开始先要确定的是这台服务器是什么系统,什么版本。
cat /etc/issue
查看日志
cat -n 10 access.log
查看文件并显示行号
tail -n 10 access.log
查最后集10行日志
head -n 10 access.log
查看文件前10行
tail -n +10 access.log
查看第10行之后的日志
tail -n +10 access.log|head -n 5
查看第10行后面5行日志
tail -f access.log
实时输出日志内容
cat -n 10 access.log|tail -n +10 |head -n 5
查看第10行后面5行日志并显示原始行号
grep "who" -n access.log
在日志中查找包含who关键字的行,-n显示行号
grep "who|abcdef" -n access.log
在日志中查找包含who或者abcdef关键字的行,-n显示行号
grep -E "abcdef.*who" access.log
在日志中使用正则查找匹配行日志
sed -n '/08\/Mar\/2019:18:13:00/,/08\/Mar\/2019:18:13:25/p' access.log
查看2019:18:13:00~2019:18:13:25时间段的日志(两个时间段必须是日志中出现的)
文件太大,传输不变,分割合并
split -l 300 file.txt new_prefix
将文件每300行分隔成一个文件,并指定分割后的文件名前缀
split -b 10m file.txt new_prefix
将文件每10M分割成一个文件,并指定分割后的文件名前缀
cat new_prefix* > file.txt
将多个分割文件合并
查找文件
find / -name php.ini
在根目录下,按文件名查找文件
find / -name php*
在根目录下,查找以php开始的文件
find / -size 1500c
在根目录下,查找文件大于1500byte的文件
find命令选项:
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
-empty
locate命令其实是”find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
查看磁盘使用率,目录大小,大文件大目录
df -h
查看所有磁盘挂载点使用情况
df -h /dev
查看dev磁盘使用情况
du --max-depth=1 -h /dev
查看dev下一级文件夹以及dev本身的大小
``du -hm –max-depth=1 /dev | sort -nr | head -12 查看dev目录下一级目录大小,并转换成M大小单位,逆序,取前12个 |
评论