1、1第三章 UNIX系统使用入门一、一、UNIX系统基本概念系统基本概念 二、进入二、进入UNIX系统系统三、部分三、部分UNIX命令介绍命令介绍 四、目录操作四、目录操作 五、文件操作五、文件操作 2第三章 UNIX系统使用入门一、一、UNIX系统基本概念系统基本概念 1、程序、程序 源程序 编译器 可执行程序 包含计算机要执行命令集合的文件分源程序和可执行程序C、 C+ 系统软件程序设计Fortran 科学计算 SQL数据库应用 HTML Java 网络应用 Postoript 文本格式处理 32、进程、进程 1) 进程有一个控制点和自己的独立地址空间 2) 进程具有生存期 3) 处于运行状
2、态的进程有两种状态:核态、用户态 一、一、UNIX系统基本概念系统基本概念 在UNIX中处在运行中的程序称为进程。进程特点:进程特点: 新建 进程正在被创建 就绪 进程正在等待被执行 运行 进程正在被执行 阻塞 进程正在等待一个事件I/O 僵死 进程已经结束,释放资源 新建 运行 就绪 阻塞 僵死 I/O请求I/O完成正常或异常终止时间片到期被选中运行进行创建进程运行中执行用户的指令 用户态当进程发出系统调用时 核态 43、指令、指令 一、一、UNIX系统基本概念系统基本概念 不需要经过编译器直接可以在电脑上执行的程序就是指令(或称“可执行程序”) 1) 文字处理:提供功能很强的出版工具;2)
3、 信息管理:用来建立、删除和组织文件及目录的工具;3) 电子通讯:提供UNIX与UNIX系统的数据通讯;4) 软件开发环境:用不同的电脑语言开发软件;5) 其他公用程序:提供绘图、计算等公用程序 5chr : * : 103 : 100 : hujs : /home/chr : /bin/csh 用户注册后系统执行的程序名用户注册后系统执行的程序名 用户名用户名 即用户注册时键入的用户注册名 chr二、进入二、进入UNIX系统系统1、注册(Login)/etc/passwdchr : * : 103 : 100 : hujs : /home/chr : /bin/csh 口 令 (密码)68个
4、字母、数字及某些特殊字符组成 chr : *用户标识用户标识 chr : * : 103用户组标识用户组标识 chr : * : 103: 100注释注释 chr : * : 103 : 100 : hujs用户注册目录用户注册目录chr : * : 103 : 100 : hujs : /home/chr第三章 UNIX系统使用入门6 具体做法是login:提示后面键入用户的注册名,如果输入错误可以按u,作废刚才的输入,重新输入注册名字,按回车键屏幕上会出现”passward”字样,提示你输入口令。 二、进入二、进入UNIX系统系统1、注册(Login)Login : swpuPasswd:
5、7二、进入二、进入UNIX系统系统1、注册(Login) 注意在进入系统时,输入口令时屏幕上并不显示,光标也不移动,这是为了防止别人偷看口令。如果输入错误会显示: Login incorrect Login: 如果以上都输入正确,这时屏幕上会出现提示符。如果用的是B Shell,提示符是($),如果用的是C Shell,提示符是(%),出现提示符表明Shell已经准备好接收和解释你的命令。8二、进入二、进入UNIX系统系统2、用户 Unix是一个多用户系统,每一个用户用一个唯一的登陆名登陆系统,用户又分超级用户和普通用户。 系统中的每一个用户名都被赋予了一个UID(用户标识号),这些号在0-6
6、0000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来,建立用户时,必须保证UID唯一。GID(组标识号)遵循与UID一样的格式,范围0-60000, 每个用户至少属于一组,并且可以属于多组。 9二、进入二、进入UNIX系统系统3、注销(Logout) 在用户完成所作的工作后,要离开UNIX系统,这步工作称为注销(logout)。在Shell提示符下键入:logout、或者exit、或按Ctrl-d。 10二、进入二、进入UNIX系统系统4 、UNIX用户创建只有进入超级用户超级用户# su - (加-表示进入完整的环境)#口令:*#adduser swpu #passwd
7、swpu#输入口令:*进入建立好的用户:#su swpu #口令:*11更改口令:键入passwd命令(相当于windows的密码) $ passwd swpu Changing password for hankw on worker Old password: New password: Retype new password:口令过期:如果使用的口令过期,系统会提示你更改口令(超级用户)然后会自动运行paawd程序,并提示您输入一个新口令。查看口令的过期信息,可以使用passwd命令的-d选项: $passwd d Username 5-12-2007 14 60依次是创建日期、最小期限
8、和最大期限(这些信息只有在口令过期提这些信息只有在口令过期提供时才会被显示供时才会被显示)。二、进入二、进入UNIX系统系统5 、更改口令及口令过期更改口令及口令过期 Your password has expired.Choose a new one12command -options arguments command所发的命令 options命令的选项,说明对命令的要求 命令的参数,描述命令作用的对象 arguments 例:例:% ls 列出当前目录中所有文件的文件名列出当前目录中所有文件的文件名% ls l *.c -l 选项表示要求按长(选项表示要求按长(long)格式显示文件信息
9、;格式显示文件信息; *.c 表示要求列出当前目录中带有表示要求列出当前目录中带有.c后缀的文件。后缀的文件。 二、进入二、进入UNIX系统系统6 、UNIX命令格式命令格式 13 在同一行中可以输入一个以上的命令,个命令间以以(;)隔开隔开,UNIX将会按次序执行。 UNIX的命令区分大小写的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四条命令是相同的 cdtmp cd tmp CD tmp cd Tmp 对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令: cd /tmp cd /Tmp二、进入二、进入UNIX系统系统6 、UNIX命令格
10、式命令格式 14 有关状态信息查询的命令有关状态信息查询的命令 有关目录和文件操作的命令有关目录和文件操作的命令 程序运行的命令程序运行的命令 网络和通信命令网络和通信命令 三、部分三、部分UNIX命令介绍命令介绍 第三章 UNIX系统使用入门15 有关状态信息查询的命令有关状态信息查询的命令三、部分三、部分UNIX命令介绍命令介绍 1) who 列出正在使用系统的用户列出正在使用系统的用户格式格式: who whoami who am i 显示当前正在使用系统的所有用户的用户名(name)、用户所使用的终端名、用户注册时间。如果用户是从远程注册,还要显示远程用户的主机名% who161) w
11、ho 列出正在使用系统的用户列出正在使用系统的用户 显示目前正在使用本终端(或窗口)的用户名。% whoami% who am i 显示目前正在使用本终端(或窗口)的用户名在注册时使用的用户名。 有关状态信息查询的命令有关状态信息查询的命令三、部分三、部分UNIX命令介绍命令介绍 17 有关状态信息查询的命令有关状态信息查询的命令2) date 显示或设置日期、时间显示或设置日期、时间 格式: date +format 如果参数以+开开头,date命令按用户要求的格式输出 % m月份以0112表示% d日以0131表示 % y年以0099表示 % D以mm/dd/yy表示日期 % H小时以00
12、23表示 % M分以0059表示 % S 秒以0059表示 三、部分三、部分UNIX命令介绍命令介绍 18% j一年中第几天以001366表示 % w星期几以06表示 % a星期几SunSat表示% h月份以JanDec表示 % r以AM/PM表示时间 有关状态信息查询的命令有关状态信息查询的命令2) date 显示或设置日期、时间显示或设置日期、时间 三、部分三、部分UNIX命令介绍命令介绍 19% date 有关状态信息查询的命令有关状态信息查询的命令2) date 显示或设置日期、时间显示或设置日期、时间 Tue Aug 13 10:33:20 CST 2002 按星期、月、日、时、分、
13、秒、年的顺序显示日期信息 % date +%H 10% date +% r 10:39:10 AM % date 08131043 设置现行时间为8月13日上午10点43分 (只有超级用户才可以操作)三、部分三、部分UNIX命令介绍命令介绍 20 有关状态信息查询的命令有关状态信息查询的命令3) cal命令用来显示日历命令用来显示日历 格式:格式:cal year 这里,year是显示日历的年份,如果在使用cal命令时,没有加上选项year,则显示当月日历,加上选项year,则显示指定年份全年的日历。 三、部分三、部分UNIX命令介绍命令介绍 21 有关状态信息查询的命令有关状态信息查询的命令
14、4) df 报告磁盘空间使用情况报告磁盘空间使用情况 格式格式:df options resource -i报告已用和尚未用的i-节点数 -K以K字节为单位显示磁盘空间使用信息 三、部分三、部分UNIX命令介绍命令介绍 22 有关状态信息查询的命令有关状态信息查询的命令5) du 检查某一目录所用去的磁盘空间检查某一目录所用去的磁盘空间,单位单位kb格式格式:du options resource $du . $du dir 三、部分三、部分UNIX命令介绍命令介绍 23 有关状态信息查询的命令有关状态信息查询的命令6) ps 显示当前进程状态显示当前进程状态 格式格式: ps options
15、 namelist -u在显示列表上加上用户名-a在列表中显示所有用户的进程-x 显示所有控制的终端进程 -l产生一个长清单 % ps -u 显示与控制终端有关的进程(即用户本人的进程)的信息。内容包括进程PID、控制进程的终端(TTY)、累计执行时间及命令名三、部分三、部分UNIX命令介绍命令介绍 24程序运行的命令程序运行的命令 1) at/batch 要求系统在指定时间执行命令或命令文件要求系统在指定时间执行命令或命令文件格式格式: at time day file$ at 8:10am cmdfile$ at 7pm Friday cmdfile$ at 9:00pm Jan 24 c
16、mdfile三、部分三、部分UNIX命令介绍命令介绍 25程序运行的命令程序运行的命令 1) at/batch 要求系统在指定时间执行命令或命令文件要求系统在指定时间执行命令或命令文件$ at 2:35pm +3 days cmdfile$ at l 查看查看at队列中等待执行的作业队列中等待执行的作业$ at r 删除要执行的删除要执行的at作业作业 batch与与at的区别是,的区别是,batch在系统空闲的时候执行命令在系统空闲的时候执行命令不给它指定特定的时间。不给它指定特定的时间。三、部分三、部分UNIX命令介绍命令介绍 26程序运行的命令程序运行的命令 2) echo 参数回应至标
17、准输出参数回应至标准输出格式格式: echo -n arguements% echo simple line to the terminal% echo * % ls% echo * 三、部分三、部分UNIX命令介绍命令介绍 27程序运行的命令程序运行的命令 3) kill 向指定进程发送信号(缺省情况是终止指定进程)向指定进程发送信号(缺省情况是终止指定进程) 格式格式: kill -single pid-signal 指定发送信号,缺省是15,即终止信号。 信号值自0到15,其中9是一个绝对终止,可终 止一般终止信号无法终止的进程。 $ kill pid$ kill -9 pid 无条件终
18、止无条件终止 需要进程号作为参数需要进程号作为参数三、部分三、部分UNIX命令介绍命令介绍 284)利用)利用man命令获得联机帮助命令获得联机帮助 % man command 格式格式: 系统会按系统会按命令名命令名、命令的、命令的调用方法调用方法、使用说明使用说明、选项选项、与之有关的文件、和有关的命令以及已知问题等与之有关的文件、和有关的命令以及已知问题等分项分项显示出显示出其帮助信息。其帮助信息。 % man man UNIX的联机帮助信息一般存放在系统的的联机帮助信息一般存放在系统的/usr/man(或或/usr/share/man)目录中,按照其目录中,按照其使有范围使有范围不同,
19、分为不同,分为8个部个部分,体现为分,体现为/usr/man下的下的8个子目录:个子目录: 三、部分三、部分UNIX命令介绍命令介绍 29man 命令格式化指定的手册页面集合。如果为命令格式化指定的手册页面集合。如果为 参数指定一个段,那么参数指定一个段,那么 man 命令在手册页面的命令在手册页面的该段中搜索该段中搜索 Title 参数指定的标题。参数的值可参数指定的标题。参数的值可以是以是 1 到到 8 的阿拉伯数字或字母。的阿拉伯数字或字母。 4)利用)利用man命令获得联机帮助命令获得联机帮助 man1 用户级命令用户级命令man2 系统调用(即系统调用(即UNIX内核提供给用户调用的
20、函数)内核提供给用户调用的函数)man3 库函数库函数man4 表示特殊文件、设备驱动程序和硬件表示特殊文件、设备驱动程序和硬件 man5 系统文件格式系统文件格式man6 游戏(早期游戏(早期UNIX在字符终端上的游戏)在字符终端上的游戏)man7 表示杂项命令表示杂项命令 man8 系统管理员使用的命令和文件系统管理员使用的命令和文件三、部分三、部分UNIX命令介绍命令介绍 304)利用)利用man命令获得联机帮助命令获得联机帮助 % man write 了解了解write命令的使用方法命令的使用方法% man 2 write 了解系统调用了解系统调用write写文件函数写文件函数 三、部
21、分三、部分UNIX命令介绍命令介绍 311、UNIX目录的基本概念目录的基本概念四、四、UNIX目录操作目录操作第三章 UNIX系统使用入门 目录是用来组织文件的,其下可含有各种文件及子目录。UNIX文件系统的目录结构是呈倒树型层次结构,最上层是根目录,使用符号”/”,其下则是根目录的子目录,以及子目录的子目录。叶节点是除目录外的文件。 注册目录:当在login提示下登录进入系统以后,UNIX系统就将你安排在其文件系统的一个特定的目录下,此时的这一目录就称为注册目录或login目录,该目录是在帐户被创建时系统管理员为你创建的 。/ 根目录/bin 大部分可执行的UNIX命令和共用程序/dev
22、设备文件,如/dev/cd0/etc 系统管理命令和数据文件/lib C程序库/usr 存放用户的共用程序或文件/tmp 临时工作目录,存放一些临时文件. 当前目录. 父目录32bin命令的目录命令的目录 devbin设备目录,存放设备文件入口设备目录,存放设备文件入口 etcdev存放系统管理员使用文件和命令的目录存放系统管理员使用文件和命令的目录 1、UNIX目录的基本概念目录的基本概念四、四、UNIX目录操作目录操作33相对路径:绝对路径:从根目录开始的路径如:/home/zhaohu/work 从当前目录开始的路径如:zhaohu/work 1、UNIX目录的基本概念目录的基本概念四、
23、四、UNIX目录操作目录操作34The top of the file system is the directory /, commonly known as the root directoryusretchomeSeveral subdirectories under the root directoryusernameAnother subdirectory.projectseq2 seq1seq3seq4letterprotAn example users home directory with a subdirectory and several filesAny file in
24、the file system can be uniquely identified by describing the path to it from the root directory./home/username/prot/home/username/prothome/home/username/protusername/home/username/protprot1、UNIX目录的基本概念目录的基本概念四、四、UNIX目录操作目录操作35usretchomeusernameprojectseq2seq1seq3seq4letterprotThe command pwd will te
25、ll you where.usernameembnet pwd/home/username1、UNIX目录的基本概念目录的基本概念四、四、UNIX目录操作目录操作361)pwd 显示工作目录(当前目录)名显示工作目录(当前目录)名格式 pwdusretchomeusernameprojectseq2seq1seq3seq4letterprotThe command pwd will tell you where.resc % pwd/home/usernamePrint/present working directory2 、有关目录操作的命令 四、四、UNIX目录操作目录操作372)cd 改
26、变工作目录usretchomeusernameprojectseq2seq1seq3seq4letterprotdirectory is the directory to which you want to move. The name can be written as the full path (from root) or as the relative path (from your current directory) You can move to a different directory with the command cd directory usernameembnet
27、cd /home/username/projectusernameembnet /project pwd/home/username/projectusernameembnet cd projectusernameembnet /project pwd/home/username/projectusernameembnet /project cd . means the parent directory. means the current directory.usernameembnet pwd/home/usernameusernameembnet repeat using the rel
28、ative path2 、有关目录操作的命令 四、四、UNIX目录操作目录操作Note:如果单独键入cd命令时,则用户回到注册目录,即起始目录; 如果是键入cd .时,则工作目录切换到当前目录的父目录。383)mkdir/rmdir 创建创建/删除目录删除目录格式 mkdir dirname(创建)2 、有关目录操作的命令 四、四、UNIX目录操作目录操作 也可以在同一个目录下同时创建多个新目录,如希望在刚才bin目录下创建CC、FOR和PAS三个目录,可输入命令: mkdir /bin/CC /bin/FOR /bin/PAS39 创建目录的两个规则: 第一,在同一个父目录内,不能建立两个同
29、路径的子目录,但不同的父目录内,可以建立。 第二,如果父目录不存在,就不能建立它的子目录。403)mkdir/rmdir 创建创建/删除目录删除目录格式 rmdir dirname(删除)2 、有关目录操作的命令 四、四、UNIX目录操作目录操作 注意:使用rmdir删除的目录必须是空目录,否则是不能删除它的。413)mkdir/rmdir 创建创建/删除目录、删除文件删除目录、删除文件% rmdir mydir (删除空目录)2 、有关目录操作的命令 四、四、UNIX目录操作目录操作% rm r mydir (删除非空目录) 删除目录及目录下的所有文件和子目录 注意:以上删除的目录都是不能被
30、恢复的 423)mkdir/rmdir 创建创建/删除目录删除目录usretchomeusernameprojectseq2seq1seq3seq4letterprotYou can create a new subdirectory in the current directory with the command mkdir directory usernameembnet mkdir modelusernameembnet model2 、有关目录操作的命令 四、四、UNIX目录操作目录操作43usretchomeusernameprojectseq2seq1seq3seq4letter
31、protYou can delete an empty subdirectory with the command rmdir directory usernameembnet rmdir modelmodelusernameembnet modelYou can delete a file with the command rm file rm protusernameembnet 3)mkdir/rmdir 创建创建/删除目录删除目录2 、有关目录操作的命令 四、四、UNIX目录操作目录操作444)mv 目录的移动或更名目录的移动或更名 格式格式: mv options file1 dir
32、1 target % mv dir1 dir2 % mv f1 f2 mydir2 、有关目录操作的命令 四、四、UNIX目录操作目录操作如果dir2不存在,就是改名如果dir2存在,就是移动454)mv 目录的移动或更名目录的移动或更名 mv命令的三个功能:(1)目录更名(2)目录移动(3)移动一个完整的目录树,即目录和目录内的所有文件和目录都一起移动2 、有关目录操作的命令 四、四、UNIX目录操作目录操作465)cp 将文件将文件/ /目录拷贝至另一目录目录拷贝至另一目录 格式:cp sourcefile dir % cp file1 dir% cp file1file2. dir1%
33、cp -r dir1 mydir2 、有关目录操作的命令 四、四、UNIX目录操作目录操作 将一个目录及其内部的所有文件都复制到另一个目录中 475)cp 将文件将文件/ /目录拷贝至另一目录目录拷贝至另一目录 2 、有关目录操作的命令 四、四、UNIX目录操作目录操作 如果要复制一个目录内的所有文件,仅仅是文件时,不复仅仅是文件时,不复制目录本身制目录本身,使用带有一个”*”通配符的cp命令。 如:$cp document/* backups 只复制document中的文件 $cp r doucument backups 连同document目录及其全部内容复制到backups中486)ls
34、 列出目录的内容列出目录的内容 格式 ls options names -a 列出目录下的所有文件,包括以 . 开头的隐含文件-d 只显示目录本身的信息,而不是显示目录下的文件-l 列出文件的详细信息 -c 按最后修改时间排序显示-r 对目录反向排序 -u 以文件上次被访问的时间排序 2 、有关目录操作的命令 四、四、UNIX目录操作目录操作496)ls 列出目录的内容列出目录的内容 % ls abc.c% ls l *.c% ls l mydir% ls a mydir% ls al mydir2 、有关目录操作的命令 四、四、UNIX目录操作目录操作ls -lls -l /home/zha
35、ohu/workls -l work 如果不给定ls的操作目录,缺省目录为当前工作目录。可以是相对路径,也可以是绝对路径。506)ls 列出目录的内容列出目录的内容 usretchomeusernameprojectseq2seq1seq3seq4letterprotls lists the files in a directory or directoriesusernameembnet lsprotletterprojectusernameembnet project:seq1seq2seq3seq4ls project2 、有关目录操作的命令 四、四、UNIX目录操作目录操作516)ls
36、 列出目录的内容列出目录的内容 2 、有关目录操作的命令 四、四、UNIX目录操作目录操作 如:% ls -l 文件总块数文件总块数26 -rw-r-r- l student home1 4323 Sep 14 14:43 file1 rw- 所有者 r- 同组 r- 其他人 r:读 w:写 x:执行 第一行显示了本目录所占用的磁盘空间(以块为单位计算,块是系统根据机器的配置情况设定大小的)526)ls 列出目录的内容列出目录的内容 2 、有关目录操作的命令 四、四、UNIX目录操作目录操作 如:% ls -l 文件总块数文件总块数26 -rw-r-r- l student home1 432
37、3 Sep 14 14:43 file1 第一列表示文件或子目录的模式,在模式中的第一个字符表示文件的类型: - 一般文件 d 目录文件 l 符号链接文件 b 块设备文件 c 字符设备文件 53UNIX将信息组织在文件中。将信息组织在文件中。1、UNIX文件的概念文件的概念 文件名 :Character、 digital 、dot and “-” notice the special characters :/ ! # * $ - ( ) ?|Refer to next page五、五、UNIX文件操作文件操作第三章 UNIX系统使用入门54 文件的两条基本规则:第一,文件名最长为255个字符
38、第二,除”/”之外,一个文件名可以包括任何字符。以”.”开头的文件为点文开头的文件为点文件或隐藏件或隐藏文件,利用ls a 可以显示它们。注意:UNIX系统区分文件的大小写字母,因此给文件或目录取名,最好使用小写。 55More Special Characters*?|file22、文件操作的命令 五、五、UNIX文件操作文件操作62 例如:%cp file1 file2如果file2不存在,它则会被创建,如果已经存在了,它的内容就会被替换,原来的数据全部丢失它的内容就会被替换,原来的数据全部丢失。如果想在某个文件的尾部添加数据,可使用cat命令,如下:%cat tempfile copyf
39、ile 将tempfile文件中的内容添加到copyfile文件的尾部,copyfile文件中的内容被保存。将两个文件的内容输入到另一个文件中:%cat file1 file2 file12 将file1和file2两个文件中的内容定向到file12中,如果file12存在,则覆盖其内容。634)cp 将文件拷贝至另一文件或目录将文件拷贝至另一文件或目录 cp 命令在执行过程中可能出现的问题resc% cp letter letter.bakcp: can not access letterresc% cp sample sample.newcp: can not open sample:pe
40、rmission deniedresc% cp filea filebcp: can not create fileb :permission denied2、文件操作的命令 五、五、UNIX文件操作文件操作645)more 在终端屏幕按屏幕显示文本格式:more options filename-c 显示前清屏而不是往上滚屏显示前清屏而不是往上滚屏-line 翻屏时而帧间保留翻屏时而帧间保留line行行+line从第从第line_number行开始显示行开始显示+/pattern 从含有字符串从含有字符串pattern的行的前的行的前两行开始显示。两行开始显示。% more +100 fil
41、ename% ls l | more相当于相当于DOS命令:命令:dir/p2、文件操作的命令 五、五、UNIX文件操作文件操作655)more 在终端屏幕按屏幕显示文本2、文件操作的命令 具体使用时:回车:显示下一行空格:显示下一屏Q或q:退出more五、五、UNIX文件操作文件操作666)cat 在标准输出上显示文件或连接文件格式:cat filename相似的DOS命令:type % cat filename显示文件filename的内容 % cat file1 file2先显示file1的内容,接着显示file2的内容 % cat file1 file2 file3把file1与fil
42、e2连接起来,并输出至文件file3 相当于相当于DOS命令:命令:copy file1+file2 file3 % cat file1 file2相当于文件拷贝 DOS中的rn2、文件操作的命令 五、五、UNIX文件操作文件操作677)file 显示文件类型 2、文件操作的命令 如:%file tempfile tempfile : ascii text (如文本,压缩文件等)五、五、UNIX文件操作文件操作格式:file options filename688)建立链结文件2、文件操作的命令 如:$ln s file1 link_file 五、五、UNIX文件操作文件操作格式:ln s e
43、xisting_file symbolic_link_filename已存在的文件已存在的文件不存在的文件,准不存在的文件,准备创建的链接文件备创建的链接文件699)chmod 改变文件或目录的许可机制格式:chmod who -op-permission file u用户,即文件属主;用户,即文件属主;g同组用户;同组用户;o其他用户;其他用户;a全部用户。全部用户。+增加某种许可机制;增加某种许可机制;-撤消某种许可机制;撤消某种许可机制;=规定许可机制。规定许可机制。 r读权;读权;w写权;写权;x执行权。执行权。% chmod go-w filea% chmod +x filea% c
44、hmod 640 filea1 1 0 1 0 0 0 0 0r w - r - - - - -2、文件操作的命令 五、五、UNIX文件操作文件操作709)chmod 改变文件或目录的许可机制resc %-rwxr-r- 1 username users 6048 Aug 17 16:07 letterresc %ls -l letterls -l letter chmod o-r letterresc % chmod 750 letterresc %-rwxr-x- 1 username users 6048 Aug 17 16:07 letterresc %-rwxr- 1 usernam
45、e users 6048 Aug 17 16:07 letterresc %ls l letter2、文件操作的命令 五、五、UNIX文件操作文件操作7110)grep 按给定的模式搜索文件按给定的模式搜索文件格式: grep option pattern file-v 显示所有不匹配该模式的行-c 仅显示匹配该模式的总行数-y 模式不区分大小写% grep the file % grep -v the file 2、文件操作的命令 五、五、UNIX文件操作文件操作显示匹配的行内容显示不匹配的行内容% grep -c the file 显示匹配内容的总行数7211)find 搜索文件并执行指定
46、的操作搜索文件并执行指定的操作格式: find dir option process选项:-name filename 查找名为filename的文件;-type x 查找类型为x的文件;-o 选择满足若干条件之一的文件-a 选择同时满足多个条件的文件-print 在标准输出中打印文件列表;-ls 在标准输出中以长列表方式打印d 目录文件l 链接文件f 一般文件2、文件操作的命令 五、五、UNIX文件操作文件操作7311)find 搜索文件并执行指定的操作搜索文件并执行指定的操作% find . name “my*.c “ -print在当前目录及其子目录中查找以my开头的.c文件,并打印出这
47、些文件的路径名。% find . type f -a -name “f*” -ls在当前下查找一f开头的普通文件,并以长列表的方式打印2、文件操作的命令 五、五、UNIX文件操作文件操作74find 与与 grep 的区别:的区别:find 用于在目录中查找文件;grep 用于查找文件中的内容 包含某些特定字符串的行。2、文件操作的命令 五、五、UNIX文件操作文件操作7512)wc 显示指定文件的行数、词数或字符数显示指定文件的行数、词数或字符数 格式格式: wc options filenameWord Calculate-l 显示行数-w 显示词数-c 显示字符数file1This is
48、 line oneThis is line two This is line threeThis is line fourThis is line five This is line six% wc file1 6 24 96% wc l file1 62、文件操作的命令 五、五、UNIX文件操作文件操作763、文件的许可机制necessary ? Passwd-based protection Encryption-based protection Protection based on access permission Original fileEncryptedfileDecrypti
49、on /Encryptionsoftware Original fileEncryption/Decryptionsoftware五、五、UNIX文件操作文件操作77Permissions determine who can read, write, or execute a given file. Types of users .OwnerGroupOtherThe user who owns the file Other users in the same group as the user who owns the file. All the other users in the sys
50、tem. SuperuserAdministrator of the computer system. 3、文件的许可机制五、五、UNIX文件操作文件操作78Files have read(r), write(w) or execute(x) permission for each of the three types of user.Types of file operations / Access permissions .Allows you to read the file Allows you to execute (run) the file Allows you to write