至尊技术网 - Linux https://www.zzwws.cn/tag/Linux/ Linux find|grep|sed命令基本语法 https://www.zzwws.cn/archives/6340/ 2022-05-13T10:30:00+08:00 find命令语法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] [action] 说明:path... 查找路径,可以指定多个,默认为当前路径expression 查找的条件,包括根据文件名、类型、大小、修改时间等进行查找,默认查找当前路径所有文件action: 处理动作,对符合条件的文件所做的操作,默认为显示到标准输出查找条件:-name 根据文件名查找, 支持glob,即包括: *,?,[],[^],来匹配文件名例如:find /etc/ -name passwd 精确查找 find /etc/ -name '*passwd*' 匹配查找 -iname 根据文件名查找,不区分大小写 -regex pattern 使用正则表达式来匹配文件(路径) grep命令1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行:grep test *file2、以递归的方式查找符合条件的文件:grep -r test *3、反向查找:grep -v test *4、忽略大小写查找:grep -i test *6、显示查询结果行号:grep -n test *7、显示总共有多少行符合条件:grep -c test *8、匹配符合条件上下文N行:grep -C N test *9、只匹配单词:grep -w test *10、查找并列出匹配的文件名:grep -l test *11、查找并列出不匹配的文件名:grep -L test *12、过滤带注释行或空行:grep -v '^#' * | grep -v '^$' *sed命令sed -i "s/查找字段/替换字段/g" 文件名 -i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名s表示替换,d表示删除示例:sed -i "s/shan/hua/g" lishan.txt把当前目录下lishan.txt里的shan都替换为hua替换字段包括子目录:sed -i s/查找字段/替换字段/g `grep -rl 查找字段 *` 补充:sed命令的其他用法如下1、删除行首空格sed 's/^[ ]*//g' filename sed 's/^ *//g' filename sed 's/^[[:space:]]*//g' filename 2、行后和行前添加新行行后:sed 's/pattern/&\n/g' filename 行前:sed 's/pattern/\n&/g' filename //&代表pattern 3、使用变量替换(使用双引号)sed -e "s/$var1/$var2/g" filename 4、在第一行前插入文本sed -i '1 i\插入字符串' filename 5、在最后一行插入sed -i '$ a\插入字符串' filename 6、在匹配行前插入sed -i '/pattern/ i "插入字符串"' filename 7、在匹配行后插入sed -i '/pattern/ a "插入字符串"' filename 8、删除文本中空行和空格组成的行以及#号注释的行grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d Linux全栈开发精通视频教程 https://www.zzwws.cn/archives/6312/ 2021-12-24T17:56:35+08:00 Linux全栈开发精通视频教程,由好几期的课程共同组成。课程内容包括了第一期的Linux零基础入门视频教程,主要包括了Linux基础和Shell脚本编程。第二部分上Linux内核编程全解部分,第三部分上Linux的裸机开发实战课程,以及最终的Linux驱动开发篇教程。这几部部分课程可以让同学们很详细的学习到Linux各种开发技能。 下载地址:https://www.aliyundrive.com/s/mRpdK3WhFj9 轻量级虚拟机 VirtualBox v6.1.30 绿色便携版 https://www.zzwws.cn/archives/6119/ 2021-11-24T18:02:43+08:00 Oracle VM VirtualBox – 免费开源轻量级虚拟机软件。该软件由德国InnoTek公司开发(后被SUN收购,之后SUN被Oracle公司收购),VirtualBox虚拟电脑软件主要优势是完全免费,而且性能稳定,它可以在Linux和Windows平台中运行,可以在其主机上安装Windows, MacOS, Linux, BSD等类型的客户机操作系统。下载地址:https://zhizun.lanzoui.com/iiSQ8wuv17g Linux数据盘扩容后宝塔面板未同步的解决方法 https://www.zzwws.cn/archives/5299/ 2021-07-04T17:50:00+08:00 数据盘扩容后宝塔面板未同步的解决方法注意:此方法虽然是无损扩容,但是建议操作前还是创建磁盘快照,数据无价,这里的/dev/vdb1是数据盘的,可以用df -h查看一下需要操作的数据盘1、使用SSH远程连接到服务器2、运行 umount [文件系统名称] 命令卸载主分区注意事项:这里操作的时候如果出现报错,先关闭swap分区跟卸载主机监控以及停止宝塔相关服务(1)关闭swap分区:swapoff -a (2)卸载主机监控(部分主机商有):/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && \ rm -rf /usr/local/cloudmonitor (3)解除占用(把占用 /dev/vdb1 的进程杀死):fuser -m -k /dev/vdb1 (4)卸载主分区:umount /dev/vdb1 使用 df -h 查看是否卸载成功,如果看不到 /dev/vdb1 的信息表示卸载成功。以下为示例输出结果:3、使用 fdisk 命令删除原来的分区并创建新分区(1)运行命令 fdisk -l 罗列分区信息并记录扩容前数据盘的最终容量、起始扇区(First sector)位置(2)运行命令 fdisk [数据盘设备名] 进入 fdisk 界面本示例中,命令为 fdisk /dev/vdb1.输入 d 并按回车键,删除原来的分区(删除分区不会造成数据盘内数据的丢失)2.输入 n 并按回车键,开始创建新的分区3.输入 p 并按回车键,选择创建主分区4.输入分区编号并按回车键,这里仅创建一个分区,所以输入 15.输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值6.输入 wq 并按回车键,开始保存之前对分区的操作4、检查文件系统,并变更文件系统大小(1)检查文件系统e2fsck -f /dev/vdb1 (2)变更文件系统大小resize2fs /dev/vdb1 使用 e2fsck 时,由于系统需要检查并修正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。正确使用 e2fsck 和 resize2fs 指令,不会造成原有数据的丢失。5、将扩容完成的文件系统挂载到原来的挂载点(如本示例中的 /www)mount /dev/vdb1 /www 6、查看磁盘空间和使用情况:运行命令 df -h如果出现扩容后的文件系统信息,说明挂载成功,就可以使用扩容后的文件系统了,重新启动服务器让全部环境和进程恢复启动。更换磁盘挂载点解除占用fuser -m -k /dev/vdb1 卸载主分区umount /dev/vdb1 创建目录mkdir /data 挂载mount /dev/vdb1 /data 永久挂载打开fstab开机自动挂载文件vi /etc/fstab 增加以下行/dev/vdb1 /data ext4 defaults 0 0 使用VI编辑保存fstab文件1、输入代码vi /etc/fstab,就打开了fstab文件打开文件后,是处于不可编辑状态的2、要修改文件,需要按下键盘上的Insert键底部会出现“-- INSERT – ”的提示3、使用键盘上的左右上下键,移动光标到需要操作的地方**4、修改完成后,再次按下insert键将部会出现“-- REPLACE --”的提示表示,已经替换(修改)文件*5、编辑完成内容后,按下Esc键,接着输入“:wq”,再按回车,就可以保存并退出vi编辑器了6、如果不想对文件进行修改,则输入“q!”按回车退出,即为忽略修改强行退出 宝塔Linux自动磁盘挂载工具 https://www.zzwws.cn/archives/5047/ 2021-05-21T21:35:48+08:00 说明:1、本工具默认将数据盘挂载到/www目录2、若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/www3、若您的磁盘是新磁盘,工具会自动分区并格式化成xfs/ext4文件系统4、支持Centos、Ubuntu、Debian、Fedora使用方法 :根据系统选择命令后进入ssh执行命令即可,如果不需要指定目录回复y就可以了!已安装宝塔或数据盘有数据 务必先做快照或数据备份,挂载后建议重启服务器检查是否挂载成功Centos系统请使用以下命令:yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh Ubuntu系统请使用以下命令:wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && sudo bash auto_disk.sh Debian系统请使用以下命令:wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh 宝塔Linux免费领7天企业版 https://www.zzwws.cn/archives/4126/ 2020-06-29T19:21:30+08:00 步骤如下:其实这个活动在服务器宝塔商店里面也能看到的1、打开地址然后登陆→ 点击试用→领取成功后进入服务器宝塔 2、点击续费→点击企业版→领取7天企业版体验成功!活动地址:https://www.bt.cn/download/linuxent.html?pro Linux测试网速、性能 https://www.zzwws.cn/archives/2787/ 2020-02-13T21:43:00+08:00 测试网速wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod a+rx speedtest.py sudo mv speedtest.py /usr/local/bin/speedtest sudo chown root:root /usr/local/bin/speedtest speedtest //以上执行过,可以直接执行这段 结果如下:从图中可以看到详细的下载速度为多少,上传速度为多少。很方便。linux测速脚本:https://zhizun.lanzoui.com/ijWoxrpjsze测试性能wget https://raw.githubusercontent.com/oooldking/script/master/superbench.sh chmod +x superbench.sh ./superbench.sh linux测性能脚本:https://zhizun.lanzouy.com/i0lSjza061c