![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
shell编程
liujun-blog
这个作者很懒,什么都没留下…
展开
-
linux 的tee命令
如果你在linux下希望将程序或命令运行的信息,在输入到文件的同时,也能够显示在屏幕上,你可以考虑使用tee这个命令。举个例子,直接上图ls |tee -a /root/a.txt1、参数:-a或--append 附加到既有文件的后面,而非覆盖它. -i-i或--ignore-interrupts 忽略中断信号。 --help 在线帮助。 --version 显示版本信息。...原创 2021-06-02 15:16:32 · 212 阅读 · 0 评论 -
Linux ag命令的安装及使用
一、ag命令安装yum -y install the_silver_searcher二、ag命令常用参数ag命令类似grep 和 find,但是执行效率比grep、find高。ag -g <File Name> 类似于 find . -name <File Name>[root@server01 etc]# ag -g passwdsecurity/opasswdpasswd-passwdpam.d/passwdag -i PATTERN: 忽略大小写搜原创 2021-06-02 11:06:42 · 4788 阅读 · 0 评论 -
Linux查看网卡、CPU及型号
1、查看网卡cat /proc/net/dev|awk 'NR > 2 && !/lo/{print $1}'dmesg |egrep -o ens[0-9]{2}2、查看网卡型号lspci | grep -i ethernet3、查看CPU型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c原创 2021-05-28 14:06:09 · 1843 阅读 · 0 评论 -
Linux watch命令详解
**简介 watch 是一个非常实用的命令,基本所有的 Linux发行版都带有这个小工具,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!1、命令格式:watch[参数][命令]其它操作:切换终端: Ctrl + X退出watch:Ctrl + G2、命令功能:可以将命令.转载 2021-05-28 13:36:08 · 933 阅读 · 0 评论 -
记录所有用户的登录和操作日志
通过脚本代码实现记录所有用户的登录操作日志,防止出现安全事件后无据可查vi /etc/profile修改配置文件,在配置文件中输入以下内容history USER=`whoami` USER_IP=`w|awk '{if(NR==3){print $3}}'` if [ "$USER_IP" = "" ]; then USER_IP=`hostname` fi if [ ! -d /var/log/history ]; then mkdir /var/log/history chmo.原创 2021-05-20 16:06:10 · 895 阅读 · 1 评论 -
shell脚本-bash的配置文件
bash shell的配置文件很多,可以分成下面类别按生效范围划分两类全局配置:/etc/profile/etc/profile.d/*.sh/etc/bashrc个人配置:~/.bash_profile~/.bashrcshell登录两种方式分类交互式登录(1)直接通过终端输入账号密码登录(2)使用“su - UserName” 切换的用户配置文件执行顺序:/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_pro原创 2021-04-06 14:41:29 · 256 阅读 · 0 评论 -
shell脚本-使用read命令来接受输入
使用read来把输入值分配给一个或多个shell变量,read从标准输入中读取值,给每个单词分配一个变量,所有剩余单词都被分配给最后一个变量格式:read [options] [name …]常见选项:-p 指定要显示的提示-s 静默输入,一般用于密码-n N 指定输入的字符长度N-d ‘字符’ 输入结束符-t N TIMEOUT为N秒范例:[root@server02 ~]# readwang[root@server02 ~]# echo $REPLYwang[root@原创 2021-04-06 14:20:31 · 716 阅读 · 0 评论 -
shell脚本-条件测试命令
条件测试:判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成测试过程评估布尔声明,以便用在条件性执行中若真,则状态码变量 返回若假, 则状态码变量? 返回1条件测试命令test EXPRESSION[ EXPRESSION ][[ EXPRESSION ]]注意:EXPRESSION前后必须有空白字符变量测试-v VAR 变量VAR是否设置示例:判断 NAME 变量是否定义[ -v NAME ]范例:[root@server02 ~]# un原创 2021-04-06 14:07:07 · 1134 阅读 · 0 评论 -
shell脚本-算术运算
**bash中的算术运算:+, -, *, /, %取模(取余), (乘方)乘法符号有些场景中需要转义实现算术运算:(1) let var=算术表达式(2) var=$[算术表达式](3) var=$((算术表达式))(4) var=$(expr arg1 arg2 arg3 ...)(5) declare –i var = 数值(6) echo ‘算术表达式’ | bc内建的随机数生成器变量:$RANDOM 取值范围:0-32767范例:#生成 0 - 49 之间随机数[原创 2021-04-06 11:54:09 · 373 阅读 · 0 评论 -
shell脚本-格式化输出 printf
格式printf “指定的格式” “文本1” ”文本2“……常用格式替换符说明:%s 中的数字代表此替换符中的输出字符宽度,不足补空格,默认是右对齐,%-10s表示10个字符宽,- 表示左对齐常用转义字符\a 警告字符,通常为ASCII的BEL字符\b 后退\f 换页\n 换行\r 回车\t 水平制表符\v 垂直制表符\ 表示\本身范例:[root@server02 ~]# printf "%s\n" 1 2 3 41234printf "%f\n" 1 2原创 2021-04-06 11:39:05 · 831 阅读 · 0 评论 -
shell脚本-变量
1、shell脚本基础结构变量变量表示命名的内存空间,将数据放在内存空间中,通过变量名引用,获取数据变量类型变量类型:内置变量,如:PS1,PATH,HISTSIZE用户自定义变量这里是引用不同的变量存放的数据不同,决定了以下数据存储方式参与的运算表示的数据范围变量数据类型:字符数值:整型、浮点型,bash 不支持浮点数Shell中变量命名法则不能使程序中的保留字:如:if, for只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线 “ -原创 2021-04-06 11:12:01 · 298 阅读 · 0 评论