随笔分类 -  linux

摘要:grep 用grep来搜索多个条件 AND条件 使用 -E 'pattern1.*pattern2'实现AND操作。 grep -E 'pattern1.*pattern2' filename grep -E 'pattern1.*pattern2|pattern2.*pattern1' filen 阅读全文
posted @ 2023-02-06 22:47 smatterer 阅读(96) 评论(0) 推荐(0) 编辑
摘要:top =p #只显示某个进程的信息 -d #设置刷新时间 -c #显示产生进程的完整命令 -n #指定刷新次数 -b #以非交互全屏模式运行,top -b -n 3 > /tmp/test.log -i #不显示任何闲置或无用的进程 -u #查看某个特定用户的信息 交互式运行快捷键 h #显示帮助 阅读全文
posted @ 2022-12-04 22:15 smatterer 阅读(28) 评论(0) 推荐(0) 编辑
摘要:软件包分类 源码包 二进制包(rpm包、系统包) rmp包:rpm命令管理、yum在线管理(解决rpm依赖问题) rpm命令管理 #rpm包命名原则 httpd-2.2.15-15.el6.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 15 软件发布的次数 e16 阅读全文
posted @ 2022-12-03 22:38 smatterer 阅读(18) 评论(0) 推荐(0) 编辑
摘要:write <用户名> wall [message] #给所有人发消息 发广播消息 ping 选项 ip地址#测试网络连通性 -c 指定发送次数 ifconfig 网卡名称 IP地址 #查看和设置网卡信息 mail [用户名] #查看发送电子邮件 last #列出目前与过去登入系统的用户信息 las 阅读全文
posted @ 2022-12-03 20:12 smatterer 阅读(19) 评论(0) 推荐(0) 编辑
摘要:正则表达式 正则表达式(regular expression,RE) 是一种字符模式,用于在查找过程中匹配指定的字符。 在大多数程序里,正则表达式都被置于两个斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式 它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念 阅读全文
posted @ 2022-12-02 11:42 smatterer 阅读(25) 评论(0) 推荐(0) 编辑
摘要:#函数变量 #!/usr/bin/bash num=(1 2 3) array(){ local factorial=1 for i in "$@" do factorial=$[factorial * $i] echo "$factorial" done } array ${num[*]} ### 阅读全文
posted @ 2022-12-01 22:37 smatterer 阅读(9) 评论(0) 推荐(0) 编辑
摘要:#传参 $1,$2 #变量 local #返回值 return $? #定义函数 #方式1 函数名(){ 功能代码 } #方式2 function 函数名{ 功能代码 } #!/usr/bin/bash factorial(){ factorial=1 for((i=1;i<=$1;i++)) do 阅读全文
posted @ 2022-12-01 16:38 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#普通数组:只能使用整数作为数组索引 #普通数组 一次赋一个值 array1[0]=pear array1[1]=apple 一次赋多个值 array2=(tom jack alice) array3=(`cat /etc/passwd`) #会将文件中的每一行做为一个值赋值给数组,但是如果有空格, 阅读全文
posted @ 2022-12-01 11:46 smatterer 阅读(22) 评论(0) 推荐(0) 编辑
摘要:#(File Descriptors) FD,文件描述符,文件句柄 #使用文件描述符管理打开的文件 #当一个文件FD未被释放,删除源文件也不会影响 ls /proc/$$/fd #$$ 当前进程,查看打开的文件描述符 exec 6<> file #手动定义打开文件描述符 echo "test" >> 阅读全文
posted @ 2022-11-30 23:30 smatterer 阅读(23) 评论(0) 推荐(0) 编辑
摘要:uname -r #版本号 rpm -q xx #是否安装某软件包 systemctl status #是否允许 echo "测试" | tee -a ip.txt #tee用于读取标准输入的数据,并将其内容输出成文件; -a 附加到既有文件的后面 time sh test.sh # time 计算 阅读全文
posted @ 2022-11-30 21:16 smatterer 阅读(21) 评论(0) 推荐(0) 编辑
摘要:#单分支结构 if 条件测试 then 命令序列 fi #双分支结构 if 条件测试 then 命令序列 else 命令序列 fi #多分支结构 if 条件测试 then 命令序列 elif 条件测试2 then 命令序列 else 命令序列 fi for 变量名 [ in 取值列表 ] do 循环 阅读全文
posted @ 2022-11-30 21:12 smatterer 阅读(3) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash i=2 while [ $i -lt 25 ] do { ip=192.168.201.129 ping -c1 -W1 $ip &>/dev/null if [ $? -eq 0 ];then echo "$ip up " fi }& let i++ done wa 阅读全文
posted @ 2022-11-30 21:08 smatterer 阅读(12) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash #判断是否有参数 if [ $# -eq 0 ];then echo "usage: `basename $0` file" exit 1 fi #判断是否是文件 if [ ! -f $1 ];then echo "error file" exit 2 fi #for 阅读全文
posted @ 2022-11-30 20:33 smatterer 阅读(19) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash read -p "please input a username:" user id $user &>/dev/null # id user 用户是否存在 if [ $? -ne 0 ];then echo "no such user: $user" exit 1 f 阅读全文
posted @ 2022-11-30 10:02 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bash/bin yum_server=192.168.201.130 os_version=`cat /etc/redhat-release | awk '{print $4}' | awk -F"." '{print $1"."$2}'` [ -d /etc/yum.repos.d 阅读全文
posted @ 2022-11-29 23:02 smatterer 阅读(30) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash read -p "please input number:" num if [[ ! "$num" =~ ^[0-9]+$ ]];then echo "error number" exit fi read -p "please input prefix:" prefi 阅读全文
posted @ 2022-11-29 20:53 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash mem_used=`free -m | grep '^Mem:' | awk '{print $3}'` mem_total=`free -m | grep '^Mem:' | awk '{print $2}'` #free -m 以MB显示 mem_percent= 阅读全文
posted @ 2022-11-29 19:49 smatterer 阅读(7) 评论(0) 推荐(0) 编辑
摘要:格式 格式1:test条件表达式 格式2:{ 条件表达式 } 格式3:{{ 条件表达式 }} 文件测试 (文件或目录) test -d /home [ -d /home ] [ -e dir file ] [ -d dir ] [ -f file ] ##是否存在,而且是文件 [ -r file ] 阅读全文
posted @ 2022-11-29 11:47 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:命令排序 在一行,敲多个命令,;不具逻辑判断 . /config ; make ;makeinstall && || 具备逻辑判断,要看命令返回值 echo $? . /config && make && makeinstall ping -cl 10.18.42.1 &> /dev/null && 阅读全文
posted @ 2022-11-28 22:14 smatterer 阅读(54) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示