您的位置:首页 > 运维架构 > Linux

Linux学习博客9

2016-07-30 09:35 447 查看
两周过去了,今天是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 使用指定分隔符替换输出文件名后默认的“:”分隔符
[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
三、课后作业及练习:
写作两篇,作业等记下一篇。
本文出自 “静轩丶” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: