底子薄之11.24

来源:互联网 发布:新浪2017中超球员数据 编辑:程序博客网 时间:2024/04/27 16:49

导师说我底子薄,我自己也觉得是,每天都查新东西,每天都记录学习的东西。

1:find命令

find pathname -option [print , -exec, -ok]

pathname就是要查找的根目录。

-option有很多用法,这里记录几个经常用的。

-name 按照文件名字查找。(linux里面而言,所有都是文件,也就是说,文件夹也是文件)

-type查找某一类型的文件,比如b 块设备文件。d目录,c字符设备文件。p管道文件。l符号链接文件。f普通文件。

-follow 如果find命令遇到符号链接文件,就追踪至连接所指向的文件。

-amin n 查找系统中最后N分钟访问的文件

-atime n 查找系统中最后n*24小时访问的文件

-cmin n查找系统中最后n分钟被改变文件状态的文件。

-ctime n

-mmin n 查找系统中最后n分钟被改变文件数据的文件。

-mtime n


例如 find -mtime 2查找最后两天修改过的文件

find . -name "*.log"查找当前目录,以.log结尾的文件,并且,会向子目录继续查找

2:管道文件

管道是Linux很重要的一种通信方式,是把一个程序的输出直接连接到一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有血缘关系的进程之间,这是它和有名管道最大的区别。有名管道叫named pipe或者FIFO,可以用函数mkfifo()创建。

从本质上讲,管道也是一种文件,但它和一般的文件有所不同,管道文件可以克服用文件通信的问题。管道的大小一定,1页,也就是4k字节,满了就阻塞write进程,没了就阻塞read进程。其次,管道读数据是一次性操作,数据一旦被读,就从管道中抛弃。linux中,管道的实现并没有专门的数据结构,而是借助于文件系统的file结构和VFS的索引节点inode。通过将两个file结构指向同一个临时的VFS索引节点,而这个VFS索引节点指向一个屋里页面而实现的。


3:linux特殊符号

| 管道:连接上个指令的标准输出,作为下个指令的标准输入。


4:字符设备文件

字符设备是指I/O传输过程中以字符为单位进行传输的设备。例如,键盘,打印机等。在UNIX系统中,字符设备以特别文件方式在文件目录树中占据位置并拥有相应的节点。节点中的文件类型指明该文件是字符设备文件。可以使用与普通文件相同的文件操作命令对字符设备文件进行操作,比如打开,关闭,读,写等。


5:VFS 虚拟文件系统。

这是linux档案系统对外的接口。任何要使用档案系统的程序都必须经由这层接口来使用它。VFS可以无缝地使用多个不同类型的文件系统。Linux支持的文件系统有很多,包括为他量身打造的Ext2,还有NFS, FAT, NTFS等,所以需要VFS。VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统。是一个可以让open,read,write等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。


6:ps -option命令

感觉是查找程序的命令。包括一些参数

ps -a 显示现行终端机下的所有程序,包括其他用户的程序。

ps -A显示所有程序

ps -e列出程序时,显示改程序使用的环境变量。

ps -f用ASCAll码显示树状结构,表达程序间的相互关系。

ps -x显示所有程序,不以终端来区分。


7:grep

文本搜索工具。这个通过管道符合|,让ps和grep一起用很好用。

ps -ef|grep -n hello

-n表示打印所匹配的行和行标,-l忽略大小写,-c打印匹配的行数。后面的hello就是匹配的东西。


8:守护进程,daemon进程

就是后台进程,系统后台服务进程,独立于控制终端并且周期性执行某种任务。系统引导装入时启动,系统关闭时终止。

0 0
原创粉丝点击