网络通信
1、linux网络通信指令及shell技巧
write
指令名称:write 指令所在路径:/usr/bin/write 执行权限:all user 语法:write <用户> 功能描述:向另外一个用户发信息,以ctrl + D作为结束 范例:$write samlee
wall
指令名称:wall 英文原意:write all 指令所在路径:/usr/bin/wall 执行权限:all user 语法:wall [mess] [文件名] 功能描述:向所有用户广播信息 范例:$wall Happy New Year!
ping
网络命令:ping 命令所在路径:/usr/sbin/ping 执行权限:root 语法:ping 选项 IP地址 功能描述:测试网络连通性 范例:#ping 192.168.1.1
ping -c 4 192.168.1.234 --ping 4次之后,自动断开;
ifconfig
命令名称:ifconfig 命令所在路径:/usr/bin/ifconfig 执行权限:root 语法:ifconfig 选项 [-a] [网卡设备标识] -a 显示所有网卡信息 功能描述:查看网络设置信息 范例:#ifconfig -a
一个网卡可以绑定多个IP
2、系统关机命令
shutdown
命令名称:shutdown 命令所在路径:/usr/sbin/shutdown 执行权限:root 语法:shutdown 范例:#shutdown -h now
reboot
命令名称:reboot 命令所在路径:/usr/sbin/reboot 执行权限:root 语法:reboot 功能描述:重启系统 范例:#reboot
3、shell应用技巧
- 命令别名
-
View Code
命令补全:命令补齐允许用户输入文件名起始的若干个字母后,按<Tab>键补齐文件名。 命令历史:命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键↑和↓可以查找以前执行过的命令。 清屏命令:ctrl + l 或者 clear 清楚字符:ctrl + u 命令别名: 命令别名定义:范例 alias copy=cp alias xrm="rm -r" 查看别名信息:alias 删除别名:unalias copy
-
-
输入/输出重定向
- 同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:
- (STDIN)标准输入
- (STDOUT)标准输出
- (STDERR)标准错误输出
- >或>>输出重定向
- 范例
- ls -l /tmp > /tmp.msg --将ls -l /tmo命令执行的结果重定向到/tmp.msg文件当中
- date >> /tmp.msg --将date命令执行的结果重定向追加到/tmp.msg
- < 输入重定向
- 范例:wall < /etc/motd --将文件/etc/motd中的内容广播出去
- 错误输出重定向
- 范例:cp -R /usr /backup/usr.bak 2> /bak.error --将/usr目录拷贝到/backup/usr.bak当中,如果出现错误,将错误信息输出到/bak.error当中
- 同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:
- 管道
- 功能描述:将一个命令的输出传送给另一个命令,作为另一个命令的输入
- 使用方法:命令1|命令2|命令3...|命令n
- 范例:
- ls -l /etc | more
- ls -l /etc | grep init
- ls -l /etc | grep init | wc -l
- 命令连接符
- ;
- 用;间隔的各命令按顺序依次执行
- 范例:pwd;ls;date
- &&
- 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才会被执行
- ||
- 前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行
- ;
- 命令替换符
- 命令替换:将一个命令的输出作为另一个命令的参数。
- 格式为:命令1 `命令2`
- 范例:ls -l 'which touch'