SlideShare a Scribd company logo
1 of 229
第 4 章  Linux 常用命令 4.1  Linux  系统目录的功能介绍  4.2  Linux 系统的启动和退出 4.3  Linux 系统对文件和目录的操作命令
Linux   版本 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
4.1  Linux  系统目录的功能介绍 ,[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
/usr 中的主要子目录
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],login_name:dummy_or_encrypted_password:user_ID:group_ID:user_info:home_directory:login_shell ,[object Object]
4.2  Linux 系统的启动和退出 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
启动 Linux 系统 ,[object Object],[object Object]
GRUB  启动菜单 ,[object Object]
一些基本术语 ,[object Object],[object Object],[object Object],[object Object],当使用超级用户登录后,进行相关操作时需非常谨慎,否则可能会对系统或用户文件造成不可挽回的损失。
字符操作环境 ,[object Object],[object Object],[object Object]
Linux  登录方式 ,[object Object],[object Object],Fedora Core release 4 (Stentz)  Kernel 2.6.11 - 1.1369_FC4 on an i686   login:   键入正确的用户名和口令后,就可以进入系统 注: Linux  区分大小写!
用户主目录 ,[object Object],[object Object],例:用户  user1  的主目录为  /home/user1/ ,[object Object],[object Object],[object Object]
图形登录方式 ,[object Object]
登录回话菜单 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
桌面 ,[object Object],面板 panel
X Windows  系统 ,[object Object],[object Object],[object Object]
X Windows  系统 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
字符界面与图形界面 ,[object Object],startx 或  switchdesk  GNOME   注:在字符界面下中文可能无法正常显示。 但在虚拟终端中可以正常显示。  或  switchdesk  KDE ,[object Object],[object Object],[object Object]
打开虚拟终端 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
虚拟终端 ,[object Object],[object Object]
退出 虚拟终端 只需在命令行中输入   exit
用户登录  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
修改口令  ,[object Object],[object Object],[object Object],[object Object],[object Object]
退出  Linux ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],telnet 、 ssh ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],退出登录
关闭机器  ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],-h 将系统关机。  -k 只是送出信息给所有用户,但不会实际关机。  -n 不调用 init 程序进行关机,而由 shutdown 自己进行。 ( 一般关机程序是由 shutdown 调用 init 来实现关机动作 ) ,使用此参数将加快关机速度,但是不建议用户使用此种关机方式。  -r shutdown 之后重新启动。  -t< 秒数 > 送出警告信息和删除信息之间要延迟多少秒。
[object Object],[object Object],# shutdown -h now 指定现在立即关机 # shutdown +5 “System will shutdown after 5 minutes” 指定 5 分钟后关机,同时送出警告信息给登入用户
[object Object],[object Object],参数: [-f]  没有调用 shutdown 而强制关机或重启。  [-i]  关机〔或重启〕前﹐关掉所有的网络接口。  [-p]  该选项为缺省选项。就是关机时调用 poweroff 。 shutdown 或 Halt 命令的执行过程是:首先广播关闭消息,然后关闭进程,卸下文件系统,最后显示如下信息: The System is halted. System halted. 这时,便可以关闭电源了。
[object Object],[object Object]
用户帐号管理  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],提醒: 输入密码时,屏幕上不会有任何输出或提示! 无论是 root 用户还是普通用户,修改自己的口令时,无需添加帐号,输入 #passwd 但 root 用户修改普通用户的口令时,需输入 #passwd  帐号 要修改口令的普通用户的帐号
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],# su  < 普通用户帐号 > 实行 root 用户转换到普通用户 # su 实行普通用户转换到 root 用户,当然此时系统会要求操作者提供 root 用户的口令
虚拟终端  ,[object Object],[object Object],[object Object],[object Object]
Shell 简介  ,[object Object],[object Object],[object Object]
[object Object],[object Object]
常用的  Shell  Bourne Shell 是 At&T Bell 实验室的 Steven Bourne 为 At&T 的 Unix 开发的,它是 Unix 的默认 Shell ,也是其它 Shell 的开发基础。 Bourne Shell 在编程方面相当优秀,但在处理与用户的交互方面不如其它几种 Shell 。 Bourne Shell 是最早被广泛使用的和标准化的 Shell ,几乎所有的 Unix 兼容系统都支持。  ,[object Object],[object Object]
常用的  Shell  ( 续 ) Korn Shell 是 At&T Bell 实验室的 David Korn 开发的,它集合了 C Shell 和 Bourne Shell 的优点,并且与 Bourne Shell 向下完全兼容。 Korn Shell 的效率很高,其命令交互界面和编程交互界面都很好。 C Shell 是加州伯克利大学的 Bill Joy 为 Bsd Unix 开发的,与 Sh 不同,它的语法与 C 语言很相似。它提供了 Bourne Shell 所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。但是, C Shell 与 Bourneshell 并不兼容。  ,[object Object],[object Object]
常用的  Shell  ( 续 ) Bourne Again Shell ( 即 Bash) 是自由软件基金会 (Gnu) 开发的一个 Shell ,是多数 Linux 系统中一个默认的 Shell 。 Bash 不但与 Bourne Shell 兼容,并且在 Bourne Shell 的基础上增加和增强了很多特性,同时还继承了很多 C Shell 、 Korn Shell 的优点。 Bash 有很灵活和强大的编程接口,同时又有很友好的用户界面。 ,[object Object],[object Object]
Linux 系统常用命令格式 command   [ 选项 ]   [ 参数 ] ,[object Object],[object Object],[object Object],[object Object]
Bash  的功能 当用户打开一个  ( 虚拟 )  终端时,可以看到一个  shell 提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数 例: ls –l /home/user1/linux/ 注意:命令行中选项先于参数输入 command   [ 选项 ]  [ 参数 ] ,[object Object]
命令行特征 ,[object Object],ls -F; cp -i mydata newdata 大多数  shell   在达到命令行行尾时都会自动断开长命令 ,[object Object],ls -F; cp -i mydata newdata
命令行特征  ( 续 ) 命令行实际上是可以编辑的一个 文本缓冲区 ,在按回车之前,可以对输入的命令进行编辑。如用  BACKSPACE   键可以删除刚键入的字符,也可以进行整行删除,还可以插入字符等。 ,[object Object]
4.3  Linux 系统对文件和目录的操作命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux  文件名 在  Linux  下可以用很长的一个字符 串 ( 一般不超过 255 个 )  来作文件名。 例如:   This_is.a.VERY_long.filename 注: Linux  应用程序和文件区分大小写! ,[object Object],[object Object],[object Object],[object Object]
常用的快捷键和组合键 stty  –a   可以看到更多的快捷键。 向前移动一个单词 Alt + f 清屏 Ctrl + l 移动到当前行的行尾 Ctrl + e 移动到当前行的行首 Ctrl + a 向左 / 向右移动一个字符 左 / 右箭头键 从光标处删除到本行的行尾 Ctrl + k 从光标处删除到本行的行首 Ctrl + u 向后移动一个单词 Alt + b 向后移动一个字符 Ctrl + b 向前移动一个字符 Ctrl + f
通 配 符 ,[object Object],[object Object],[object Object],[object Object]
通配符的含义 匹配任何  单个字符 ? 创建一个字符表列,方括号中的字符用来 匹配 或 不匹配 单个字符 。如: [xyz]   匹配  x 、 y  或  z ,但不能匹配  xx , xy  或者其它任意组合。 无论列表中有多少个字符,它 只匹配一个字符 。 [abcde]  可以简写为  [a-e]  。 另外,用 感叹号 作为列表的第一个字符可以起到 反意作用 ,如: [!xyz]   表示匹配  x 、 y 、 z  以外的任意一个字符。 [] 匹配  任意长度  的字符串(包括零个字符) *
通配符举例 ,[object Object],ls  *.tar.gz 通配符  “ * ”  有时可以将几百的命令缩短成一个命令。假设当前目录下有许多文件,现在要删除扩展名为“ .old ” 的文件,如果有几百个这样的文件,逐个删除显然很麻烦,这时可以使用通配符: rm  *.old ,[object Object],ls  *.???
方括号通配符举例 ,[object Object],ls  [abc]*.dat 可以在方括号中使用 连字符  -   来指定一个范围,如列出以字母开头,数字结尾的所有文件: ls  [a-zA-Z]*[0-9]
通配符使用注意事项 ,[object Object],[object Object],ls  * ls  mem* ls  *x ls  *alx*  ls  .* ls  mem? ls  may?report  ls  memo[1-9] ls memo[*1-9]
例:假设当前目录下有下列文件: ⑴ Abcd  ⑵XYZ ⑶abcd ⑷bcd ⑸ f23 ⑹f4 ⑺f9.rpm  ⑻Fe ⑼ frepo.exe ⑽gaz.rpm ⑾h.so ⑿drepo.rpm ⑼ ⑿ 文件名的第 2 到第 5 字符为 repo ?repo* 全体文件 * 无 首字符为 F, 长度为 2, 第二字符为 0 、 1 或 2 F[012] ⑺ ⑽ ⑿ 文件类型为 rpm 的所有文件 *.rpm ⑴ ⑶ 以英文字母开头,文件长度为 4 个字符 [a-zA-Z]??? ⑶ 以 a 开头的所有文件 a*
命令行自动补齐功能 ,[object Object],[object Object],[object Object]
命令行自动补齐功能 hist <Tab> 例:查看用户的命令历史 cd /e <Tab> sys <Tab> c <Tab> ne <Tab> - <Tab> 例:要进入目录:    /etc/sysconfig/network-scripts/ ,[object Object]
文件类型  ,[object Object]
文件类型  ,[object Object],[object Object],[object Object]
LINUX  下常见的文件扩展名
LINUX  下常见的文件扩展名
[object Object],[object Object],[object Object],目录入口的结构 文件名 inode 号
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
文件系统的组织  ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
绝对路径和相对路径  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
主目录和当前工作目录  ,[object Object],[ root@localhost root ] # echo $HOME /root [ root@localhost root ] # su sarwar [ sarwar@localhost root ] # echo $HOME /home/sarwar
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 警告声(响铃);  删除前一个字符( Backspace );  回车不换行;   换页;  换行且光标移至行首;  回车,光标移至行首,但不换行;   水平制表位;  垂直制表位;  反斜线( ); nn nnn (八进制)所代表的 ASCII 字符; 22
[object Object],#echo hello world hello world #echo helloworld hello world #echo hello world helloworld
#echo ‘hello world’ hello world #echo “hello world” helloworld #echo -e “helloworld” hello world 输出 ASCII 字符: echo -e NN (NNN 为 ASCII 字符的八进制码号,不符合八进制的将会按照字面意义进行打印 ) 。 #echo -e ‘1 2 01 41’ 或 #echo -e “1 2 01 41” 1 2 A a #echo -e 1 2 01 41 61 62 101 141
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],假定在执行 pwd 命令时用户并没处在主目录中。 $ pwd  /home/sarwar/courses  登录到系统后,可立即用 pwd 命令显示主目录的绝对路径名。 $ pwd /home/sarwar
目录操作以及文件系统结构浏览  ,[object Object],[object Object],[object Object],[object Object],[object Object],-m< 目录属性 > 或 --mode< 目录属性 > 建立目录时同时设置目录的权限。 ( 缺省为 drwxr-xr-x) -p 或— parents   若 新 建目录的 父 目录目前尚未建立,则会一并 自动创建这个父 目录。
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
参数:  -f 或— forc e  若目标文件或目录与现有的文件或目录重复,则直接 覆 盖现有的文件或目录 ,不给予提示 。  -i 或 --interactive  覆 盖前 给出提示让 用户 选择是否覆 盖。  -u 或 --update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不 覆 盖目标文件。
使用 cp-r 命令,可以复制一个目录层次及其内容。无论您是用 mv 或 cp -r 命令,文件的时间戳都会变为当前时间。 $ mv dir1 file1  mv: cannot overwrite non-directory 'file1' with directory 'dir1'  产生一个错误信息,因为目标 ( 文件 1) 不是一个目录 $ cp -r  ~ /courses  ~ /backups 递归地把源目录~ /courses 下的所有文件和子目录 ( 整个目录层次 ) 复制到目的目录 ( 主目录 ) 下,并命名为 backups( 之前 backups 目录不存在 ) 目录
[object Object],[object Object],[object Object],[object Object],[object Object],$cd / 返回到根目录 $ cd .. 返回到上一层目录 cd 命令不带参数执行时,就会进入主目录
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
-i 或 --inode     显示文件和目录的 索引节点 inode 编号。 -l   显示一个文件长列表 ( 除了隐藏文件的所有类型 ) ,包含访问权限、硬链接数目、所有者、组、文件大小 ( 字节 ) 和修改时间。 -d   显示某个目录的长列表 ( 但不包括其内容 ) ;通常与 -l 选项一起用作 -ld 。 -r   逆序显示文件。 文件名 / 目录名   若为文件名,则显示指定文件的目录信息;若为目录名,则显示指定目录中的内容;若缺省,则显示当前目录中的内容。
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],显示主目录中所有文件和目录的名称。包括隐藏文件,它们是以点开头的文件。 $ ls $HOME bin books courses linuxtools mail personal temp  显示主目录中的文件名和目录名 .nautilus  .pinerc  .sawfish  .screenrc  .Xauthority  .xsession-  .gtkrc  .ICEauthority  input.c  .kde  linuxtools  mail  .emacs  .gconf  .gconfd  .gnome  .gnome -desktop  .gnome_private  .bash_profile  .bashrc  bin  books cvsroot  .ddd  .  ..  .addressbook  .addressbook.lu  .bash_history  .bash_logout  errors
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件处理—— 确定文件属性   $  ls -l  ~ /sample  lrwxrwxrwx 1 sarwar faculty 4 Apr 28 13:12 dir1 -> /bin
文件处理—— 确定文件内容的类型   ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],$ file cat.man.gz  cat.man.gz:gzip compressed data, deflated, original filename, 'cat.man',  last modified:Sun Apr 28 16:22:05 2002, os: Linux  cat.man.gz 包含通过 gzip 命令压缩的数据
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],显示根目录下所有文件的类型
查看完整的文件  ,[object Object],[object Object],[object Object],[object Object],参数:  -E 在每一行的末尾显示符号 $  -n 为显示行添加行号  因为该命令显示文件内容时不是每次一屏或一页,所以,如果文件的内容多于一页时只能看到最后一页。
[object Object],[object Object],[object Object]
每次查看一页文件  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
$ more sample letter memo 每次一屏地显示当前工作作目录中的文件 sample 、 letter 和 memo 的内容。文件的显示顺序和命令中列出的顺序相同。 $ more -20/usr/include/sys/param.h 显示文件 /usr/include/sys/param.h 的内容,显示时每次一页,每页 20 行。  格式: more 功能:当显示内容超过一幅屏幕时,可用 more 分屏显示。可使屏幕显示满一幅时,暂停输出,按“ Enter” 键,屏幕滚动一行,按空格键滚动一幅。  $ cal -y|more 分屏显示整年月历
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
$ less -N bash.man  -N 选项用于显示文件 bash.man 的内容及其行号 1  2  3  4 BASH2(1)  BASH2(1)  5  6  7 NAME  8  bash2 - GNN Bourne-Again SHell  9 10 SYNOPSIS  11  bash2 [options] [file]  12  13 COPYRIGHT  14  Bash is Copyright (C) 1989-1999 by the Free  15  Software Foundation, Inc.  …
复制文件  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
文件的移动和重命名  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
移除 / 删除文件  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
确定文件大小  ,[object Object],$ ls -l lab2  -r-xr--r–   1   sarwar   faculty   163   April   22   17:15   lab2 文件 lab2 的大小是 163 字节 ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
输入 / 输出重定向和管道  ,[object Object],[object Object],[object Object],① 标准输入与标准输出
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
② 输入重定向 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
③ 输出重定向 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
④ 管道 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件的追加  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件的合并  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件的比较  ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],$ cat Spring_OH  office Hours for Spring 2002  Monday 9:00 – 10:00 A.M 3:00 – 4:00 P.M.  Tuesday 10:00 – 11:00 A.M 1:00 – 2:00 P.M. Wednesday 9:00 – 10:00 A.M Thurday 11:00 – 12:00 A.M
$ diff Fall_OH Spring_OH  1c1  < office Hours for Fall 2001  --  office Hours for Spring 2002 #1c1 要求您将文件 Fall_OH 中的第一行 (Office Hours for Fall 2001) 改为文件 Spring_OH 中的第一行 (Office Hours for Spring 2002) 8a9  1:00 – 2:00 P.M.  #8a9 要求在文件 Fall_OH 的第 8 行后加入文件 Spring_OH 的第 9 行 12c13  < 3:00 – 4:00 P.M.  --  >  #12c13 要求将文件 Fall_OH 中的 12 行 (3:00-4:00 P.al.) 变为空白行 ( 注意 > 符号后为空 ) 15,16d15  < 2:00 – 3:00 P.M.  < 4:00 – 4:30 P.M.  #15,16d15 要求您删除文件 Fall_OH 的 15 、 16 行
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件压缩 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
搜索命令和文件  ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],注意:转义符“ ” 表示“ (”  ,“ ” 表示“ )” 可用 -a 或一个空格表示两个条件的逻辑与 (AND) ,用 -o 表示两个条件的逻辑或 (OR) 。
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],格式 : which [ 命令 ...] 功能 :在环境变量 $PATH 设置的目录里查找符合条件的命令。
文件系统备份  ,[object Object],[object Object],[object Object],[object Object],<fname1> 为指定的打包备份文件或备份设备; <fname2>… 指定需要加入打包文件的文件或指定欲从打包文件中恢复还原的文件。必选选项决定了 tar 究竟要做什么。下面是关于必选选项和可选选项的意义说明。
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件管理  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件的访问权限 ,[object Object],所有者的权限 同组用户权限 其他用户权限 文件类型
文件的访问权限 ,[object Object],eXecute ( 执行 ) :对文件而言,具有执行文件的权限。 对目录而言,具有进入目录的权限。用户必须具有“ x”( 检索 ) 权,才能对该目录实施有效操作,如 cd 、 ls 、 cp 、 rm 等操作。 x Read ( 读取 ) :对文件而言,具有阅读文件内容的权限。 对目录而言,具有浏览目录内容的权限。但对该目录还必须有“ x” 权。 r Write ( 写入 ) :对文件而言,具有修改文件内容的权限。 对目录而言,具有建立、移动、删除目录内文件或目录的权限。但对该目录还必须有“ x” 权。 w 表示不具有该权限,或取消该权限 -
访问权限举例 例: -rwx------ 只有文件所有者具有读、写和执行权限 普通文件 用户有读、写和执行权限 用户组其它成员没有读、写和执行权限 系统内其它用户也没有读、写和执行权限
访问权限举例 -rw-r--r-- 普通文件,用户有读、写权限, 组用户和其他用户只有读权限。 drwx--x--x 目录,用户有读、写和执行权限, 组用户和其他用户只有执行权限。 drwx------ 目录,用户有读、写和执行权限, 组用户和其他用户不能访问。 -rwxr-xr-x 普通文件,用户有读、写和执行权限, 组用户和其他用户有读和执行权限。 每个用户都拥有自己的专属目录(主目录),通常放置在  /home   目录下,这些专属目录的默认权限通常为   rwx------
改变文件权限 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
nnn :用三位八进制数依次对应于文件主、同组用户和其他用户的权限。三位数字中的每一位就是对应各权限之和如下: 允许读、写和执行 7 1 1 1 rwx 允许读、写 6 0 1 1 rw- 允许读和执行 5 1 0 1 r-x 只允许读 4 0 0 1 r-- 允许写和执行 3 1 1 0 -wx 只允许写 2 0 1 0 -w- 只允许执行 1 1 0 0 --x 没有任何访问特权 0 0 0 0 --- 含义 十进制值 (nnn) x w r XXX
[object Object],[object Object],[object Object],[object Object],[object Object],现在通过例子来说明一下针对一个目录而言,读、写和执行的特权含义。 $ chmod 600 sample $ chmod 500 courses $ chmod 300 personal $ ls -l dr-x------   2   sarwar   faculty   512   Nov   10   09:43   courses d-wx------   2   sarwar   faculty   512   Nov   10 09:43 personal drw-------   2   sarwar   faculty   512   Nov   10 09:43 sample
$ mkdir courses/ee345 mkdir:Failed to make directory “courses/ee345”;Permission denied # 把 courses 目录的写特权关闭,这样就不能在该目录下用 mkdir 命令创建一个名为 ee345 的子目录。 $ cd sample sample:Permission denied # 如果关闭了对目录 sample 的检索特权,那么就不能用 cd 命令进入该目录。即使用户对 sample 目录下的某个子目录有检索 (x) 的特权,但如果没有对 sample 目录的检索特权,那么仍然不能用 cd 命令进入该子目录。 $ ls -l personal personal unreadable # 如果没有对目录 personal 的读特权,那么就不能用 ls 命令来读取该目录下的文件和目录的名字。
文件链接   ,[object Object],[object Object],[object Object],[object Object]
硬链接   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],注意:用户只能在同一文件系统中对文件进行硬链接。并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。
符号链接   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux 的设备文件   ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux 支持的文件系统   ,[object Object],[object Object],[object Object],[object Object]
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt
Linux commands ppt

