
linux命令
bang152101
这个作者很懒,什么都没留下…
展开
-
centos vi或者vim编辑器中显示或者隐藏行号
1、显示:到vi或者vim编辑器的末行模式下,输入set number或者set nu,按下回车就显示行号了2、取消显示只要再到vi或者vim编辑器的末行模式下输入set nonumber或者set nonu,按下回车行号就没了3、打开文件默认显示行号打开 /etc/vimrc(/etc/virc)配置文件:vim /etc/vimrc可以看到都是一些配置vim环境的信息,我们只需要在行首或者行尾新建一行然后写入set number或者set nu,输入...原创 2020-09-27 14:48:41 · 1327 阅读 · 0 评论 -
给定一个文本文件 file.txt,请只打印这个文件中的第十行。
方法一:使用sed命令sed -n '10p' file.txt方法二:使用awk命令awk 'NR == 10' file.txt方法三:使用head和tail命令本题如果先head再tail的话会导致【假如文件不到10行依然会显示某一个错误的行】。所以先tail -n +10选#出从第10行开始的所有行(保证了假如文件不到10行时,不应该有任何输出),然后再用head -1输出筛选出#的内容的第1行。head -10 file.txt | tail -1tail -n +10 file原创 2020-09-14 15:14:56 · 1557 阅读 · 0 评论 -
centos 7.5+如何格式化硬盘
[root@k8s-node2 ~]# fdisk -lDisk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sda: 42.9.转载 2020-07-27 16:09:48 · 939 阅读 · 0 评论 -
CentOS7.5:ECDSA host key “ip地址“ for has changed and you have requested strict checking
因为远程的服务器重启系统后,清除了与我本地SSH连接协议相关信息,本地的SSH信息便失效了,使用SSH连接相同的ip地址时使用的是失效的协议信息,所以会报错,使用上述命令便可以清除known_hosts里旧缓存文件,执行下面命令即可删除原来的ssh协议信息:ssh-keygen -R "远程服务器ip地址"...原创 2020-07-23 17:49:46 · 917 阅读 · 0 评论 -
centos7 设置tomcate、redis为自启动
1、编辑/etc/rc.local,加入下面配置#tomcate,注意修改tomcate、jdk的安装路径export JAVA_HOME=/opt/java/jdk1.8.0_172export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jarexport PATH=$PATH:${JAVA_HOME}/bin/home/web/apache-tomcat-8..原创 2020-07-22 09:17:07 · 185 阅读 · 0 评论 -
tcpdump 离线安装
------------以下是tcpdump的下载安装-------------一、下载安装包:因为tcpdump需要依赖包libcap,所以需安装2个包。可以从以下网址下载。http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz http://www.tcpdump.org/release/tcpdump-4.5.1.tar.gz 二、解压安装:tar -zxvf libpcap-1.5.3.tar.gz cd libpc...转载 2020-06-24 18:11:50 · 5836 阅读 · 0 评论 -
Linux如何安装rpm文件
安装rpm文件rpm -ivh foo-1.0-l.i386.rpm卸载rpm里面的软件rpm -e foo升级软件包rpm -Uvh foo-2.0-l.i386.rpm原创 2020-06-24 17:23:45 · 2688 阅读 · 0 评论 -
Linux中:-bash: ssh-copy-id: command not found
用下面命令替代即可cat ~/.ssh/id_*.pub|ssh root@192.168.22.111 ‘cat>>.ssh/authorized_keys’原创 2020-06-24 17:19:17 · 756 阅读 · 0 评论 -
centos-在线或离线安装net-tools工具
1、下载rpm安装包链接:https://pan.baidu.com/s/1BTZODCEbfEgDzi325OAulw 提取码:u3pa2、安装yum localinstall -y net-tools-2.0-0.25.20131004git.el7.x86_64.rpm3、yum install net-tools原创 2020-06-24 16:54:12 · 7269 阅读 · 1 评论 -
shell脚本执行报“/bin/bash^M: bad interpreter: No such file or directory”
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。(3)vi filename打开文件,执行 :...原创 2020-05-25 14:07:18 · 1068 阅读 · 0 评论 -
tcpdump 生成多个pcap,在后台运行
执行如下命令,如果没有nohup,scrt窗口关闭后程序会停止运行nohup tcpdump -pni eth0 -C 20 -s 0 -w 'test.pcap' -W 999 'udp port 5060 or (tcp and host 192.168.112.131)' &原创 2020-05-22 14:12:36 · 1870 阅读 · 0 评论 -
Linux即使再关闭终端(关闭SSH等),也能使程序继续运行
scrt窗口关闭后,程序就停止运行了Linux后台运行命令,nohup和&的区别&的意思是在后台运行, 什么意思呢? 意思是说, 当你在执行 ./a.out & 的时候, 即使你用ctrl C, 那么a.out照样运行(因为对SIGINT信号免疫)。 但是要注意, 如果你直接关掉shell后, 那么, a.out进程同样消失。 可见, &的后台并不硬(因为对SIGHUP信号不免疫)。 nohup的意思是忽略SIGHUP信号, 所以当运行nohup ./...原创 2020-05-22 14:09:14 · 1129 阅读 · 0 评论 -
利用 mount 指令解决 Read-only file system的问题
在linux系统中创建一个文件提示:/application/report/shiwei # touch test.ctouch: cannot touch `test.c': Read-only file system总是提示Read-only file system,也就是说系统是只读的,什么也写不了。于是在网上到处找了一下,发现解决起来挺容易的。一条命令就可以了mo...转载 2020-05-03 14:03:06 · 1566 阅读 · 0 评论 -
-bash: sar: 未找到命令
直接安装sysstat即可:yum -y install sysstat[root@bogon ~]# sar -n DEV 1 2 | grep 'enp2s0f1' | grep -v grep-bash: sar: 未找到命令[root@bogon ~]# yum install sar已加载插件:fastestmirrorLoading mirror speeds from c...原创 2020-04-24 01:52:06 · 3764 阅读 · 0 评论 -
linux shell程序中的sed "s/$//;s/ *//g;/^$/d"各自代表的含义
1、s/$// 在每一行后面追加空。2、s为搜索。如:s/a/b/搜索a将替换为b ,并只替换一次。3、s/ *//g 将空格删除。4、g代表搜索到的全部替换 。5、“空格星”(" *") 代理多个空格。6、/^$/d 删除空行。...原创 2020-03-09 13:27:33 · 29303 阅读 · 1 评论 -
sed: -e expression #1, unknown option to `s'解决办法
报错如下:sed: -e expression #1, char 13: unknown option to `s'替换执行的命令为:find -name 'p_*' |xargs perl -pi -e "s|<p>12|23</p>|<p>13|25</p>|g"find -name 'p_*' |xargs sed -i 's...原创 2020-02-25 12:53:15 · 8723 阅读 · 0 评论 -
linux vi面板如何复制一行
linux vi面板如何复制一行把光标移动到要复制的行上 按yy 把光标移动到要复制的位置 按p原创 2020-01-20 10:23:43 · 613 阅读 · 0 评论 -
awk如何取出它的每一行和某一列的某个元素
我自己举例吧:NR==2,指定第二行,NR(Number of Record,记录数,awk中默认一行为一个记录)print $3,打印第三列最后输出第二行第三列的元素。=============================================================awk进行列求和【awk '{a+= $0}END{print a}'】:...转载 2020-01-20 10:21:25 · 2126 阅读 · 0 评论 -
linux awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=...转载 2020-01-20 10:20:32 · 273 阅读 · 0 评论 -
Linux查看实时网卡流量的几种方式
在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。1. sar -n DEV 1 2sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。 sar –n DEV 1 2 命令后面1 2 意思...转载 2020-01-20 10:19:33 · 458 阅读 · 0 评论 -
Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found
前天,在Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误:/lib64/libc.so.6: version `GLIBC_2.14' not found貌似是一个很普遍的错误,去网上搜集了相关的资料并整理了一下出现这种错误表明程序运行需要GLIBC_2.14,但是系统中却并不存在,因此可以先用strings命令查看下系统中...转载 2020-01-20 10:17:56 · 927 阅读 · 0 评论 -
linux 批量替换文件内容
find -name 'xxx_*' | xargs perl -pi -e 's|<p>88</p>|<p>99</p>|g'原创 2020-01-15 21:44:43 · 151 阅读 · 0 评论 -
Linux下批量替换文件内容方法
https://www.cnblogs.com/fjping0606/p/4428850.html刚才用到的命令 原作者写的挺好的记录一下 以后 用. 1:查找find . -type f -name "*.html"|xargs grep ‘yourstring’2:查找并替换find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字...转载 2020-01-15 21:42:07 · 836 阅读 · 0 评论 -
Linux系统中sed命令在文件某行前后添加内容的用法
linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。一、在某行的前一行或后一行添加内容具休操作如下:复制代码代码如下:#匹配行前加sed -i '/toxingwang.com/iwww.toxingwang.com' the.conf.file#匹配行前后sed -i '/toxin...转载 2020-01-15 21:41:00 · 3366 阅读 · 0 评论 -
Linux命令:vi模式下dos和unix相互转换
1、查看文件格式:vi模式下输入":set ff?"2、设置文件格式:vi模式下输入":set ff=unix"或者":set ff=dos"原创 2020-01-07 17:31:11 · 3685 阅读 · 0 评论 -
Linux命令:dos2unix和unix2dos
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。实例:...原创 2020-01-07 17:27:13 · 433 阅读 · 0 评论 -
SIPp工具Linux下安装
一、SIPp介绍SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件。它可使用INVITE和B YE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。周期性地把CSV统计数据转储,在多个套接字上的TCP和UDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规...原创 2019-04-23 11:13:45 · 3587 阅读 · 0 评论 -
Python通过paramiko远程下载Linux服务器上的文件
#!/usr/local/bin/python# encoding:utf-8import paramikoimport osHOST_IP='59.110.12.72'REMOTE_PATH='/proc'REMOTE_FILENAME='meminfo'LOCAL_PATH='./proc'USERNAME='niu'PASSWORD='123456'def r...转载 2019-03-27 09:52:36 · 1013 阅读 · 0 评论 -
ssh批量登录并执行命令(python实现)
人生苦短,我用python! 局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传, 网络同传是什么?就...转载 2019-03-27 09:51:29 · 1035 阅读 · 0 评论 -
linux 中read命令后面-p是什么意思呢
p是prompt的缩写,即由这个开关项给出提示信息,例如read -p 'please input you choice:\n' choice回车后屏幕会显示:please input you choice:那么之后你输入的东西就会被保存到choice变量中了另外,read是bash的内建命令,这些选项的作用都可以通过man命令获得的...原创 2019-03-27 09:43:23 · 23093 阅读 · 0 评论 -
vi中如何跳转到指定行数
方法1:输入:n,代表跳转到第n行,如:79,就跳转到第79行。方法2:输入nG,代表跳转到第n行,如79G,就跳转到第79行。原文:https://blog.youkuaiyun.com/konglongaa/article/details/54766886...转载 2019-03-27 09:38:52 · 7243 阅读 · 0 评论 -
sftp上传文件夹
情景:利用sftp中将本地文件夹/home/sentiment/Data (内包含子文件夹) ,复制到服务器的/home/work目录下命令: put步骤:1.首先定位到远程/home/work/目录下: cd /home/work/2.在word目录下新建Data文件夹: mkdir Data3.进入远程Data文件夹: cd Data4.本地定位到sentiment文...转载 2019-03-27 09:28:09 · 9269 阅读 · 0 评论 -
python 执行shell命令并将结果保存的实例
方法1: 将shell执行的结果保存到字符串? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def run_cmd(cmd): result_str='' process = subprocess.Popen(cmd,...转载 2019-03-25 19:17:56 · 2446 阅读 · 0 评论 -
使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
背景: 有一台主机,安装了windows10,在其安装了virtualbox,然后安装了centos6.5虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件,然后通过vsftp上传到centos6.5虚拟机上。但是这样非常麻烦,现在考虑使用sftp协议来直接传输。方案: 使用SecureCRT软件ssh连接到ubunt...原创 2019-03-13 19:09:45 · 444 阅读 · 0 评论 -
查看unixODBC安装信息
yum安装的unixODBC,后面很多配置找不到路径,这时候就需要用到命令查看unixODBC安装位置了。odbcinst -j其实就这么简单版权声明:欢迎转载,原文地址: https://blog.youkuaiyun.com/lanwilliam/article/details/79649374...转载 2019-03-25 10:32:47 · 2695 阅读 · 0 评论 -
linux下删除大量文件提示参数过长解决办法和查看文件夹内包含文件数量
linux下删除大量文件提示参数过长解决办法转载:https://blog.youkuaiyun.com/fengzhongluoleidehua/article/details/79699302在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误。这时可以用find命令来结合使用。删除当前目录下文件名或文件夹名中包含name字段的文件:...转载 2019-03-25 10:12:04 · 702 阅读 · 0 评论 -
管道命令和xargs的区别(经典解释)
一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别NewUserFF 写道:懒蜗牛Gentoo写道:管道是实现“将前面的标准输出作为后面的标准输入”xargs是实现“将标准输入作为命令的参数”你可以试试运行:代码:echo "--help"|catecho "--help"|xargs cat看看结果的不同。试过...转载 2019-03-16 19:41:19 · 161 阅读 · 0 评论 -
Python读取文件最末N行,实现Linux的tail命令功能
原文地址:http://shajunxing.tpddns.cn:8888/web/blog/2018-04-17-Python读取文件最末N行,实现Linux的tail命令功能/index.html思路主要使用fseek()函数的随机读写能力,从文件末尾按子节反向读取,遇到CR、LF作相应的处理。因为操作系统有缓存优化,所以这种方式的性能应该没问题,另外我看过tail的源代码,用的是ls...原创 2019-04-08 13:53:55 · 727 阅读 · 0 评论 -
python动态监控日志内容
使用Python动态监控程序日志的内容,这里的动态指的是日志文件不断的追加新的日志内容,动态监控是指监控日志新追加的日志内容。日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件。程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log。程序监控使用是linux命令tail -f来动态监控新追加的日志。完整代码:#!/us...原创 2019-04-08 13:55:16 · 1132 阅读 · 0 评论 -
python中调用linux系统命令容易遇到的坑+(os.system,os.popen,subprocess.Popen区别)
本人在编写监控系统进程状态的脚本的时候,因为要涉及到调用系统命令查看linux系统进程pid以及时间等,所以使用到了os.popen().read()来获取返回值然而调用命令发现无法获取到任何返回值,而直接在shell中执行实际上是存在进程的原因是os.popen()中命令前需要加上sudo还有一点需要注意,read()后的返回值,一般带有\n,容易出现类型错误,需要split('\...原创 2019-04-09 14:39:58 · 2312 阅读 · 0 评论