两周过去了,今天是7月29日。因为预习视频看的比较详细,上课到目前为止都能听得懂,但是也越来越感觉乏力了,要接受的新知识很多,需要课后好好下功夫复习了。

一、杂项知识整理:

1、wall “STRING” 向所有终端发送消息。

2、touch命令:改变时间戳:touch -m -t 20121201030303(年月日时分秒)

    date -u更改时间为月日时分年秒

3、cat /proc/partitions 查看分区;proc目录下是与进程相关文件;

4、socket套接字:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。

5、l. 查看当前目录的隐藏文件,是别名alias l.=‘ls -d .* --color=auto’

6、cp -rf .[^.]* /testdir 复制当前目录下除了..之外的所有文件。

7、inode table在同一个分区中是唯一的,但硬链接之间是相同的,因为是同一个文件。

    在一个分区中新建文件时,如果将inode号用光,即使磁盘空间没有写满,也提醒空间不足;

    在不同分区建立软链接时,要写绝对路径或者指定原文件相对于软链接的相对路径,例如:

ln -s  ../../../etc/issue issue1 #建立issue的在当前文件夹下的软链接,需要沿路径找源文件

8、关于cp:有如下例子:一个非root用户wang复制一个文件到家目录(或者自己有权限的目录)下,此文件复制后的属主和属组都会改变为wang;若家目录下有root复制过的同名文件,wang执行操作后将会删除root复制的文件再将自己复制的文件新建在目录下。此行为与mv类似。

9、当要删除一个文件夹下的所有文件时,若文件量非常大,可以直接删除目录,速度会快很多,而用rm -f *则有可能提示参数过多。此原理相当于直接删除了目录节点指向,其下存储的文件也随之断开指向,如果用rm命令,则相当于依次删除每个文件的inode指向,自然非常缓慢。

10、关于各种shell:zsh中`` != $() ;在csh中不支持追加空内容(> file1 )新建文件;


二、命令详解或事例:

1、who命令:

    -b 上次系统启动时间

    -r 运行级别

    -d 显示死亡进程

    -l 显示目前登录的进程(不包括自己)

    -u 显示登录的ID号和时间(自己)

    [root@localhost testdir]# who -b    
             系统引导 2016-07-29 08:16
    [root@localhost testdir]# who -r
             运行级别 3 2016-07-29 08:16
    [root@localhost testdir]# who -d
             pts/1        2016-07-29 14:49             15537 id=ts/1  终端=0 退出=0
    [root@localhost testdir]# who 
    root     pts/0        2016-07-29 11:52 (172.18.16.71)
    [root@localhost testdir]# who -l
    登录   tty1         2016-07-29 08:16               977 id=tty1
    [root@localhost testdir]# tty
    /dev/pts/0
    [root@localhost testdir]# who -u
    root     pts/0        2016-07-29 11:52   .          9399 (172.18.16.71)

2、w命令:增强版的who,显示登录用户以及他们在做什么;

    [root@localhost testdir]# w -o    
     22:00:45 up 13:44,  1 user,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    172.18.16.71     11:52                        w -o
    [root@localhost testdir]# w -V
    w from procps-ng 3.3.10
    [root@localhost testdir]# w -h
    root     pts/0    172.18.16.71     11:52    4.00s  1.90s  0.02s w -h
    [root@localhost testdir]# w -u
     22:01:34 up 13:45,  1 user,  load average: 0.04, 0.03, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    172.18.16.71     11:52    6.00s  1.89s  0.01s w -u
    [root@localhost testdir]# w -f
     22:01:41 up 13:45,  1 user,  load average: 0.03, 0.03, 0.05
    USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0     11:52    5.00s  1.90s  0.02s w -f
    [root@localhost testdir]# w -i
     22:01:52 up 13:45,  1 user,  load average: 0.03, 0.02, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    172.18.16.71     11:52    0.00s  1.90s  0.01s w -i

3、ps命令:是Process Status的缩写:ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的时候的那些进程,如果想动态的显示进程信息,就可以用top命令

    a  显示所有进程

    -a 显示同一终端下的所有程序

    -A 显示所有进程

    c 显示进程的真实名称

    -N 反向选择

    e 显示环境变量

    f 显示程序之间的关系

    -H 显示树状结构

    r 显示当前终端的进程

    T 显示当前终端的所有程序

    -u 指定用户的所有进程

4、file命令:该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像windows通过扩展名来确定文件类型的。

    -b 列出文件辨识结果时,不显示文件名称

    -c 详细显示指令执行过程,便于排错或分析程序执行的情形

    -f 列出文件中文件名的文件类型,事先把文件名存入文件中,然后导入:file -f FILE

    -F 使用指定分隔符替换输出文件名后默认的“:”分隔符

    [root@localhost ~]# file -F "-" /etc/issue    
    /etc/issue- ASCII text

    -i 输出mime类型的字符串

        mime:MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。

        它是一个互联网标准,扩展了电子邮件标准,使其能够支持:

        非ASCII字符文本;非文本格式附件(二进制、声音、图像等);

        由多部分(multiple parts)组成的消息体;

        包含非ASCII字符的头信息(Header information)。

    -L 查看对应软链接对应文件的文件类型

    -z 尝试去解读压缩文件的文件内容,不一定能解读成功

    [root@localhost testdir]# file -b /etc/issue    
    ASCII text
    [root@localhost testdir]# file -c /etc/issue
    contoffsettypeopcodemaskvaluedesc
    [root@localhost testdir]# file -f /etc/issue
    CentOS 7.2 :        cannot open (No such file or directory)
    Kernel \r on an \m: cannot open (No such file or directory)
    \d:                 cannot open (No such file or directory)
    \l:                 cannot open (No such file or directory)
    \n:                 cannot open (No such file or directory)
    \r:                 cannot open (No such file or directory)
    \s:                 cannot open (No such file or directory)
    \v:                 cannot open (No such file or directory)
    \t:                 cannot open (No such file or directory)
    \o:                 cannot open (No such file or directory)
    [root@localhost testdir]# file -i /etc/issue
    /etc/issue: text/plain; charset=us-ascii
    [root@localhost testdir]# file -L /etc/issue
    /etc/issue: ASCII text
    [root@localhost boot]# file System.map-3.10.0-327.el7.x86_64 
    System.map-3.10.0-327.el7.x86_64: ASCII text
    [root@localhost boot]# file -z System.map-3.10.0-327.el7.x86_64 
    System.map-3.10.0-327.el7.x86_64: ASCII text

三、课后作业及练习:

写作两篇,作业等记下一篇。