More Related Content

What's hot

0513 深入Windows Server 2008 系統核心
0513 深入Windows Server 2008  系統核心0513 深入Windows Server 2008  系統核心
0513 深入Windows Server 2008 系統核心Timothy Chen
 
Linux安全配置终极指南
Linux安全配置终极指南Linux安全配置终极指南
Linux安全配置终极指南wensheng wei
 
CentOS 5.5_图形安装教程(超详细)
CentOS 5.5_图形安装教程(超详细)CentOS 5.5_图形安装教程(超详细)
CentOS 5.5_图形安装教程(超详细)haibor
 
1, shell intro
1, shell intro1, shell intro
1, shell introted-xu
 
Windows引导过程
Windows引导过程Windows引导过程
Windows引导过程Mike Wang
 
4, files & folders
4, files & folders4, files & folders
4, files & foldersted-xu
 
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室   linux驱动程序全解析尚观Linux研究室   linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析hangejnu
 
The New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemDThe New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemDfreedman6022e20
 
利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版xingsu1021
 
Unixtoolbox zh cn
Unixtoolbox zh cnUnixtoolbox zh cn
Unixtoolbox zh cnxdboy2006
 
Showinnodbstatus公开
Showinnodbstatus公开Showinnodbstatus公开
Showinnodbstatus公开longxibendi
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Yiwei Ma
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)Cassandra运维之道(office2003)
Cassandra运维之道(office2003)haiyuan ning
 
