【Linux Shell 命令】教程文章相关的互联网学习教程文章

linux shell之 sort命令的使用

sort -t: file # 以默认的方式排序,:表示域的分隔符,若不指定-t,那么默认分隔符为空格sort -t: -k3 file 根据第3域进行对file文件排序sort -t: -k3n file 根据第3域的数字大小进行对file文件排序sort -t: -k3nr file 根据第3域的数字大小进行对file文件逆向排序sort -t: -u file 对file 文件进行排序,并去掉重复的记录sort -t: -k3n -o file1 file 根据第3域的数字大小进行对file文件排序,将排序结果输出到文件file1sort -t:...

我的本地服务器:如何使用Xshell连接VMware workstation中的Deepin(Linux)虚拟机?【代码】【图】

原文连接(原创):使用Xshell连接VMware workstation中的Deepin(Linux)虚拟机 文章目录 使用Xshell连接VMware workstation中的Deepin(Linux)虚拟机设置虚拟系统的网络配置类型查看网段获取网卡的名称添加静态IP地址重启网络使用Xshell连接如果出现访问被拒使用Xshell连接VMware workstation中的Deepin(Linux)虚拟机 请确保您已经: 正确安装了Xshell与VMware workstation在VMware workstation中拥有一台可用虚拟系统(deepin) 改文章...

Linux shell给指定目录下的文件进行分类并输出到文件【代码】

问题引入: Ubuntu12.04 ,将ls -l / 目录下的文件进行分类处理 代码实现 #!/bin/sh i=0 ls -l / | while read line doi=`expr $i + 1` if [ "$i" -ne 1 ];then #取消第一行的处理type=${line:0:1} #获取每行的第一个字符,用来判断文件类型case $type in'-')filepatch=`echo "$line" | awk '{print $9}'`echo "$filepatch" >> ./files.txt;;'d')filepatch=`echo "$line" | awk '{print $9}'`echo "$filepatch" >> ./p...

shell脚本获取Linux服务器物理硬件信息

在添加zabbix 监控自定义脚本获取信息,为了便于获取Linux服务器资产情况 vi hardwareinfo.sh#!/bin/bash var=$1 case $var in IP) hostname -I case $var in XH) dmidecode -t 1|grep "Product Name"|awk {print $3} ;; XLH) dmidecode -t 1|grep "Serial Number"|awk {print $3} ;; ManuFactur) dmidecode -t 1|grep "Manufacturer"|awk {print $2} ;; Release) ...

Linux shell 命令之find, useradd, groupadd,通配符,及grep命令

sudo find /etc/ -type f -name "rc*" -exec ls -l {} \;find . -name "t*" -perm 777 -printfind . -mtime -180find /var/log/ -mtime -3 -ok rm {} \; vim 替换::s/old_string/new_string:s/old_string/new_string/g搜索、替换 /word 自上而下?word 自下而上:n1,n2/word1/word2/g 将n1行与n2行之间的word1, 替换为word2:1,$s/word1/word2/g 将第一行与最后一行的word1, 替换为word2 cat /etc/groupgroupaddgroupdelgroupm...

Linux下Shell的for循环语句N种写法【代码】

1运维人员,不管是应用运维,还是数据库运维,系统运维人员,都会掌握一门编程语言,而shell脚本语言是运维人员最常用的,for循环又是shell脚本出现频率最高的,下面就介绍一下Shell的for循环语句N种写法。 循环输出50个数字第一种写法 [root@localhost ~]# cat 1.sh #!/bin/bashfor ((i=1;i<=50;i++)); do echo $i done 第二种写法 [root@localhost ~]# cat 2.sh #!/bin/bashfor i in $(seq 1 50) do echo $i done 第三种写法 [...

轻度Linux服务器维护人员常用的Shell脚本命令

文件操作更改当前目录 cd获取当前目录 pwd删除文件/目录 rm -f or rm -rf or rmdir创建文件 touch or cat > xxx创建临时文件 mktemp testing.XXXXXX, 文件名末尾加6个X创建临时目录 mktemp -d dir.XXXXXX, 目录名末尾加6个X创建目录 mkdir移动文件/文件重命名 mv复制 cp硬链接/软链接 ln or ln -s显示文件列表 ls实际搜索硬盘查询文件名称 find别名 alias查看文件所在路径 dirname查看文件名(过滤路径) basename查看可执行文件的位...

awk函数-摘自Linux Shell核心编程指南【代码】

