千家信息网

shell 语法

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,用正则给ip对应的mac分割[root@room1pc01 桌面]# cat ipmac.txt192.168.4.5 121212452242192.168.4.2 242426231251192.
千家信息网最后更新 2025年02月08日shell 语法


用正则给ip对应的mac分割

[root@room1pc01 桌面]# cat ipmac.txt
192.168.4.5 121212452242
192.168.4.2 242426231251
192.168.4.3 242426231324

[root@room1pc01 桌面]#vim ipmac.txt

1 192.168.4.5 12:12:12:45:22:42
2 192.168.4.2 24:24:26:23:12:51
3 192.168.4.3 24:24:26:23:13:24
~
~
~
~
~
:%s /\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4:\5:\6/g






[root@room1pc01 python]# grep -v "^$" kb |grep -v "^#"


# sed -i '/^$/d' 1.txt 删除空白行
#sed -i '/^$/d' kb
#sed -i 's/^/AAA/' kb
#sed -i 's/$/BBB/' kb

#sed -i "s/^#an/an/" /etc/vsftpd/vsftpd.conf 删除注释
#sed -i "s/^an/#an/" /etc/vsftpd/vsftpd.conf 添加注释

# sed '/id/s/[0-6]/5/' /etc/inittab


[root@vh03 00]# sed -i '/bash/s#/bin/bash#/sbin/nologin#' /etc/passwd
[root@vh03 00]# head -1 /etc/passwd
root:x:0:0:root:/root:/sbin/nologin



sed -i 'r /etc/passwd' 1.txt (在1.txt中每行下面都导入一个这样文件内容 )
sed -i '1r /etc/passwd' 1.txt (在第一行导入内容)


# sed '2,3w y.txt' n.txt (把n.txx第二和第三行导出到y.txt中 之前内容被覆盖了 且是真导入 不用-i)
[root@st5 ~]# cat y.txt
bbbbbbbbbb
ccccccccc
[root@st5 ~]# cat n.txt
aaaaaaaa
bbbbbbbbbb
ccccccccc
ddddddddd


(下面两个命令相等)
#sed -n '/bash$/s/:.*//p' /etc/passwd
# awk -F: '/bash$/{print $1}' /etc/passwd
root
dc
45


[root@room1pc01 桌面]# awk '/bash$/{print $1}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
dc:x:501:501::/home/dc:/bin/bash
45:x:502:502::/home/45:/bin/bash


[root@room1pc01 ~]# awk '{print $1}' 1.txt


[root@room1pc01 ~]# awk '/ma/' 1.txt (专门打条件,没打指令是显示该条件整行)
chi l ma ni
[root@room1pc01 ~]# awk '/ma/{print $1}' 1.txt (显示该条件的行第一个
chi



[root@room1pc01 桌面]# awk '{print NR}' b.txt (显示b.txt该文件有多少行号)
1
2
3
[root@room1pc01 桌面]# awk '/555/{print NR}' b.txt (显示555在b.txt中第几行)


[root@room1pc01 桌面]# awk '{print NF}' b.txt (显示每行有多少列)
3
3
5



[root@room1pc01 桌面]# awk '{IP[$1]++} END{for(i in IP){print i,IP[i]}}' /var/log/httpd/access_log
192.168.4.254 2583
::1 80
[root@svr5 ~]# awk '{print $1}' /var/log/httpd/access_log |sort |uniq
80::1
2583 192.168.4.254
[root@svr5 ~]# who |awk '{IP[$1]++} END{for(i in IP) {print i,IP[i]}}'
root 2


[root@vh01 ~]# ifconfig eth0 |awk -F "[ :]" '/inet addr/{print $13}'
192.168.4.1



rpm包也可以用yum装 不需要用rpm -ivh *.rpm (这样可以解决依赖关系)
date -d @'1000'








去掉文件中的空行,并给有数据的行前面加AAA后面加BBB。

sed -i '/^$/d' kb
sed -i 's/^/AAA/' kb
sed -i 's/$/BBB/' kb



[root@room1pc01 python]# cat kb
dasdafdsf

fsadfas
f

#dfsadfas
#fasd
#f
#fasdfas
#df
#as

[root@room1pc01 python]# sed -i '/^$/d' kb
[root@room1pc01 python]# cat kb
dasdafdsf
fsadfas
f
#dfsadfas
#fasd
#f
#fasdfas
#df
#as

[root@room1pc01 python]# sed -i 's/^/AA/' kb

[root@room1pc01 python]# cat kb
AAdasdafdsf
AAfsadfas
AAf
AA#dfsadfas
AA#fasd
AA#f
AA#fasdfas
AA#df
AA#as
[root@room1pc01 python]# sed -i 's/$/BB/' kb
[root@room1pc01 python]# cat kb
AAdasdafdsfBB
AAfsadfasBB
AAfBB
AA#dfsadfasBB
AA#fasdBB
AA#fBB
AA#fasdfasBB
AA#dfBB
AA#asBB




客户端使用vnc和服务器同步屏幕

[root@room1pc01 桌面]# yum provides */vncviewer

[root@room1pc01 桌面]# yum -y install tigervnc

[root@room1pc01 桌面]# vncviewer

输入ip和端口就ok









桌面 内容 文件 条件 注释 一行 不用 两个 命令 客户 客户端 屏幕 指令 数据 服务器 正则 空白 空白行 空行 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 平谷区购买软件开发设计规范 辽宁省网络安全大课堂 守护网络安全这些事儿必须知道 学校软件开发是学什么内容的 网络安全的组成部分是什么 pve管理多台服务器 电脑未能建立与服务器的连接 vfp怎么修改数据库名称 数据库性别输入中文 把自己电脑做成服务器 护苗网络安全课一至五合集 服务器一体机和主机 做软件开发的男生喜欢什么礼物 能源信息与网络安全的公司 绿色吉他谱软件开发 什么是ftp数据库 软件开发创造的价值 如何开展网络安全知识教育 广西网络安全领导小组 在我的世界服务器里变成生物整人 手机直播无法连接到服务器 网络安全方面360和腾讯 软件开发学英文吗 学校软件开发是学什么内容的 无法联接到服务器怎么解决 pve管理多台服务器 惠普外置服务器 做软件开发的男生喜欢什么礼物 数据库中如何获取另一表的值 主从数据库延迟问题
0