管道符:补充命令
命令格式: 命令1|命令2
作用:命令1的正确输出作为命令2的操作对象
find命令的-exec选项和管道符的区别:管道符的作用和find命令的-exec选项作用基本一致,那为什么还要开发两种命令呢?管道符的作用是一种文本流,可以看作是管道符将前面的命令输出为一个暂时的文本文件,这个文件是后面命令的操作对象,而find命令默认是不支持这种格式的,所以find命令有一个单独的选项-exec。
例1:
[root@ddkk.com ~]# ll -h /etc | more 将/etc/目录下的文件分屏列出
......
例2:
[root@ddkk.com ~]# ll -h /etc | grep "DIR" 将/etc/目录下名字中含有“DIR”的文件列出,这里用grep是因为grep是搜索文件中的字符串,而find是搜索系统中的文件名
......
netstat命令
作用:查看当前的网络状态。
常用选项:
选项 | 作用 |
---|---|
-a | 列出所有网络状态,包括Scoket程序。 |
-c 秒数 | 指定隔几秒刷新一次网络状态。 |
-n | 使用IP地址和端口号显示,不适用域名与服务名。(沈超老师这里有一个比喻我觉得很好,IP地址相当于门牌号,端口号就相当于这个家里每个人各自的邮箱。) |
-p | 显示PID和程序名。 |
-t | 显示使用tcp协议端口的连接状况。 |
-u | 显示使用UDP协议端口的连接状况。 |
-l | 仅显示监听状态的连接。 |
-r | 显示路由表。 |
[root@ddkk.com ~]# netstat -tuln 列出目前正在使用的端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
udp 0 0 127.0.0.1:323 0.0.0.0:*
udp6 0 0 ::1:323 :::*
[root@ddkk.com ~]# netstat -an 查看当前所有的网络状态
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 36 192.168.19.130:22 192.168.19.1:53513 ESTABLISHED
......
ESTABLISHED:这个状态说明有人正在登录服务器
netstat与管道符
例3:
[root@ddkk.com ~]# netstat -tuln | grep "22" 查找正在开启的网络端口中中含有22的网络,这样的命令太不准确,只是为了实验netstat与管道符的运用
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
例4:
[root@ddkk.com ~]# netstat -an | grep "ESTABLISHED" 列出当前登录的用户
tcp 0 36 192.168.19.130:22 192.168.19.1:53513 ESTABLISHED
tcp 0 0 192.168.19.130:22 192.168.19.1:54753 ESTABLISHED
udp 0 0 192.168.19.130:68 192.168.19.254:67 ESTABLISHED
例5:
[root@ddkk.com ~]# netstat -an | grep "ESTABLISHED" | wc -l 列出当前登录的用户个数
3
注:wc -l是列出文件的行数,在这里可以用来计算用户的个数
alias 命令的别名:补充命令
Linux为了照顾用户,有一些命令非常长又要经常用,所以设置了别名来简化操作,系统中有一些别名是在安装时就已经设置好的,还可以自己设置别名,所以有了alias命令。
作用:设置别名以及查看系统中设置的别名
命令格式:
- 查看别名
[root@ddkk.com ~]# alias 查看centos stream8中设置的别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
......
- 设置别名
[root@ddkk.com ~]# alias 别名=" 要简化的命令" 暂时修改
注:设置命令一般不与系统命令名字相同,因为别名的优先级要高于系统命令。
**若要使别名一直生效,需要添加进环境变量配置文件:~/.bashrc。**这个配置文件在家目录下,所以只有家目录用户使用系统时,设置才会生效。
常用快捷键:补充命令
快捷键 | 作用 |
---|---|
Tab键 | 命令或文件补全,有一个相同的按一下Tab键就可以补全,有多个相同的按两下Tab就会有提示。 |
ctrl+A | 把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用。 |
ctrl+E | 把光标移动到命令行结尾。 |
ctrl+C | 强制终止当前的命令。 |
ctrl+L | 清屏,相当于clear命令。 |
ctrl+U | 删除或剪切光标之前的命令,输错命令时比较方便。 |
ctrl+Y | 粘贴ctrl+U剪切的内容。 |