Linux学习之常用网络通信命令与shell简单应用技巧(四)

(一)常用网络通信命令

(1)ping命令

(2)write命令

(3)wall命令

(4)ifconfig命令

(5)shutdown命令

(6)reboot命令

 

(二)shell简单应用技巧

(1)命令补齐

(2)命令历史

(3)命令别名

(4)输入/输出重定向

(5)管道

(6)命令连接符

(7)命令替换符

 

(一)常用网络通信命令

(1)ping命令

网络通信指令:ping
指令所在路径:/usr/sbin/ping
执行权限:root
语法:ping 选项 ip地址
-c 指定ping的次数
-s 指定数据包的大小

功能描述:测试网络连通性
例子:ping 192.168.1.1

 

 

 

 

(2)write命令

网络通信指令:write
指令名称:write
指令所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:向另外一个用户发信息,以Ctrl+D作为结束

例子:write webmaster

注意:
1.必须两个用户同时在线,实时通信
2.只能给一个用户发信息

 

 

(3)wall命令

网络通信指令:wall
指令名称:wall
指令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall message
功能描述:向所有用户广播信息

例子:wall happy new year!

 

 

(4)ifconfig命令

网络通信指令:ifconfig
指令所在路径:/usr/sbin/
执行权限:root
语法:ifconfig 选项[-a] [网卡设备标识]
参数 -a 显示所有网卡信息

功能描述:查看网络设置信息

例子:
ifconfig -a
查看所有网卡的信息

ifconfig eth0
查看eth0网卡的信息

ifconfig eth0 192.168.14.156
改变临时会话时网卡ip地址为192.168.14.156

注意:这里改变临时会话网卡ip的意思是重启后设置的ip无效,只在本机会话有效

 

 

(5)shutdown命令

系统关机命令
命令名称:shutdown
命令所在路径:/usr/sbin/shutdown
执行权限:root
语法:shutdown
功能描述:关机

例子:shutdown -h now
马上关机

 

 

 

(6)reboot命令

命令名称:reboot
命令所在路径:/usr/sbin/reboot
执行权限:root
语法:reboot
功能描述:重启系统
例子:reboot

 

 

 

(二)shell简单应用技巧

(1)命令补齐

命令补齐允许用户输入文件名起始的若干字母后,按<Tab>键补齐文件名

 

 

(2)命令历史

命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键(上下键)可查找以前执行过的命令。

 

!22  执行第22条命令

注意:!与22之间没有空格

 

 

 

 

(3)命令别名

什么是命令别名呢,就是给命令起一个别名,使用者更容易记忆与使用

查看别名信息:alias

 

命令格式:

alias [命令]=[别名]

 

例子:alias copy=cp

 将cp命令的别名设置为copy,这样使用copy命令就是使用cp命令

 

 

例子:alias xrm="rm -r"

我们删除目录时使用rm -r [目录],这时总要加上-r参数,如果把rm -r当成一个整体会更好记忆与使用

 

删除别名

命令格式:unalias [别名]

例子:unalias copy

 

 

 

 

(4)输入/输出重定向

同标准I/O一样,shell对于每一个进程预先定义i3个文件描述字(0、1、2),分别对应于:
0 (STDIN)标准输入;
1 (STDOUT) 标准输出;
2 (STDERR) 标准错误输出

 

>或>> 输出重定向

>覆盖原文件
例子:ls -l /tmp>/tmp.msg

>>追加到原文件后面
例子:date >>/tmp.msg

 

<  输入重定向

例子:wall < /etc/motd
将/etc/motd的内容发给所有用户

例子:cp -R /usr /backup/usr.bak 2> /bak.error
将/usr目录备份到/backup/usr.bak 然后输出备份过程中的错误信息

 

 

 

 

(5)管道

将一个命令的输出传送给另一个命令,作为另一个命令的输出。

使用方法:
命令1|命令2|命令3......|命令n

范例:
ls -l /etc | more
ls -l /etc | grep init
ls -l /etc | grep ini | wc -l

 

 

(6)命令连接符


用;间隔的各命令按顺序依次执行
pwd ; ls ; date

&&
前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
command1 && command2
write Marry < /home/log.txt && rm /home/log.txt

||
前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行
write Marry < /home/log.txt || mail Marry < /home/log.txt

 

 

(7)命令替换符

将一个命令的输出作为另一个命令的参数
格式:命令1 ` 命令`
例子:
ls -l `which touch`

 

posted @ 2018-12-07 11:39  -零  阅读(793)  评论(0编辑  收藏  举报