Clonezilla tutorial.v7
Clonezilla tutorial.v7Clonezilla tutorial.v7
Clonezilla tutorial.v7hs1250
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux introChang Mt
 

What's hot (20)

0513 深入Windows Server 2008 系統核心
0513 深入Windows Server 2008  系統核心0513 深入Windows Server 2008  系統核心
0513 深入Windows Server 2008 系統核心
 
Linux安全配置终极指南
Linux安全配置终极指南Linux安全配置终极指南
Linux安全配置终极指南
 
unixtoolbox_zh_CN
unixtoolbox_zh_CNunixtoolbox_zh_CN
unixtoolbox_zh_CN
 
CentOS 5.5_图形安装教程(超详细)
CentOS 5.5_图形安装教程(超详细)CentOS 5.5_图形安装教程(超详细)
CentOS 5.5_图形安装教程(超详细)
 
1, shell intro
1, shell intro1, shell intro
1, shell intro
 
Windows引导过程
Windows引导过程Windows引导过程
Windows引导过程
 
Gnu
GnuGnu
Gnu
 
4, files & folders
4, files & folders4, files & folders
4, files & folders
 
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室   linux驱动程序全解析尚观Linux研究室   linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析
 
The New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemDThe New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemD
 
利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版
 
Linux学习
Linux学习Linux学习
Linux学习
 
Unixtoolbox zh cn
Unixtoolbox zh cnUnixtoolbox zh cn
Unixtoolbox zh cn
 
Showinnodbstatus公开
Showinnodbstatus公开Showinnodbstatus公开
Showinnodbstatus公开
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
 
Linux File system
Linux File systemLinux File system
Linux File system
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)Cassandra运维之道(office2003)
Cassandra运维之道(office2003)
 
Clonezilla tutorial.v7
Clonezilla tutorial.v7Clonezilla tutorial.v7
Clonezilla tutorial.v7
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux intro
 

Viewers also liked

The Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationThe Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationMatt Bonham
 
Linux软件工程师
Linux软件工程师Linux软件工程师
Linux软件工程师xiaotingting
 
Hum 186 wk 4
Hum 186 wk 4Hum 186 wk 4
Hum 186 wk 4shelly84
 
ความรู้เกี่ยวกับกิจการ
ความรู้เกี่ยวกับกิจการความรู้เกี่ยวกับกิจการ
ความรู้เกี่ยวกับกิจการzyxel_pat1
 
Hist 110 week # 5
Hist 110 week # 5Hist 110 week # 5
Hist 110 week # 5shelly84
 
corso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascriptcorso web developer - Introduzione a Javascript
corso web developer - Introduzione a JavascriptRiccardo Piccioni
 
