两周过去了,今天是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 列出文件中文件名的文件类型
-F 使用指定分隔符替换输出文件名后默认的“:”分隔符
-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
三、课后作业及练习:
写作两篇,作业等记下一篇。
转载于:https://blog.51cto.com/jingxuan/1831919