Linux程序设计chapter1_第1页
Linux程序设计chapter1_第2页
Linux程序设计chapter1_第3页
Linux程序设计chapter1_第4页
Linux程序设计chapter1_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基本命令文件操作:列出目录内容:lsdirvdirls-aAdfFilnrRSt目录名称-a全部文件,联通隐藏文件(开头为.的文件)一起列出来-d仅列出目录本身,而不列出目录的文件数据-l列出长数据串,包含文件属性与权限内的选项可以组合使用dir的使用与ls命令类似,vdir的使用与ls-l命令类似创建特殊文件:mkdirmknodmkfifomkdir-p如果指定目录不存在,则建立该目录,-p表示若要建立的目录的上层目录尚未建立,则一并建立上层目录。p就是parent啦创建父节点mknod:在系统与设备通信之前,系统首先要建立一个设备文件,这个设备文件存放在/dev目录下。其实系统默认情况下

2、就已经生成了很多设备文件,但有时候我们需要自己手动新建一些设备文件,这个时候就会用到像mkdir,mknod这样的命令。mknod的标准形式为:mknodDEVNAMEb|cMAJORMINOR1DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir在dev目录下新建一个目录;2b和c分别表示块设备和字符设备:b表示系统从块设备中读取数据的时候,直接从内存的buffer中读取数据,而不经过磁盘;c表示字符设备文件与设备传送数据的时候是以字符的形式传送,一次传送一个字符,比如打印机、终端都是以字符的形式传送数据;3MAJOR和MINOR分别表示主设备号和

3、次设备号:为了管理设备,系统为每个设备分配一个编号,一个设备号由主设备号和次设备号组成。主设备号标示某一种类的设备,次设备号用来区分同一类型的设备。linux操作系统中为设备文件编号分配了32位无符号整数,其中前12位是主设备号,后20位为次设备号,所以在向系统申请设备文件时主设备号不好超过4095,次设备号不好超过220-1。下面,我们就可以用mknod命令来申请设备文件了。mkdir-p/dev/cobingmknod/dev/cobing/mydev1c128512mkfifo哎!还是没怎么懂发个链接好了!%_ - atime +7 - exec rm ;说明如下:命令中的“.”表示当前

4、目录,此时find将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。(和)表示括号(),其中的“”称为转义符。之所以这样写是由于对Shell而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。“- name a.out”是指要查找名为a.out的文件;“- name *.o”是指要查找所有名字以 .o结尾的文件。这两个- name之间的- o表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件,find在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间是否在7天以前(条件atime +7),若是,则对该文件执行命令rm(- exec rm

5、;)。其中 代表当前查到的符合条件的文件名,;则是语法所要求的。上述命令中第一行的最后一个是续行符。当命令太长而在一行写不下时,可输入一个,之后系统将显示一个,指示用户继续输入命令。locate: locate -ir keyword(文件的部分名称)-i:忽略大小写的差异-r:后面可接正则表达式的显示方式find PATH option actionoption: -mtime n : n为数字,意义为在n天之前的“一天之内”被更改过的文件 -mtime +n:列出在n天之前(不含n天本身)被更改过得文件名 -mtime -n:列出咋n天之内(含n天本身)被更改过的文件名 -newer fi

6、le: file为一个存在的文件,列出比file文件还要新的文件名action : -exec 指令 ;grep: Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep: HYPERLINK /end/archive/2012/02/21/2360965.html /end/archive/2012/02/21/2360965.html格式 grep optionsoptions主要参数:c:只输出匹配行的计数

7、。I:不区分大 小写(只适用于单字符)。h:查询多文件时不显示文件名。l:查询多文件时只输出包含匹配字符的文件名。n:显示匹配行及 行号。s:不显示不存在或无匹配文本的错误信息。v:显示不包含匹配文本的所有行。pattern正则表达式主要参数: 忽略正则表达式中特殊字符的原有含义。:匹配正则表达式的开始行。$: 匹配正则表达式的结束行。:到匹配正则表达式的行结束。 :单个字符,如A即A符合要求 。 - :范围,如A-Z,即A、B、C一直到Z都符合要求 。:所有的单个字符。* :有字符,长度可以为0。grep命令使用简单实例$ grep test d*显示所有以d开头的文件中包含 test的行。

8、$ grep test aa bb cc显示在aa,bb,cc文件中匹配test的行。$ grep a-z5 aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行。$ grep w(es)t.*1 aa如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(1),找到就显示该行。如果用egrep或grep -E,就不用”号进行转义,直接写成w(es)t.*1就可以了。查看文件内容cat: 直接查看文件内容 cat -AbEnTvcat n 文件路径(列出非空白行的行号)cat b 文件路径(列出所有行的行号)more pat

9、h空白键:向下翻一页enter: 向下滚动一行/字符串:代表在这个显示的内容当中,向下查询“字符串”这几个关键字q:立即离开more,不再显示该文件内容b:往回翻页(只对文件有用)less: path空格键 【page down】:向下翻动一页【page up】:向上翻动一页/字符串:向下查询“字符串”?字符串:向上查询”字符串”q:离开less文件默认权限: umask若用户创建“文件”,则默认没有可执行(x)权限,即只有r、w两个选项,也就是最大为666,默认权限如下:-rw-rw-rw-若用户新建”目录”,则由于x与是否可以进入此目录有关,因此默认权限为所有权限都开放,为:drwxrwxrwxumask 为要减掉的权限数例: umask 0022 touch test1 mkdir test2 ll-rw-r-r- 1 root root 0 Sep 27 00:25 test1drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2设置文件隐藏属性:chattr +-= ASacdistu 文件或者目录名称a:当设置a之后,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论