corso web developer - Introduzione al web
corso web developer - Introduzione al webcorso web developer - Introduzione al web
corso web developer - Introduzione al webRiccardo Piccioni
 
3D printen & (voortgezet) onderwijs
3D printen & (voortgezet) onderwijs3D printen & (voortgezet) onderwijs
3D printen & (voortgezet) onderwijsStudio van der Sar
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai DatabaseRiccardo Piccioni
 

Viewers also liked (16)

Norkely
NorkelyNorkely
Norkely
 
Norkely
NorkelyNorkely
Norkely
 
Norkely
NorkelyNorkely
Norkely
 
The Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationThe Collective Mind of the Obama Administration
The Collective Mind of the Obama Administration
 
Norkely
NorkelyNorkely
Norkely
 
3D Printen (Masterclass)
3D Printen (Masterclass)3D Printen (Masterclass)
3D Printen (Masterclass)
 
Linux软件工程师
Linux软件工程师Linux软件工程师
Linux软件工程师
 
Hum 186 wk 4
Hum 186 wk 4Hum 186 wk 4
Hum 186 wk 4
 
พฤติกรรมของสัตว์
พฤติกรรมของสัตว์พฤติกรรมของสัตว์
พฤติกรรมของสัตว์
 
ความรู้เกี่ยวกับกิจการ
ความรู้เกี่ยวกับกิจการความรู้เกี่ยวกับกิจการ
ความรู้เกี่ยวกับกิจการ
 
