![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 54
NameExist
温故而知新!
展开
-
grep搜索文本命令
使用管道命令(|)将其他命令输出结果重定向到grep命令,搜索内容。grep命令用于搜索文本内容,输出所匹配字符串的行。原创 2022-09-07 08:24:26 · 2225 阅读 · 0 评论 -
shell脚本(六)sed命令行编辑器
sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在命令文本文件中。sed命令并不会影响原本文件,只会重新把改变的内容输出,如果需要改变原本内容需要用-i选项,sed -i。默认情况下sed命令是以反斜杠为分隔符,在linux中反斜杠用到的地方很多,在文本内容有反斜杠时需要用反斜杠(\)来转义,看起来很不方便,sed编辑器允许选择其他字符来作为替换命令中的分隔符。转化命令(y)是可以处理单个字符的sed编辑器命令。2、g,表明新文本将会替换所有匹配的文本。原创 2022-09-07 08:19:54 · 371 阅读 · 0 评论 -
shell脚本(五)函数
base shell会把函数当作一个小型脚本,运行结束时会返回一个退出状态码,默认情况下函数的退出状态是函数中最后一条命令返回的退出状态码。在函数中使用$1跟脚本中的$1不一样,如果想在函数中使用执行脚本时传入的变量需要再传入到函数中。向函数传入数组,将数组变量传入数组只会传入数组第一个值,应该将数组分解成单个值,然后将这些值传入函数,在函数内部再将传入的参数重新组合成一个数组。在shell脚本中定义的函数,使用的时候相当于一个命令,可以通过变量接命令的输出,同样也可以接受函数的输出。原创 2022-09-02 07:55:49 · 677 阅读 · 0 评论 -
shell脚本(四)处理用户输入
选项和参数都是执行脚本时在脚本后用空格分开输入的值,所以要对选项和参数有所区分。如果不管用户是否有输入,脚本都需要继续执行,而不是一直苦苦等待用户输入,可以使用-t参数来指定一个等待时间,单位秒(s)。选项是跟在单破折号后面的字母,它能改变命令的行为,比如ls命令,可以加入-l选项,使文件信息输出的更全面。base shell会将位置参数的特殊变量分配给输入到命令行的所有参数,位置参数第一位是程序名:$0。有些选项会带上一些额外的值,带选项后面带值的时候,脚本需要可以正确处理。原创 2022-09-01 23:13:07 · 4144 阅读 · 1 评论 -
shell脚本(三)结构化命令
test命令提供了在if-then语句中测试不同条件的途径,如果条件不成立test命令会退出并返回不为0的状态码,if-then语句就不会被执行。if-then语句相当于其他编程语言中的if语句,其他编程语言判断是true或者false,但是if-then语句会执行if后面的那条命令,如果命令的退出状态码是0(0表示执行成功),则位于then语句部门的命令就不会被执行,否则不会执行。while命令允许定义一个测试命令,然后执行一组命令,如果测试命令退出状态码是0(执行成功)就会一直执行循环体内命令。原创 2022-09-01 22:57:49 · 332 阅读 · 0 评论 -
shell脚本(二)构建基本脚本
他们到区别是单大于号是覆盖操作,如果已经有文件,会覆盖掉已经存在的文件,而双大于号是追加输出,如果文件已经存在会把输出的内容追加在后面。修改捕获只需要在脚本别的地方重新使用trap捕获,如果在修改前被捕获到则会执行之前定义的,否则会执行之后的定义。可以通过管道符号把一个命令的输出重定向到另一个命令。ctrl+c会生成终止进程信号(2),并发送给当前shell中运行的所有进程,停止shell中当前运行的进程。shell脚本关键在于输入多个命令并处理每个命令的结果,甚至可以将一个命令的结果传递给另一个命令。..原创 2022-08-29 23:46:07 · 221 阅读 · 0 评论 -
shell脚本(一)环境变量
对PATH的修改只能到退出或重启系统,如果想一直有效可以修改/etc/profile文件,/etc/profile是系统默认bash shell的主启动文件。观察profile代码,发现有for循环循环/etc/profile.d文件夹目录并执行里面可读文件,所以也可以将修改环境变量脚本(.sh脚本)加入到这个目录下也会生效(推荐这种方法,比加到/etc/profile文件中好,因为有些操作会更新/etc/profile文件,比如升级所用的发型版本)。PATH环境变量定义了用于进行命令和程序查找的目录。.原创 2022-08-29 23:31:56 · 5127 阅读 · 0 评论 -
Shell脚本——文件是否存在、权限校验
文章目录判断目录是否存在判断文件是否存在判断目录/文件是否存在判断文件权限判断文件是否属于当前用户判断文件是否与当前用户相同用户组比较文件之间是否为新建复合条件判断文件判断目录是否存在#判断目录是否存在,判断非加!号, [ ! -d '/home' ]if [ -d '/home' ]then echo "目录/home存在=========="else echo "目录/home不存在========="fi判断文件是否存在#判断文件是否存在if [ -f '/home/docke原创 2021-06-01 20:52:18 · 4897 阅读 · 0 评论 -
Linux查看文本文件内容命令汇总
文章目录cat命令more命令less命令tail命令head命令cat命令查看全部全部内容,命令格式:cat [options] fileName#查看全部文件cat redis.conf #带行号查看文件cat -n redis.confmore命令分页显示文本文件内容。按空格和回车加载下面内容,回车加载的内容少,空格加载的内容多,上面的内容不消失。相当于下拉分页。q或者ctrl + c退出。查看大文件时使用 #查看redis.conf,按空格或回车向下翻 more redis.c原创 2021-05-29 13:59:58 · 1287 阅读 · 0 评论 -
Shell脚本——一键安装Redis
一键安装Redis脚本#!/bin/bashecho "redis install-script start=======$0=================="#redis安装目录,bin目录也会在这个下面redis_home='/usr/local/redis'#redis版本,需要安装其他版本可以修改这个,去官网参考redis_version='redis-6.2.3'redis_url="https://download.redis.io/releases/$redis_versio原创 2021-05-28 23:21:25 · 1155 阅读 · 1 评论 -
Linux服务器之间复制文件命令scp
Linux scp命令Linux scp 命令用于 Linux 之间复制文件和目录。命令格式#复制本地文件到远程服务器scp [可选参数] [本地文件] [远程用户]@[远程IP]:[远程文件路径]#复制远程服务器文件到本地scp [可选参数] [远程用户]@[远程IP]:[远程文件路径] [本地文件]参数:-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻址-6: 强制scp命令只使用IPv6寻址-B: 使用批处理原创 2021-05-26 21:18:08 · 599 阅读 · 0 评论 -
Linux防火墙开关、开放端口
文章目录防火墙开放端口修改默认SSH连接端口防火墙查看防火墙状态#查看是否运行、停止等systemctl status firewalld关闭防火墙#关闭防火墙systemctl stop firewalld启动防火墙#启动防火墙systemctl start firewalld重启防火墙#重启systemctl restart firewalld开放端口查看指定端口是否开启#查看82端口是否开启,firewall-cmd --query-po原创 2021-05-24 22:14:14 · 1615 阅读 · 0 评论 -
Linux搭建Ftp文件服务器
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。安装vsftpd检查是否安装rpm -qa |grep vsftpd用yum安装vsftpdyum install vsftpd.原创 2021-04-08 21:14:22 · 1167 阅读 · 0 评论 -
Linux操作用户、文件权限
用户管理添加用户: useradd 选项 用户名,新添加的账号处于锁定状态,需设置密码才可登录。#创建用户zqq[root@localhost ~]# useradd zqq#-g 指定用户组,创建zqqroot在用户组root下[root@localhost home]# useradd -g root zqqroot用户口令管理:passwd 选项 用户名#修改账号zqq的密码[root@localhost ~]# passwd zqq更改用户 zqq 的密码 。新的 密码:原创 2021-03-05 22:07:39 · 1539 阅读 · 0 评论 -
Linux定时任务crontab基本使用
linux内置的cron进程能帮我们实现定时任务,搭配shell脚本使用效果显著。命令:crontab [-u username] //省略用户表表示操作当前用户的crontab -e (编辑工作表,一行一个命令,主要定义什么时候执行) -l (列出工作表里的命令) -r (删除工作作) 输入:crontab -e 出现编辑页面,vim编辑页。 #每一分钟执行一次 /home/cron/srcript.sh 脚本 , 此脚本使用/bin.原创 2020-09-03 22:36:09 · 309 阅读 · 0 评论