
Linux操作
shyrainxy
这个作者很懒,什么都没留下…
展开
-
LINUX内存、CPU占用查看方法,top看不出怎么处理,buffer/cache的作用
cpu memory top free proc buffer cache原创 2022-09-16 21:25:31 · 3420 阅读 · 0 评论 -
tcpdump参数中英文对照详细解读
tcpdump [ -AdDefIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ][ -C file_size ] [ -G rotate_seconds ] [ -F file ][ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M secret ][ -P in|out|inout ][ -r file ] [ -s snaplen ] [ -T type ] [ -w file ][原创 2022-04-16 21:57:28 · 3122 阅读 · 0 评论 -
ipcs ipcrm
作用:提供ipc(Inter-Process Communication,进程间通信)设备的信息命令:ipcs:查看ipcrm:删除原创 2021-07-13 00:06:29 · 109 阅读 · 0 评论 -
linux /dev/sda1 100% du -h找不到哪个目录占用空间 已删除文件继续占用空间
常规方法:df -h先查看是哪个盘占用比较多确认是/dev/sda1占用比较多回到/根目录 使用du -h|grep G查看具体哪个文件比较多发现找不到占用比较多的使用lsof|grep deleted找到deleted已删除但是没有释放空间的ps -ef|grep pid然后kill掉原因说明:之前手动删除了pid的日志文件,但是进程没有停止,导致文件删除了实际没有释放空间...原创 2021-06-16 21:59:32 · 840 阅读 · 0 评论 -
shell 脚本 手动执行正常 crontab不执行
首先我们需要知道手动执行和crontab执行的区别:手动执行:使用当前用户的权限执行crontab执行:使用cron用户执行所以二者的执行用户是有区别的,这样就需要让cron用户执行的时候跟手动执行用户的权限及配置需要保持一致可以按照一下方法进行排查:1、使用绝对路径,不要使用相对路径2、source ~/.bashrcsource ~/.bash_profile3、脚本需要chmod +x加上权限...原创 2021-05-10 21:49:38 · 1483 阅读 · 0 评论 -
shell tr
tr:字符串替换或者删除tr [OPTION]… SET1 [SET2]set1 set2是两个集合-s将连续重复的多个字符替换成单个字符,其中set1是指定哪些字符需要这样做echo "aaa111AAAAA2222" | tr -s [a2]将所有连续的a或者2替换成单个的a2结果是:a111AAAA2-d删除字符串中所有能匹配上set1集合中的字符eg:echo "aabcad"|tr -d [ac]删掉字符串中所有字符为a和c的结果是:bd-t将set1中所有的字符替原创 2021-05-07 00:22:25 · 316 阅读 · 0 评论 -
shell字符串,字符数组,遍历
1、string=“a,b,c”array=(string//,/)中括号,数组的意思,{string//,/ }) 中括号,数组的意思,string//,/)中括号,数组的意思,{}跟$""一个意思,取变量的值for a in ${array[@]} []表示数组,@表示数组中的元素2初始化数组array=(a b c) 用中括号及空格隔开即可...原创 2021-03-19 22:00:23 · 1251 阅读 · 1 评论 -
SED 使用上下文变量进行替换
正常情况下,我们一般是sed ‘’ (单引号)使用变量的情况下,sed “” (双引号)原创 2021-03-03 23:01:40 · 178 阅读 · 1 评论 -
grep用不同颜色显示匹配到的内容
grep --color原创 2021-03-03 00:09:21 · 1170 阅读 · 1 评论 -
curl发送https请求(忽略证书)
如下,忽略证书,发送https请求用于测试服务是否正常等:curl -k --tlsv1 "https://***.***.com" -d '{"key":"value"……}'原创 2021-02-01 11:42:24 · 4112 阅读 · 1 评论 -
linux终端显示中文,tomcat服务日志显示乱码(中文乱码,服务乱码,日志乱码等)
这种情况一般是你终端的编码和系统默认的编码不一致导致的解决方法:查看终端显示的编码,通过locale命令查看然后在启动tomcat的时候显示的指定启动编码,参数为-Dfile.encoding="终端编码"eg:locale显示LANG="zh_CN.UTF-8"启动的时候指定-Dfile.encoding="UTF8"即可解决问题...原创 2020-09-20 21:43:07 · 172 阅读 · 1 评论 -
执行shell命令,在脚本中直接执行有结果显示,赋值给变量然后打印却没有结果?
这种问题第一反应应该是有缓冲没有刷新出来,那为啥直接执行会显示,赋值执行的时候没有呢?直接执行的时候,命令执行完成之后,强制刷新到界面赋值执行的时候,因为执行命令后结果内容比较少,导致在赋值的时候因为缓冲内容不够所以没有刷新给变量,这个时候就需要强制刷新一下定位这类问题最好的办法是:想办法让输出的数量比较大然后验证结论是否符合预期...原创 2020-09-20 21:24:17 · 1463 阅读 · 1 评论 -
linux服务器上面的crontab执行定时任务没运行或者出现中文乱码等问题总结
一般情况下,定时脚本我们都会先手动执行一次看时候运行正常,然后放在crontab中定时执行,大部分时候定期执行时正常的,少数情况下执行会失败或者和预期不符一:定时任务执行失败手动执行成功而定时执行失败,这个一般都是手动执行和定时执行的环境变量不一致导致,所以为了定时执行,我们一般会把手动执行的环境变量在脚本中source一下,如下所示source ~/.bashrcsource ~/.bash_profile这两个命令正常情况下能解决所有手动执行正常crontab无法正常执行的问题二原创 2020-08-26 21:06:47 · 1073 阅读 · 0 评论 -
LINUX性能查看分析常见命令top free netstat ps slaptop vmstat
TOP第一行:机器启动时长,用户数,负载第二行:任务情况第三行:cpu信息第四行:内存信息第五行:交换区信息FREE:buffer表示块设备块缓存,而cache表示的是文件页缓存,因此buffer和cache的缓存是可能会被系统回收的,因此上述数据有如下关系:available约等于free+buffer/cache的大小。这里是约等于的关系,因为有一些系统中特殊用途的buffer和cache是不允许回收的。Swap这一行表示系统中的交换分区使用情况,已使用0B,也就是说系统原创 2020-08-06 21:27:11 · 207 阅读 · 0 评论 -
java.io.IOException: Cannot run program error=2, No such file or directory
假设你在shell下要执行abc.sh -c conf download hive --query "select" -f file,这时候如果在java的processbuilder中需要调用该shell命令要如何处理呢?错误一:args[0]="abc.sh -c conf download hive --query "select" -f file"将整个命令拼成一个字符串,这个是错误的做法错误二:args[0]=abc.shargs[1]=-c conf将部分命令拼成一个原创 2020-07-09 22:56:09 · 26540 阅读 · 6 评论 -
Linux系统下查找安装包所在目录的六种方法
1. whichwhich命令查找出相关命令是否已经在搜索路径中,例子如下:$which gcc //显示出GNC的C编译器安装在哪个目录返回结果为:/usr/bin/gcc注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。有些系统上的which命令不显示用户没有执行权限的文件。例如$which ipppd/usr/bin/which ...转载 2019-12-20 20:47:17 · 1067 阅读 · 0 评论 -
linux版本图解
其中centos是redhat分支,Ubuntu等是debain分支原创 2019-12-07 19:08:50 · 143 阅读 · 0 评论 -
Linux删除文件中的空白行
第一种:通过sed及开始符^结束符$以及sed的delete功能删除sed -i '/^$/d' filename原创 2019-11-21 11:28:30 · 598 阅读 · 0 评论