网络通信

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当中
  • 管道
    • 功能描述:将一个命令的输出传送给另一个命令,作为另一个命令的输入
    • 使用方法:命令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'

 

 

posted @ 2013-03-15 17:38  ArcerZhang  阅读(142)  评论(0编辑  收藏  举报