Hist 110 week # 5
Hist 110 week # 5Hist 110 week # 5
Hist 110 week # 5
 
corso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascriptcorso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascript
 
corso web developer - Introduzione al web
corso web developer - Introduzione al webcorso web developer - Introduzione al web
corso web developer - Introduzione al web
 
FAB Analysis pi
FAB Analysis piFAB Analysis pi
FAB Analysis pi
 
3D printen & (voortgezet) onderwijs
3D printen & (voortgezet) onderwijs3D printen & (voortgezet) onderwijs
3D printen & (voortgezet) onderwijs
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai Database
 

Similar to Linux commands ppt

unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版Jie Bao
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹maryqute520
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程NJU OPEN
 
Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)tuhaihe
 
Subversion
SubversionSubversion
Subversioni7Xh
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯liuts
 
Strace debug
Strace debugStrace debug
Strace debugluo jing
 
Malware Analysis - Basic and Concept
Malware Analysis - Basic and ConceptMalware Analysis - Basic and Concept
Malware Analysis - Basic and ConceptJulia Yu-Chin Cheng
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除5045033
 
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具Will Huang
 
1, linux intro
1, linux intro1, linux intro
1, linux introted-xu
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理frankwsj
 
Introduce to Linux command line
Introduce to Linux command lineIntroduce to Linux command line
Introduce to Linux command lineWen Liao
 
3, users & groups
3, users & groups3, users & groups
3, users & groupsted-xu
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员Lv Jian
 

Similar to Linux commands ppt (20)

04
0404
04
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 
Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)
 
Subversion
SubversionSubversion
Subversion
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
 
Strace debug
Strace debugStrace debug
Strace debug
 
Malware Analysis - Basic and Concept
Malware Analysis - Basic and ConceptMalware Analysis - Basic and Concept
Malware Analysis - Basic and Concept
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
 
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
 
gnutool
gnutoolgnutool
gnutool
 
1, linux intro
1, linux intro1, linux intro
1, linux intro
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
 
Introduce to Linux command line
Introduce to Linux command lineIntroduce to Linux command line
Introduce to Linux command line
 
3, users & groups
3, users & groups3, users & groups
3, users & groups
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员
 
Linux chapt3
Linux chapt3Linux chapt3
Linux chapt3
 

