扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你可装imagemagick 例如在ubuntu上,可以 sudo apt-get install imagemagick 这是一个很强大的工具集合,处理裁剪图像那是小菜一碟. 使用convert工具的-crop选项即可
创新互联专业为企业提供枣庄网站建设、枣庄做网站、枣庄网站设计、枣庄网站制作等企业网站建设、网页设计与制作、枣庄企业网站模板建站服务,10多年枣庄做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1. 如果你只想看文件的前100行,可以使用head命令,如
head -100 filename
2. 如果你想查看文件的后100行,可以使用tail命令,如:
tail -100 filename 或 tail -n 100 filename
3. 查看文件中间一段,你可以使用sed命令,如:
sed -n '100,200p' filename
这样你就可以只查看文件的第100行到第200行。
截取的文件可以用重定向输入到新的文件中:
head -100 filename a.txt
也可以在robot里面使用read 打印出来
使用命令:
ps -aux | grep tomcat/8080
方法二:直接使用 netstat -anp | grep portno
即:netstat –anp | grep 8080
查看端口命令
linux替换目录下所有文件中的某字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
解释一下:
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "php"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "php" -l
ip addr 查看ip地址
Linux下剪切命令是mv(move的缩写),可以用来移动文件或者将文件改名。
命令格式:
mv [选项] 源文件或目录 目标文件或目录
命令参数:
-b :若需覆盖文件,则覆盖前先行备份;
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖;
-u :若目标文件已经存在,且 source 比较新,才会更新(update)。
命令实例:
将文件log1.txt,log2.txt,log3.txt剪切到目录test3中
mv log1.txt log2.txt log3.txt test3
[root@localhost test]# cd test3/
[root@localhost test3]# ll
总计 16
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
使用mv
命令
剪切文件。
如需要将
/tmp
目录下的tomcat.zip文件剪切到
/usr/local
目录下,执行下面的命令即可:
#
mv
/tmp/tomcat.zip
/usr/local
没有,VIM软件里有类似功能。
其实没这个必要,你完全可以这么做:
#mv /dir0/subdir0/subdir0/subdir0/file0 file1 file2 ... /dir1/subdir1/subdir1/subdir1/
将/dir0/subdir0/subdir0/subdir0下的file0、file1、file2等移动到/dir1/subdir1/subdir1/subdir1
如果在移动下一个文件前还有其他事做,也可以试试export命令:
#export S=/dir0/subdir0/subdir0/subdir0
#export E=/dir1/subdir1/subdir1/subdir1
然后只需执行:
#mv $S/file $E
就可以将/dir0/subdir0/subdir0/subdir0下的文件file移动到/dir1/subdir1/subdir1/subdir1
注:“#”表示开始输入命令,符号本身不用输入。
在生产环境中,往往没有条件给我们去debug排查,更多时候我们是通过日志来看具体的报错日期。
但是日志往往是一直在实时更新,而且记录条数庞大,很难直接定位到错误信息。这个时候,就可以利用sed命令来截取指定时间段内的日志(也是网上大多数博主的做法)。
具体命令如下:
这条命令可以查询2020.10.13号当天9点到9点十分中间的所有的日志信息。
但是这条命令的使用有两个前提(很多网上的博主都没有提到)
第一,日志输出的日期格式是要满足命令中的格式 ,如果不是的话就跟着实际的格式改
第二,输入的日期必须要真实存在!!! ,比如说9点整刚好没有日志输出,那么这条命令就会失效
更加通配的命令可以是这样, 使用 号*
这样无论九点整的时候是否有日志产生,就都可以获取到9点整到现在的所有日志了
使用 ,将截取到的内容输出到指定的文件中,方便进一步查看
ps:在实际操作中,我们一般会在后面加grep命令做进一步的关键字过滤
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流