管道命令使用
linux管道相关命令__小笼包_的博客-CSDN博客_linux管道命令
[cut ]:命令的功能是用于按列提取文件内容
按照字符提取命令:head -2 2.txt | cut -c 5 查看前两行,并按照字符提取第五个字符
-c 按照字符提取
截取出2.txt文件中前2行以”:”进行分割的第1,2,3段内容
head -2 1.txt | cut -d ':' -f 1,2,3 或者 head -2 1.txt | cut -d ':' -f 1-3
[sort ]:排序
-u 去除重复
用 : 拆分,选取第二段 倒序排序
[WC]:显示指定文件 字节数, 单词数, 行数 信息
cat 1.txt | grep -io "a" | wc -w
查找a出现的次数 并且不区分大小写
i:不区分大小写
[uniq]:命令 – 去除文件中的重复内容行
[tee]:
- 通过
tee
可以将命令结果 通过管道 输出到 多个文件中
查询2.txt, 用冒号分隔内容,并获取第二段,再进行倒序排序,最后写入3.txt中
[tr]:
- 通过
tr
命令用于 替换 或 删除 文件中的字符。
cat 8.txt | tr ',' '\n' 将 逗号, 替换成 换行符
[awk]:
- 通过
awk
实现 模糊查询, 按需提取字段, 还可以进行 判断 和 简单的运算等.
查看2.txt文件,并按照冒号分隔内容,选取分隔的第一段,进行倒序排序,并显示第一行
查找包含4和5的内容
crtl + l clear 清除
crtl + a 光标到首行
crtl + e 光标到尾行
crtl + u 剪切 从头部到当前光标
crtl + k 剪切 从尾部到当前光标
crtl + y 粘贴
crtl + s 锁定当前窗口
crtl + q 释放窗口
vi 编译器使用
将光标定位到文档开头 gg
将光标定位到文档末尾 G
将光标定位到10行 10gg
光标水平移动:shift+$ 将光标移动到水平末尾 移动到行首 数字零 (0)
查看文档行数 :set nu 不显示 :set nonu
"1,n":表示从第1行到n行
"%":表示整个文件,同"1,$"
".,$":表示从当前行到文件尾
#将当前行第一个a替换为b
:s/a/b/
#将当前行的所有a替换为b
:s/a/b/g
#将每行第一个a替换为b
:%s/a/b
#将1至3行的第一个a替换为b
:1,3s/a/b/
#将1至3行的所有a替换为b
:1,3s/a/b/g
复制文本 yy
粘贴文本 p
删除 dd
撤销 uu
区域选择 v
搜索文本 /root (搜索root关键词)
N 向上查找 n 向下
不区分大小写所有 在关键词后面加上\c /root\c
【重定向】
> :写入文件 (会覆盖)
>> : 写入文件(在尾部追加)
例: date > time.txt 将当前时间写入 time.txt ,如果time.txt 不存在 ,则新建文件
& :将程序放入后台执行
yum install httpd -y & 将httpd 在后台安装下载
jobs :查看后台工作进程
1> : 正确的输出
2> : 错误的输出
&> 所有的输出
&> /dev/null : 将所有输出放入垃圾桶中 dev:设备 null :垃圾桶
【管道】
例【1】
cat /etc/passwd | grep root | tee 1.txt | head -1
查看/etc/passwd文件 查找root关键词,将root关键词相关的数据放入1.txt文件中,终端显示前1行数据
例【2】
cat 1.txt | xargs rm -rvf # 删除1.txt中的内容
cat /etc/passwd | grep root | cut -d: -f1
从冒号开始切断,选择第一列
添加用户user01 : useradd user01
删除用户 : userdel -r user1 -r 会删除用户所有信息
设置用户密码 : passws user01
查询用户user01 是否存在 : id user01
修改用户 账号 : usermod -s /sbin/nologin user1 user1 禁止登陆
#修改用户的主组(passwd中的GID) usermod -g 主组 用户名
#修改用户的附加组 usermod -G 附加组名 用户名
添加组 groupadd hr
删除组 groupdel hr
更改组 groupmod -g 1234 hr 将HR组id改为1234
从组中移除成员 gpasswd -d user1 hr 将user1从hr组中移除
进程管理
ps
rss : 进程占用固定的内存
ps aux --sort -rss| head -5 根据rss倒叙排序显示前5个进程
ps aux --sort -rss 倒叙 ps aux --sort rss 顺序【加上 - 就是倒叙】
查看内存 top cat /proc/cpuinfo
系统相关命令
whereis 显示命令及相关文件的路径
find . -name '*.txt' -exec mv {} ./a \;
将查询当前目录中以txt结尾的文件,移动到当前目录a中
-exec mv 执行rm命令
{} find查找出来的文件
\ 做转义
; 结束符
yum
yum clean all 清除过期缓存
yum makecache 更新yum仓库
yum install -y httpd 安装httpd
--installroot=/usr/local
yum reinstall -y httpd 重新安装httpd
yum update httpd 更新httpd包
yum remove httpd 删除httpd包
yum list memcache 搜索是否有memcache包
yum clean all && yum makecache && yum update -y
网络管理
网卡配置文件 : /etc/sysconfig/network-scripts/ifcfg-ens33
Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:停止并禁用开机启动
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
firewall-cmd --reload
6.查看状态
systemctl status firewalld或者 firewall-cmd --state
7.查看版本
firewall-cmd --version
1、开启iptables端口
开启1521端口:
iptables -A INPUT -p tcp --dport 1521 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 1521 -j ACCEPT
2、保存iptables设置,重启iptables
在更改完设置后要先保存设置:
service iptables save
然后再重启iptables才能使设置生效:
service iptables restart
3、看端口
输入命令查看已开端口:
iptables -L -n
ACCEPT:允许通过
DROP:直接丢弃,不给出任何回应
REJECT:拒绝通过,必要时会给出提示
1、iptables基本操作命令
查询防火墙状态: service iptables status (systemctl status iptables.service)
停止防火墙 : service iptables stop (systemctl stop iptables.service)
启动防火墙 : service iptables start (systemctl start iptables.service)
重启防火墙 : service iptables restart (systemctl restart iptables.service)
永久关闭防火墙: chkconfig iptables off
永久关闭后启用: chkconfig iptables on
2、查看地址和端口详情
iptables -nvl 或者 iptables -L -n --line-number
其中target列中的 ACCEPT 表示接收, REJECT表示拒绝
3、查看或修改iptables配置文件
cat /etc/sysconfig/iptables
可在里面直接编辑修改。
4、清空已存在的规则
iptables -F 或 iptables --flush
5、添加开放8002端口访问
添加规则有两个参数:-A和-I。其中-A是添加到规则的末尾;-I可以插入到指定位置,没有指定位置的话默认插入到规则的首部。而 --dport 就是目标端口 当数据从外部进入服务器为目标端口,反之 数据从服务器出去 则为数据源端口 使用 --sport
iptables -I INPUT -p tcp --dport 8002 -j ACCEPT
6、删除8002端口访问
删除用-D参数。我们先查出所有的规则信息,使用 iptables -L -n --line-number 查出。在显示的列表出有个 num 表示是第几列。那我们就可以删除了,比如删除第2个规则。
iptables -D INPUT 2
7、禁止 192.168.1.2 IP访问
iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP
8、保存iptables设置规则
service iptables save
2.在iptables中开放3306端口
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#/etc/rc.d/init.d/iptables save 保存:
# service iptables restart 重启生效
当然除了开放3306端口外,还有一个方法就是关闭防火墙,命令为:
# service iptables stop
不过,不推荐这种做法,因为这会引起安全性问题。