awk函数awk内置了大量的函数可供我们直接调用实现更丰富的功能,同时还允许自定义函数。下面为大家介绍一些常用的内置函数,以及如何编写自定义函数。1. 内置I/O函数getline函数可以让awk立刻读取下一行数据(读取下一条记录并复制给$0,并重新设置NF、NR和FNR)。在有些使用了逻辑卷分区的Linux系统中,通过df输出文件系统信息时,逻辑卷分区的信息往往都是跨行显示,而普通的分区在可以一行显示一个分区的信息,这样当我们需要...

猴子吃香蕉的问题-摘自Linux shell核心编程指南【代码】【图】

某山顶上有一颗香蕉树,一只猴子第一天从树上摘了若干根香蕉,当即就吃了一半,还不过瘾,又多吃了一根。第二天猴子又将剩下的香蕉吃了一半,禁不住诱惑,又多吃了一根香蕉。依此类推,每天都将剩余的香蕉吃一半后再多吃一根。到了第九天,猴子发现只剩一根香蕉了,请问这只猴子在第一天总共摘了多少根香蕉?这个问题,我们可以从后往前推导,因为第九天仅剩一根香蕉,而且是因为前一天吃了一半后再多吃一根的结果,那么首先假设如...

Linux Shell 脚本编程(二)【图】

运算符例:num1=11num2=22sum=$num1+$num2echo $sum 格式 :expr m + n 或$((m+n)) 注意expr运算符间要有空格expr命令:对整数型变量进行算术运算 (注意:运算符前后必须要有空格) expr 3 + 5     expr 3 – 5echo `expr 10 / 3` 10/3的结果为3,因为是取整     expr 3 \* 10 # \ 是转义符例:计算(2 +3 )4 的值1 .分步计算    S=`expr 2 + 3`    expr $S \* 42.一步完成计算 ...

如何在 Linux 中运行一个 Shell 脚本【代码】【图】

转自:https://zhuanlan.zhihu.com/p/350401316 在 Linux 中有两种运行 shell 脚本的方法。来源:https://linux.cn/article-13106-1.html 作者:Abhishek Prakash 译者:郑(本文字数:2751,阅读时长大约:4 分钟) 在 Linux 中有两种运行 shell 脚本的方法。你可以使用:bash script.sh或者,你可以像这样执行 shell 脚本:./script.sh这可能很简单,但没太多解释。不要担心,我将使用示例来进行必要的解释,以便你能理解为什么在...

[Linux]Shell按规律(文件大小,类型)找出文件,并批量处理(如删除)【代码】

使用shell脚本,按规律找出某一类型的文件,并做批量删除,例如找出文件小于10KB的文件,或者特定文件名、后缀名的文件,并删除,详见如下示例: #删除当前文件夹下小于10K的文件 find ./ -size -10k | xargs -n 1 rm -f #递归删除某种类型的文件 #比如iredmail清空文件夹(找出文件名含有example.com的文件) find . -name "*.example.com,S=*" | xargs rm -rf #递归删除pdf文件 find . -name '*.pdf' -type f -print -exe...

linux - shell数组

(1)定义数组 元素用"空格"符号分割开 array_name=(value1 ... valuen) 也可以使用下标来定义数组: array_name[0]=value0 array_name[1]=value1 array_name[2]=value2 (2)数组操作 读取数组 my_array=(A B "C" D) echo "第一个元素为: ${my_array[0]}" echo "第四个元素为: ${my_array[3]}" 获取数组中的所有元素 使用@ 或 * 可以获取数组中的所有元素,例如: echo "数组的元素为: ${my_array[*]}" echo "数组的元素为: ${my_arr...

linux - shell自定义函数

(1)带return函数 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com funWithReturn(){ echo "这个函数会对输入的两个数字进行相加运算..." echo "输入第一个数字: " read aNum echo "输入第二个数字: " read anotherNum echo "两个数字分别为 $aNum 和 $anotherNum !" return $(($aNum+$anotherNum)) } funWithReturn echo "输入的两个数字之和为 $? !" #输出类似下面: #这个函数会对输入的两个数...

Linux学习记录(五):Shell脚本流程控制【代码】

和其他编程语言类似,shell脚本的流程控制包括if判断和for循环等 #!/usr/bin/env bashdeclare -a scene_names=(courtyard delivery_area electro facade kicker) echo ${scene_names[@]}for scene in ${scene_names[@]}; doecho $scene done另一个例子,用到了if条件判断和字符串是否相等 example 参考资料: Shell脚本判断字符串是否equal https://www.mscto.com/shell/19711.html 数组 https://www.runoob.com/linux/linux-shell...