1.5 系统命令

    • 在Shell提示符下就可以键入UNIX命令
    • 与DOS不同的是组成命令的英文字母大小写有区别

1.5.1 man命令

这相当于一个使用手册,我们应该养成查找man 的习惯

  • man 命令的用法
    • man name
    • man section name

一般章节编号: 1 命令 2 系统调用 3库函数

    • man -k regexp

列出与关键字(keyword)正则表达式regexp相关的手册目录

z.b.

>> man date

1.5.2 date命令

    • 读取系统日期和时间: >>date

Wed May 19 13:54:55 CST 2011

    • 可以根据需要定制输出格式

date "+%Y.%m.%d %H:%M:%S Day %j"

2011.05.19 13:55:47 Day 140

date "+%**",其中的+%就是需要定制idea格式,具体可以查手册“man”!

1.5.2 who命令

  • 命令who: 列出当前已登录入系统的用户

$: username 终端设备的设备文件名 时间

解释:设备在文件系统中有一个文件名(同普通磁盘文件不同的是文件类型属于特殊文件),一般设备文件放于目录/dev下。终端设备文件的名字一般为tty* (DOS中的设备文件CON)

http://roclinux.cn/?p=1255

>> who am I //当前终端上是谁?who am i显示的是“登录用户”的用户名。

>>whoamI //username whoami显示的是当前“操作用户”的用户名

>>tty //打印当前终端文件名

1.5.3命令uptime

    • 系统自启动后到现在的运行时间(年龄)
    • 当前登录入系统的用户数
    • 近期1分钟,5分钟,15分钟内系统CPU的负载
      • 平均调度队列长度

1.5.4 w命令(就是Who & What)

    • 列出终端的空闲时间(IDLE)
    • JCPU:终端上正在运行的作业占用的CPU时间(包括前台程序和后台程序)
    • PCPU:终端上正在运行的前台程序占用CPU时间
    • WHAT列出终端上的用户正在执行什么命令

1.5.5 sar命令

    • 打印系统活动报告

1.5.6 free命令

>>free 命令 查看内存空间 检查系统内存使用情况

1.5.7 vmstat命令检查系统负载

  • vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率(usage rate)内存使用虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:

root@ubuntu:~# vmstat 2 1procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 3498472 315836 3819540 0 0 0 1 2 0 0 0 100 0

2表示每个两秒采集一次服务器状态,1表示只采集一次。

1.5.8 talk命令

  • 步骤
    • 通信发起者liu:talk wang
    • 用户wang的屏幕上出现一个消息,消息中含有应答talk应使用的命令
    • 接收者wang:talk liu
    • liu和wang:从键盘输入信息,屏幕被分成上下两部分,两用户可以交互式键盘会话
    • 通信结束:按Ctrl-C键或Ctrl-d键,终止
  • 使用限制
    • 对方未登录或虽已登录但处于消息拒绝状态则失败
    • talk可以通过网络在不同主机的用户间通信

1.5.9 wall命令

  • 功能
    • 用于向所有登录用户广播消息(write to all)
    • 例:超级用户使用这个命令,通知所有在线用户十五分钟之后要关机
  • 用法(与write类似)
    • 从键盘输入消息,结束时按Ctrl-D键
    • wall < info.text,重定向从文件中获取消息
  • 使用限制
    • mesg n不能阻止wall发送来的消息显示在终端上
    • root可以将wall的权限设置为不许其他用户使用

1.5.10 Write命令

  • 步骤
    • 用who命令确定接收消息的用户现在是否已登录。用户未登录则无法使用write命令。
    • write用户名,如:write liang // 如果liang有多个进程时,直接些文件号:write pst/0
    • 键入消息
    • 结束消息,用 Ctrl-d
  • 限制
    • 如果对方处于拒绝消息状态,则通信失败。
  • 使用输入重定向
    • 用法:write 用户名< 文件名
    • 举例:write liang<msg.liang

1.5.11 和其他主机通信命令

  • Telnet
  • ftp

1.5.12 文件格式命令

  • Windows和Unix文本文件结构的不同
    • 文本文件行的行尾不同
      • UNIX:行尾处仅存换行字符
      • Windows:行尾处存回车和换行两个字符
    • 例:文件mini.txt,第一行为ab,第二行为xyz
      • Windows中,文件的大小为9字节

61 62 0d 0a 78 79 7a 0d 0a

      • 在Unix中,文件的大小为7字节

61 62 0a 78 79 7a 0a

  • ftp的ascii方式和binary方式
    • 缺省方式为ascii方式
  • 相关命令
    • dos2unix/unix2dos,todos/frodos(两种格式间转换)
    • file(查看文件的数据类型,仅供参考)

1.5.13 下载命令

1.wget 断点续传

2.apt-get

1.5.14 TOP

第二章 实用unix程序

results matching ""

    No results matching ""