至尊技术网 - Linux https://www.zzwws.cn/tag/Linux/ zh-CN Fri, 13 May 2022 10:30:00 +0800 Fri, 13 May 2022 10:30:00 +0800 Linux find|grep|sed命令基本语法 https://www.zzwws.cn/archives/6340/ https://www.zzwws.cn/archives/6340/ Fri, 13 May 2022 10:30:00 +0800 悠悠楠杉 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 *file

2、以递归的方式查找符合条件的文件: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
]]>
0 https://www.zzwws.cn/archives/6340/#comments https://www.zzwws.cn/feed/tag/Linux/
Linux全栈开发精通视频教程 https://www.zzwws.cn/archives/6312/ https://www.zzwws.cn/archives/6312/ Fri, 24 Dec 2021 17:56:35 +0800 悠悠楠杉

Linux全栈开发精通视频教程,由好几期的课程共同组成。课程内容包括了第一期的Linux零基础入门视频教程,主要包括了Linux基础和Shell脚本编程。第二部分上Linux内核编程全解部分,第三部分上Linux的裸机开发实战课程,以及最终的Linux驱动开发篇教程。这几部部分课程可以让同学们很详细的学习到Linux各种开发技能。

下载地址:https://www.aliyundrive.com/s/mRpdK3WhFj9

]]>
0 https://www.zzwws.cn/archives/6312/#comments https://www.zzwws.cn/feed/tag/Linux/
轻量级虚拟机 VirtualBox v6.1.30 绿色便携版 https://www.zzwws.cn/archives/6119/ https://www.zzwws.cn/archives/6119/ Wed, 24 Nov 2021 18:02:43 +0800 悠悠楠杉

Oracle VM VirtualBox – 免费开源轻量级虚拟机软件。该软件由德国InnoTek公司开发(后被SUN收购,之后SUN被Oracle公司收购),VirtualBox虚拟电脑软件主要优势是完全免费,而且性能稳定,它可以在Linux和Windows平台中运行,可以在其主机上安装Windows, MacOS, Linux, BSD等类型的客户机操作系统。

下载地址:https://zhizun.lanzoui.com/iiSQ8wuv17g

]]>
0 https://www.zzwws.cn/archives/6119/#comments https://www.zzwws.cn/feed/tag/Linux/
Linux数据盘扩容后宝塔面板未同步的解决方法 https://www.zzwws.cn/archives/5299/ https://www.zzwws.cn/archives/5299/ Sun, 04 Jul 2021 17:50:00 +0800 悠悠楠杉 数据盘扩容后宝塔面板未同步的解决方法

注意:此方法虽然是无损扩容,但是建议操作前还是创建磁盘快照,数据无价,这里的/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/vdb

1.输入 d 并按回车键,删除原来的分区(删除分区不会造成数据盘内数据的丢失)
2.输入 n 并按回车键,开始创建新的分区
3.输入 p 并按回车键,选择创建主分区
4.输入分区编号并按回车键,这里仅创建一个分区,所以输入 1
5.输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值
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!”按回车退出,即为忽略修改强行退出

]]>
0 https://www.zzwws.cn/archives/5299/#comments https://www.zzwws.cn/feed/tag/Linux/
宝塔Linux自动磁盘挂载工具 https://www.zzwws.cn/archives/5047/ https://www.zzwws.cn/archives/5047/ Fri, 21 May 2021 21:35:48 +0800 悠悠楠杉 说明:
1、本工具默认将数据盘挂载到/www目录
2、若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/www
3、若您的磁盘是新磁盘,工具会自动分区并格式化成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
]]>
0 https://www.zzwws.cn/archives/5047/#comments https://www.zzwws.cn/feed/tag/Linux/
宝塔Linux免费领7天企业版 https://www.zzwws.cn/archives/4126/ https://www.zzwws.cn/archives/4126/ Mon, 29 Jun 2020 19:21:30 +0800 悠悠楠杉

步骤如下:

其实这个活动在服务器宝塔商店里面也能看到的

1、打开地址然后登陆→ 点击试用→领取成功后进入服务器宝塔

2、点击续费→点击企业版→领取7天企业版体验成功!

活动地址:https://www.bt.cn/download/linuxent.html?pro

]]>
0 https://www.zzwws.cn/archives/4126/#comments https://www.zzwws.cn/feed/tag/Linux/
Linux测试网速、性能 https://www.zzwws.cn/archives/2787/ https://www.zzwws.cn/archives/2787/ Thu, 13 Feb 2020 21:43:00 +0800 悠悠楠杉 测试网速

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

]]>
0 https://www.zzwws.cn/archives/2787/#comments https://www.zzwws.cn/feed/tag/Linux/