Linux commands ppt

  • 1. 第 4 章 Linux 常用命令 4.1 Linux 系统目录的功能介绍 4.2 Linux 系统的启动和退出 4.3 Linux 系统对文件和目录的操作命令
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. 常用的快捷键和组合键 stty –a 可以看到更多的快捷键。 向前移动一个单词 Alt + f 清屏 Ctrl + l 移动到当前行的行尾 Ctrl + e 移动到当前行的行首 Ctrl + a 向左 / 向右移动一个字符 左 / 右箭头键 从光标处删除到本行的行尾 Ctrl + k 从光标处删除到本行的行首 Ctrl + u 向后移动一个单词 Alt + b 向后移动一个字符 Ctrl + b 向前移动一个字符 Ctrl + f
  • 63.
  • 64. 通配符的含义 匹配任何 单个字符 ? 创建一个字符表列,方括号中的字符用来 匹配 或 不匹配 单个字符 。如: [xyz] 匹配 x 、 y 或 z ,但不能匹配 xx , xy 或者其它任意组合。 无论列表中有多少个字符,它 只匹配一个字符 。 [abcde] 可以简写为 [a-e] 。 另外,用 感叹号 作为列表的第一个字符可以起到 反意作用 ,如: [!xyz] 表示匹配 x 、 y 、 z 以外的任意一个字符。 [] 匹配 任意长度 的字符串(包括零个字符) *
  • 65.
  • 66.
  • 67.
  • 68. 例:假设当前目录下有下列文件: ⑴ Abcd ⑵XYZ ⑶abcd ⑷bcd ⑸ f23 ⑹f4 ⑺f9.rpm ⑻Fe ⑼ frepo.exe ⑽gaz.rpm ⑾h.so ⑿drepo.rpm ⑼ ⑿ 文件名的第 2 到第 5 字符为 repo ?repo* 全体文件 * 无 首字符为 F, 长度为 2, 第二字符为 0 、 1 或 2 F[012] ⑺ ⑽ ⑿ 文件类型为 rpm 的所有文件 *.rpm ⑴ ⑶ 以英文字母开头,文件长度为 4 个字符 [a-zA-Z]??? ⑶ 以 a 开头的所有文件 a*
  • 69.
  • 70.
  • 71.
  • 72.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87. 警告声(响铃); 删除前一个字符( Backspace ); 回车不换行; 换页; 换行且光标移至行首; 回车,光标移至行首,但不换行; 水平制表位; 垂直制表位; 反斜线( ); nn nnn (八进制)所代表的 ASCII 字符; 22
  • 88.
  • 89. #echo ‘hello world’ hello world #echo “hello world” helloworld #echo -e “helloworld” hello world 输出 ASCII 字符: echo -e NN (NNN 为 ASCII 字符的八进制码号,不符合八进制的将会按照字面意义进行打印 ) 。 #echo -e ‘1 2 01 41’ 或 #echo -e “1 2 01 41” 1 2 A a #echo -e 1 2 01 41 61 62 101 141
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96. 参数: -f 或— forc e 若目标文件或目录与现有的文件或目录重复,则直接 覆 盖现有的文件或目录 ,不给予提示 。 -i 或 --interactive 覆 盖前 给出提示让 用户 选择是否覆 盖。 -u 或 --update 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不 覆 盖目标文件。
  • 97. 使用 cp-r 命令,可以复制一个目录层次及其内容。无论您是用 mv 或 cp -r 命令,文件的时间戳都会变为当前时间。 $ mv dir1 file1 mv: cannot overwrite non-directory 'file1' with directory 'dir1' 产生一个错误信息,因为目标 ( 文件 1) 不是一个目录 $ cp -r ~ /courses ~ /backups 递归地把源目录~ /courses 下的所有文件和子目录 ( 整个目录层次 ) 复制到目的目录 ( 主目录 ) 下,并命名为 backups( 之前 backups 目录不存在 ) 目录
  • 98.
  • 99.
  • 100. -i 或 --inode 显示文件和目录的 索引节点 inode 编号。 -l 显示一个文件长列表 ( 除了隐藏文件的所有类型 ) ,包含访问权限、硬链接数目、所有者、组、文件大小 ( 字节 ) 和修改时间。 -d 显示某个目录的长列表 ( 但不包括其内容 ) ;通常与 -l 选项一起用作 -ld 。 -r 逆序显示文件。 文件名 / 目录名 若为文件名,则显示指定文件的目录信息;若为目录名,则显示指定目录中的内容;若缺省,则显示当前目录中的内容。
  • 101.
  • 102.
  • 103.
  • 104.
  • 105. 文件处理—— 确定文件属性 $ ls -l ~ /sample lrwxrwxrwx 1 sarwar faculty 4 Apr 28 13:12 dir1 -> /bin
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113. $ more sample letter memo 每次一屏地显示当前工作作目录中的文件 sample 、 letter 和 memo 的内容。文件的显示顺序和命令中列出的顺序相同。 $ more -20/usr/include/sys/param.h 显示文件 /usr/include/sys/param.h 的内容,显示时每次一页,每页 20 行。 格式: more 功能:当显示内容超过一幅屏幕时,可用 more 分屏显示。可使屏幕显示满一幅时,暂停输出,按“ Enter” 键,屏幕滚动一行,按空格键滚动一幅。 $ cal -y|more 分屏显示整年月历
  • 114.
  • 115. $ less -N bash.man -N 选项用于显示文件 bash.man 的内容及其行号 1 2 3 4 BASH2(1) BASH2(1) 5 6 7 NAME 8 bash2 - GNN Bourne-Again SHell 9 10 SYNOPSIS 11 bash2 [options] [file] 12 13 COPYRIGHT 14 Bash is Copyright (C) 1989-1999 by the Free 15 Software Foundation, Inc. …
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146. $ diff Fall_OH Spring_OH 1c1 < office Hours for Fall 2001 -- office Hours for Spring 2002 #1c1 要求您将文件 Fall_OH 中的第一行 (Office Hours for Fall 2001) 改为文件 Spring_OH 中的第一行 (Office Hours for Spring 2002) 8a9 1:00 – 2:00 P.M. #8a9 要求在文件 Fall_OH 的第 8 行后加入文件 Spring_OH 的第 9 行 12c13 < 3:00 – 4:00 P.M. -- > #12c13 要求将文件 Fall_OH 中的 12 行 (3:00-4:00 P.al.) 变为空白行 ( 注意 > 符号后为空 ) 15,16d15 < 2:00 – 3:00 P.M. < 4:00 – 4:30 P.M. #15,16d15 要求您删除文件 Fall_OH 的 15 、 16 行
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167. 访问权限举例 例: -rwx------ 只有文件所有者具有读、写和执行权限 普通文件 用户有读、写和执行权限 用户组其它成员没有读、写和执行权限 系统内其它用户也没有读、写和执行权限
  • 168. 访问权限举例 -rw-r--r-- 普通文件,用户有读、写权限, 组用户和其他用户只有读权限。 drwx--x--x 目录,用户有读、写和执行权限, 组用户和其他用户只有执行权限。 drwx------ 目录,用户有读、写和执行权限, 组用户和其他用户不能访问。 -rwxr-xr-x 普通文件,用户有读、写和执行权限, 组用户和其他用户有读和执行权限。 每个用户都拥有自己的专属目录(主目录),通常放置在 /home 目录下,这些专属目录的默认权限通常为 rwx------
  • 169.
  • 170. nnn :用三位八进制数依次对应于文件主、同组用户和其他用户的权限。三位数字中的每一位就是对应各权限之和如下: 允许读、写和执行 7 1 1 1 rwx 允许读、写 6 0 1 1 rw- 允许读和执行 5 1 0 1 r-x 只允许读 4 0 0 1 r-- 允许写和执行 3 1 1 0 -wx 只允许写 2 0 1 0 -w- 只允许执行 1 1 0 0 --x 没有任何访问特权 0 0 0 0 --- 含义 十进制值 (nnn) x w r XXX
  • 171.
  • 172. $ mkdir courses/ee345 mkdir:Failed to make directory “courses/ee345”;Permission denied # 把 courses 目录的写特权关闭,这样就不能在该目录下用 mkdir 命令创建一个名为 ee345 的子目录。 $ cd sample sample:Permission denied # 如果关闭了对目录 sample 的检索特权,那么就不能用 cd 命令进入该目录。即使用户对 sample 目录下的某个子目录有检索 (x) 的特权,但如果没有对 sample 目录的检索特权,那么仍然不能用 cd 命令进入该子目录。 $ ls -l personal personal unreadable # 如果没有对目录 personal 的读特权,那么就不能用 ls 命令来读取该目录下的文件和目录的名字。
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.

