
Shell
文章平均质量分 59
猎人在吃肉
这个作者很懒,什么都没留下…
展开
-
linux常用命令—— less、more、head、cat
3、less 退出后shell不会留下刚显示的内容,而 more 退出后会在shell上留下刚显示的内容。:查看文件名为 file 的文件内容,并从1开始对所有输出的行数(包括空行)进行编号;head 指令用于显示文件开头的内容,默认情况下,只显示文件的头10行内容;: 查看文件名为 file 的文件内容,并从1开始对所有的非空行进行编号;: 查看文件 file 的内容,并在屏幕底部显示已显示内容的百分比;less指令,查看文件内容时,可以向前或向后,随意查看内容;: 查看文件 file 的文件内容;原创 2023-07-21 16:58:12 · 4664 阅读 · 0 评论 -
win10 中,Cygwin 的安装指导
注意选择安装路径,一般要改成自定义的,方便后期查找 。一定要选择国内镜像地址,如163,阿里云、清华等。这里我选择的是 查询到需要的扩展包,只要勾选了版本号就可以(如果多次安装了,标记为 “keep”),全搜完后,再点击 “下一步”2)gcc 相关扩展包...原创 2022-06-06 15:10:20 · 2328 阅读 · 0 评论 -
shell 中 if test 使用
示例1:1.2、数据值运算示例1:2、字符串2.1、示例1:字符串是否相等参数说明=等于则为真!=不相等则为真-z 字符串字符串的长度为零则为真-n 字符串字符串的长度不为零则为真示例2.2、示例2:字符串为空3、文件判断参数说明-e 文件名如果文件存在则为真-r 文件名如果文件存在且可读则为真-w 文件名如果文件存在且可写则为真-x 文件名如果文件存在且可执行则为真-s 文件名如果文原创 2022-06-06 14:09:03 · 1876 阅读 · 0 评论 -
shell 语言中的 if 条件判断
文章目录1、if 的基本语法:2、字符串的判断3、数值的判断4、文件和目录的判断5、复杂逻辑判断示例1:`与` 的使用示例2:`或` 的使用5、举例6、条件变量替换:1、if 的基本语法:if [ command ];then 符合该条件执行的语句elif [ command ];then 符合该条件执行的语句else 符合该条件执行的语句fi2、字符串的判断字符串批较时,变量一定要用 双引号。[ -z "str" ] 如果str的长度为零,则为真 ,即判断是否为空,空即转载 2022-04-07 14:33:54 · 57674 阅读 · 6 评论 -
shell编程时,引用相对路径的shell文件
同一目录下有两个shell文件: xxutil.sh、main.sh。普通情况下在 main.sh 中使用 xxutil.sh 内容如下:main.sh :source ./xxutil.sh# ...# ...执行 命令 sh main.sh, 正常,没有问题。但是,如果 在其它目录下,使用绝对命令 执行 main.sh 时,会抛出: 找不到 xxutil.sh 文件的错误。解决方法如下:DIRNAME=$0if [ "${DIRNAME:0:1}" = "/" ];then原创 2022-03-29 12:58:17 · 3982 阅读 · 1 评论 -
linux logrotate 配置说明
文章目录logrotate参数配置logrotate配置方式dateformat 配置示例示列1示列2运行logrotatecrontab 定时debug 模式:verbose 模式logrotate参数参数说明dailyweeklymonthlyyearly切割周期,多久切割一次。daily : 切割周期为 每天weekly : 切割周期为 每周monthly : 切割周期为 每月yearly: 切割周期为 每年size size原创 2022-01-04 19:32:47 · 18642 阅读 · 1 评论 -
linux , Shell 文件合并的命令
linux 中,使用 Shell 命令将 多个文件合并成一个文件。原创 2021-12-10 09:18:47 · 8619 阅读 · 0 评论 -
linux 中,自定义启动 和 关闭脚本
启动脚本start.sh :# 1. 检查程序的运行状态,避免重复启动PID=`ps -ef | grep python | grep "APScheduler_BackgroundScheduler" |grep -v grep | awk '{print $2}'`echo ${PID}if [ -n "${PID}" ]then echo "APScheduler.py 程序正在运行中,请勿重复启动" exit 1fi# 2. nohup 后台运行脚本nohu原创 2021-12-08 17:11:23 · 3116 阅读 · 1 评论 -
linux grep (文本搜索行)命令的使用
1、grep 命令的介绍grep 命令是一种强大的文件和文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep 全称是Global Regular Expression Print ,表示全局正则表达式版本,它的使用权限是所有用户。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep 是grep的扩展,支持更多的re元字符;fgrep 就是fixed grep或fast grep,它们把所有的字母都看作单词,也原创 2020-07-02 11:19:23 · 434 阅读 · 0 评论 -
shell wc (统计字符数量)的基本使用
wc 命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。语法基本语法:wc [选项] 文件选项含义:选项参数含义-l统计 行数-w统计 字数-m统计 字符数-c统计 字节数示例:wc1.txt 内容如下:1 234 5你好对 wc1.tx 进行统计,执行结果如下:[java@localhost java_demo]$ wc -l wc1.txt 3 wc1.txt[java@localhost jav原创 2021-06-10 10:08:15 · 5475 阅读 · 0 评论 -
shell sed(流编辑器)的基本使用
sed 是一种 流 编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。1、基本用法sed [选项参数] 'command' filename选项参数说明选项参数功能-e直接在指令 列模式 上进行 sed 的动作编辑。command 命令参数命令功能描述原创 2021-06-09 20:36:15 · 316 阅读 · 1 评论 -
shell sort(行排序)的基本使用
sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。1. 基本语法sort (选项) filename选项说明-t指定排序时所用的分隔字符-n依照数值的大小排序-r以相反的顺序来排序-k指定需要排序的列2. 案例实操(0)数据准备[java@localhost java_demo]$ touch sort.txt[java@localhost java_demo]$ vim sort.txtcls:10:3.5原创 2021-06-09 14:28:55 · 3571 阅读 · 0 评论 -
shell awk (按行切割、分析)的基本使用
awk ,一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。1. 基本用法awk [选项参数] 'pattern1{action1} pattern2{action2}...' filename选项参数说明:选项参数功能-F分隔符。指定输入文件的分隔符-v临时变量。赋值一个用户定义变量patternN{actionN} 说明:pattern :表示 awk 在数据中查找的内容,就是匹配模式;actio原创 2021-06-09 13:57:48 · 12771 阅读 · 0 评论 -
shell cut (行切割、提取)的基本使用
cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。1、基本语法cut [选项参数] filename选项参数说明:选项参数功能-f列号。提取第几列。从1开始。-d分隔符 。按照 指定的分隔符 进行分割列。默认的分隔符是制表符。2、案例实操(0)数据准备[java@localhost java]$ touch cut.txt[java@localhost java]$原创 2021-06-09 13:35:56 · 5721 阅读 · 0 评论 -
Centos7 ,使用grep,cut 、awk 提取IP地址
文章目录1、任务说明2、操作步骤步骤1,提取关键行步骤2,尝试分割提取步骤3 ,去空格步骤4,分割提取1、任务说明本示例的主要目的是练习 grep,cut的使用 。任务说明,在 centos7 ,是 提取 IP 地址。[java@localhost java_demo]$ ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.109.128 netmask 25原创 2021-06-09 10:06:33 · 4509 阅读 · 0 评论 -
shell 去空格,去掉字符串前后空格(awk、sed 、eval)
正则表达式说明:^\s+ 匹配行首一个或多个空格\s+$ 匹配行末一个或多个空格^\s+|\s+$ 同时匹配行首或者行末的空格1、awk 去空格方法1:[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}'A B C方法2:[root@linux ~]# echo " A B C " | awk '$1=$1'A B C2、eval 去空格原创 2021-06-09 09:29:19 · 36544 阅读 · 7 评论 -
shell 常见的系统变量$0、$?、$#、$n、$*等
shell编程常见的系统变量解析:$0 :当前程序(或方法)的名称$? :程序(或方法)执行完后的状态, 返回 0 表示执行成功。$* :当前程序(或方法)的所有参数$# :当前程序(或方法)的参数个数$n :当前程序(或方法)的第 n 个参数。其中,n取1、2,… ,n 。$UID :当前用户的 ID$PWD :当前所在的目录...原创 2021-06-07 10:04:33 · 468 阅读 · 0 评论 -
shell编程常见的系统变量解析
shell编程常见的系统变量解析:$0 当前程序的名称$n 当前程序的第 n 个参数,n=1,2,3,...9$* 当前程序的所有参数 ( 不包括程序本身 )$# 当前程序的参数个数 ( 不包括程序本身 )$? 命令或程序执行完后的状态,一般返回 0 表示执行成功。$UID 当前用户的 ID$PWD 当前所在的目录我们来测试一个常...原创 2017-02-22 20:49:10 · 1160 阅读 · 0 评论 -
vim下的替换
#!/bin/sh/bin/date +%F >> /root/myShell/02_2.infoecho "02.sh" >> /root/myShell/02_2.info/bin/df -h >> /root//myShell/02_2.infoecho >> /root/myShell/02_2.infoecho "online u...转载 2018-04-08 21:55:04 · 292 阅读 · 0 评论 -
shell 脚本,read 读取控制台输入
#!/bin/shDATE=`/bin/date +%Y%m%d`echo "today is $DATE"/bin/ls -l $1/bin/ls -l $2/bin/ls -l $3上面脚本的执行命令: sh 03.sh / /usr /usr/local说明: $1 对应的就是 / $2 对应的就是 /usr $3 对应的就是 /usr/local...原创 2018-04-08 21:47:00 · 2238 阅读 · 0 评论 -
Shell 中 && 、 ||、()的使用说明
使用背景说明: shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 ?中。当?中。当? 中。当 ? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。 shell 提供了 && 和 || 来...转载 2018-04-08 21:43:01 · 3354 阅读 · 0 评论