Editor's Notes

  1. login_name 是用户的登录名,用户登录时输入登录名,系统通过登录名来区别不同的用户,同时登录名也指出了用户类型。 dummy_or_encrypted_password 字段包含伪密码 x( 或 *) 或密码的加密版本。如果伪密码放在文件 /etc/passwd 中。那么加密的密码就被放在文件 /etc/shadow 中。 user_ID 是分配给用户的 0 到 65535 之间的一个整数,这些整数是指定给用户的; 0 指定给超级用户,而 1-99 被系统保留。 group_ID 标识用户所在的组, group_ID 也是 0 到 65535 之间的整数, 0-99 之间的数也被系统保留。 user_info 字段包含用户的相关信息,典型的信息是用户全名。
  2. 上面一行来自于系统中的文件 /etc/passwd ,是描述用户 davis 的。 在这一行中,登录名为 davis ,密码字段用 x 表示,用户 ID 是 134 ,组 ID 是 105 ,个人信息是用户的全名 James A Davis ,主目录是 /home/student/davis ,登录 shell 是 /bin/bash 。
  3. 例如,对 Linux 来说,一个 C 程序文件和一具作为网页的 html 文件或一个视频文件是没有区别的。然而这些文件分别由 C 语言编译器,网络浏览器和视频播放器给予不同的处理。
  4. 这个目录包含所有的设备文件,每个连接到计算机的设备至少有一个相应的设备文件,即命令或应用程序通过访问特殊文件来访问相应的设备。而应用程序和命令读写外围设备文件的方式和读写普通文件相同。因此, Linux 的输入和输出被称为是设备无关的。各种特殊文件都模拟物理设备,因此也被称为虚拟设备。可以通过虚拟设备和 Linux 系统进行交互,不需要使用和系统连接着的物理设备。