版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第2章章 命令与例如命令与例如 2为什么要学习命令? 命令对于纯熟纯熟使用Linux/Unix系统而言是必不可少的 ; 命令行应用的可扩展性、灵敏性可扩展性、灵敏性更好; 打破了使用Windows时一个鼠标“一点到底的简单与乏味,它提供给用户更大的灵敏性灵敏性与想象空间与想象空间; 命令已成为Linux/Unix的典型标志典型标志,也已成为Linux/Unix的魅力魅力所在。 3本章本章主要主要内容内容 2.1 常用命令与例如2.2 管道与重定向2.3 vi 编辑器使用简介2.4 正那么表达式简介 系统目录简介系统目录简介Linux安装完毕后,在硬盘中会建立假设干系统默认的目录安装完毕后,
2、在硬盘中会建立假设干系统默认的目录 : /bin:此目录放置操作系统所需使用的各种命令程序。:此目录放置操作系统所需使用的各种命令程序。 /root:系统管理员专用的目录,亦即:系统管理员专用的目录,亦即root帐号的专属目录。帐号的专属目录。 /boot:系统启动时必须读取的文件,包括系统核心文件。:系统启动时必须读取的文件,包括系统核心文件。 /dev:保存着外围设备代号的文件。:保存着外围设备代号的文件。 /etc:保存与系统设置、管理相关的文件。:保存与系统设置、管理相关的文件。 /tmp:供全部用户暂时放置文件的目录:供全部用户暂时放置文件的目录 /home:此目录用来保存用户的专属
3、目录。:此目录用来保存用户的专属目录。 /lib:保存一些共享的函数库。:保存一些共享的函数库。 /usr:此目录包括许多子目录,用来存放系统命令、程序等信息。:此目录包括许多子目录,用来存放系统命令、程序等信息。 /var:Linux操作系统执行时,需要暂时记录的部分数据或临时文件,都会放置在这个操作系统执行时,需要暂时记录的部分数据或临时文件,都会放置在这个目录里。目录里。 /mnt:默认有:默认有/mnt/cdrom和和/mnt/floppy两个目录在这里两个目录在这里 文件系统的构造文件系统的构造树型构造树型构造:倒长的树倒长的树树型目录构造树型目录构造: Linux系统以文件目录的方
4、式来组织和管理系统中的所有文件。所谓文件系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树型构造组织起来,即常说的目录。也就是说,整目录就是将所有文件的说明信息采用树型构造组织起来,即常说的目录。也就是说,整个文件系统有一个个文件系统有一个“根根root,然后在根上分,然后在根上分“杈杈directory,任何一个分杈上,任何一个分杈上都可以再分杈,杈上也可以长出都可以再分杈,杈上也可以长出“叶子。叶子。“根和根和“杈在杈在Linux中被称为是中被称为是“目录目录或或“文件夹。而文件夹。而“叶子那么是一个个的文件。理论证明,此种构造的文件系统效率叶子那
5、么是一个个的文件。理论证明,此种构造的文件系统效率比较高。比较高。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次构造。以根目录为起点,所有其他的目录都由根目录派生而来。用文件系统的树型层次构造。以根目录为起点,所有其他的目录都由根目录派生而来。用户可以阅读整个系统,可以进入任何一个已受权进入的目录,访问那里的文件。户可以阅读整个系统,可以进入任何一个已受权进入的目录,访问那里的文件。Linux目目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为特定的文件录提供了管理文件
6、的一个方便途径。每个目录里面都包含文件。用户可以为特定的文件创立特定的目录,也可以把一个目录下的文件挪动或复制到另一目录下,而且能挪动整创立特定的目录,也可以把一个目录下的文件挪动或复制到另一目录下,而且能挪动整个目录,并且和系统中的其他用户共享目录和文件。根目录个目录,并且和系统中的其他用户共享目录和文件。根目录系统目录系统目录是是Linux系统中系统中的特殊目录。的特殊目录。Linux是一个多用户系统,操作系统本身的程序存放在以根目录开场的专用是一个多用户系统,操作系统本身的程序存放在以根目录开场的专用目录中。目录中。 目录:目录: LINUX下的下的“目录等同于目录等同于WINDOWS的
7、的“文件夹文件夹工作目录也叫当前目录工作目录也叫当前目录 用户在登录到用户在登录到Linux系统中之后,每时每刻都系统中之后,每时每刻都“处在某个目录之中,此目录被称作工处在某个目录之中,此目录被称作工作目录或当前目录作目录或当前目录Working Directory。工作目录是可以随时改变的。用户初始登录。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录到系统中时,其主目录Home Directory就成为其工作目录。就成为其工作目录。用户主目录用户主目录: 是系统管理员增加用户时建立起来的以后也可以改变,每个用户都有自己的主是系统管理员增加用户时建立起来的以后也可以改变,每个用户
8、都有自己的主目录,不同用户的主目录一般互不一样。目录,不同用户的主目录一般互不一样。 用户刚登录到系统中时,其工作目录便是该用用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名一样。户主目录,通常与用户的登录名一样。途径途径 途径是指从树型目录中的某个目录层次到某个文件的一条道路。也就是描绘一个文件或途径是指从树型目录中的某个目录层次到某个文件的一条道路。也就是描绘一个文件或目录所处的位置,既是描绘一个文件或目录在哪个目录中此途径的主要构成是目录名称,目录所处的位置,既是描绘一个文件或目录在哪个目录中此途径的主要构成是目录名称,中间用中间用“/分开。某个文件在文件系统中的位置
9、都是由相应的途径决定的。分开。某个文件在文件系统中的位置都是由相应的途径决定的。途径又分相对途径和绝对途径。途径又分相对途径和绝对途径。 绝对途径绝对途径 是指从是指从“根根/开场描绘的途径,也称为完全途径;相对途径是从用户工作目录开场的开场描绘的途径,也称为完全途径;相对途径是从用户工作目录开场的途径。应该注意到,在树型目录构造中到某一确定文件的绝对途径只有一条。绝对途径途径。应该注意到,在树型目录构造中到某一确定文件的绝对途径只有一条。绝对途径是确定不变的,是确定不变的, / 必须以必须以“/开头开头: /xxx/yyy/zzz/abc “/在途径的最前头出现就表示是根目录,否那么只是分隔
10、符。在途径的最前头出现就表示是根目录,否那么只是分隔符。 相对途径相对途径 从当前目录开场描绘从当前目录开场描绘, 那么随着用户工作目录的变化而不断变化。那么随着用户工作目录的变化而不断变化。 / 不能以不能以“/开头开头: yyy/zzz/abc子目录、子目录、 父目录是相对的概念父目录是相对的概念根目录:根目录:“ /; 一个一个LINUX系统有且只有系统有且只有 一个根目录。一个根目录。 root 目录树:从根目录目录树:从根目录“/开场并通过一系列的子目录向下扩展而成。开场并通过一系列的子目录向下扩展而成。当前目录也叫工作目录:当前目录也叫工作目录:A 是系统默认处理的目录。涉及目录、
11、文件操作时,假设不明确指定目录、途径,系统是系统默认处理的目录。涉及目录、文件操作时,假设不明确指定目录、途径,系统就对当前目录或当前目录下的文件做操作。就对当前目录或当前目录下的文件做操作。 B 开机时,当前目录是登录用户的主目录,用户主目录是系统管理员增加用户时建立起开机时,当前目录是登录用户的主目录,用户主目录是系统管理员增加用户时建立起来的以后也可以改变,每个用户都有自己的主目录,不同用户的主目录一般互不一来的以后也可以改变,每个用户都有自己的主目录,不同用户的主目录一般互不一样。样。 用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名一样。用户刚登录到系统中时,其工
12、作目录便是该用户主目录,通常与用户的登录名一样。例如:例如: 超级用户超级用户root登录后,当前目录是登录后,当前目录是 root用户的主目录用户的主目录 /root。C 同一个时刻有且只有一个目录可成为当前目录。同一个时刻有且只有一个目录可成为当前目录。 D 可通过可通过cd命令改变当前目录命令改变当前目录 E 每个目录下面都固定有两个目录:一个是每个目录下面都固定有两个目录:一个是 . 表示是该目录自身表示是该目录自身,常在命令参数中表示当常在命令参数中表示当前目录。另一个是前目录。另一个是 . 表示是该目录的父目录,常在命令参数中用来表示当前目录的父目表示是该目录的父目录,常在命令参数
13、中用来表示当前目录的父目录。录。 ./. 当前目录的父目录的父目录。当前目录的父目录的父目录。F 什么时候转换当前目录?什么时候转换当前目录?当准备对某个目录或该目录下的文件或子目录,连续做屡次命令操作当准备对某个目录或该目录下的文件或子目录,连续做屡次命令操作 时,应将当前目录时,应将当前目录转换到该目录,可进步工作效率。转换到该目录,可进步工作效率。 92.1 常用命令与例如常用命令与例如 说明:说明: Linux 命令及其参数命令及其参数是严格区分大小区分大小写写 Linux文件名文件名严格区分大小写区分大小写命令补齐命令补齐Command-Line Completion:是指当键入的字
14、符足以确定唯一的文件或目录:是指当键入的字符足以确定唯一的文件或目录时,只须按时,只须按 Tab 键就可以自动补齐该文件名或目录名的剩下部分,例如要把目录键就可以自动补齐该文件名或目录名的剩下部分,例如要把目录 /freesoft 下的文件下的文件 gcc-2.8.1.tar.gz 解包,当键入到解包,当键入到 tar xvfz /freesoft/g 时,假如此文件是该目录下时,假如此文件是该目录下唯一以唯一以 g开头的文件,这时就可以按下开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:键,这时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.ta
15、r.gz112.1.1 文件根本操作命令文件根本操作命令1. ls命令命令 ls命令的功能是显示指定目录下的文件文件目录清单目录清单 相当于dos下的dir命令,而且其参数更加丰富多样。 1 文件显示命令文件显示命令ls : lIsT显示指定工作目录中所包含的内容的指令是显示指定工作目录中所包含的内容的指令是ls,要说明的是,要说明的是ls命令列出文件的名字,而不命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:是文件的内容。该命令的使用方式如下: ls 选项选项 文件目录列表文件目录列表 ls命令中的常用选项如下:命令中的常用选项如下: -a:显示所有文件及目录:显示所有文件及目录
16、 ls规定将文件名或目录名中开头为规定将文件名或目录名中开头为“.的视为隐藏档,的视为隐藏档,一般不会列出,除非有一般不会列出,除非有-a参数选项参数选项 -c:按列输出,纵向排序:按列输出,纵向排序 -x:按列输出,横向排序:按列输出,横向排序 -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t :根据文件建立时间的先后次序列出:根据文件建立时间的先后次序列出 -A :同:同 -a ,但不列出,但不列出 . 目前目录目前目录 及及 . 父目录父目录 -X:按扩展名排序显示:按扩展名排序显示 -R:递归显示
17、下层子目录:递归显示下层子目录 -help:显示帮助信息:显示帮助信息 -version:显示版本信息:显示版本信息ls drwxr-x-表示的含义是:表示的含义是:d表示这条信息是目录表示这条信息是目录 -表示这条信息是个文件表示这条信息是个文件 ls 列出当前目录下的文件和子目录。列出当前目录下的文件和子目录。 ls -version ls -help |more ls color141ls例如一例如一不带参数不带参数 user1server1 $ lsabc host.conf php.ini功能:显示指定目录中的文件清单,假如没有指定任何目录,那么默认为当前目录。152ls例如二例如二
18、显示隐含文件显示隐含文件 user1server1 $ ls -a. abc .bash_profile .emacs host.conf .viminfo. .bash_logout .bashrc .gtkrc php.ini .zshrc参数参数-a的功能:显示隐含文件。说明:假设文件名以以“.开头,那么认为开头,那么认为是隐含的是隐含的,进而普通的ls命令不显示以“.开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。163ls例如三例如三长格式输出长格式输出 user1server1 $ ls -ltotal 60drwxrwxr-x 2 user1 user1 40
19、96 Aug 17 09:10 abc- rw- r- r- 1 user1 user1 17 Aug 17 09:04 host.conf- rw- r- r- 1 user1 user1 38450 Aug 17 09:04 php.ini参数-l 的功能是:以长格式列表长格式列表输出指定目录中的文件清单。17 以上述输出中文件abc为例 解释长格式长格式输出的内容如下: 文件类型文件类型 文件权限文件权限 连接数连接数 属主属主 属组属组 大小大小 最近修改日期时间最近修改日期时间 文件名文件名 d rwxrwxr-x 2 user1 user1 4096 Aug 17 09:10 ab
20、c18Linux中的文件类型中的文件类型-:表示普通普通文件。d:表示目录目录文件,在Linux中目录也是文件,不仅如此,实际上在Linux中任何设备也可以被当作文件处理。l:表示这是一个符号链接的文件,实际指向另一个文件,类似windows的快捷方式b:表示块设备块设备文件 如硬盘的设备文件/dev/hda,其中字母a表示第一块,h表示IDE类型的硬盘,SCSI类型的硬盘用s表示; 分区也有相对应的设备文件,如/dev/sdb3,表示第2块SCSI硬盘上的第3个分区。 需要说明的是优盘优盘也采用SCSI硬盘的设备文件名来表示。19Linux中的文件类型续中的文件类型续c:表示字符设备字符设备
21、文件,如/dev/tty1。p:表示管道管道文件。s:表示套接字套接字文件。20关于文件权限文件权限的说明 Linux文件有三种典型的权限三种典型的权限,即r读权限、w写权限和x执行权限。 在长格式输出中在文件类型的后面有9列列权限位权限位,实际上这是针对不同用户而设定的,如下所示。属主的权限属主的权限 属组的权限属组的权限 其他用户的权限其他用户的权限rwx rwx r-x文件及目录访问权限的设置文件及目录访问权限的设置 Linux系统上系统上 的每个文件和进程都属于特定的用户账号称为文件和进程的属主。假如的每个文件和进程都属于特定的用户账号称为文件和进程的属主。假如没有得到属主的答应,那么
22、其他用户就不能访问这些文件和进程。没有得到属主的答应,那么其他用户就不能访问这些文件和进程。三种不同的用户类型可以访问一个文件或目录:文件的所有者三种不同的用户类型可以访问一个文件或目录:文件的所有者owner,或称属主或称属主、文件、文件所属的用户组所属的用户组group owner, 或称属组或称属组 或系统中的其他用户。或系统中的其他用户。 一般权限一般权限 对普通文件而言:对普通文件而言:r权限权限rEAD,读取,读取:具有翻开并读取文件的内容的权限;:具有翻开并读取文件的内容的权限;w权限权限wRITE,写入,写入:具有删除、新增、修改文件内容的权限;:具有删除、新增、修改文件内容的
23、权限;x权限权限ExCUTE,执行,执行:允许具有执行文件的权限;:允许具有执行文件的权限;对目录而言:对目录而言:x权限权限ExCUTE,执行,执行:允许用户具有进入或:允许用户具有进入或 通过该目录,但不一定允许列出它的内通过该目录,但不一定允许列出它的内容。容。r权限权限rEAD,读取,读取 和和 x权限权限ExCUTE,执行,执行 的结合才允许列出目录的内容。的结合才允许列出目录的内容。w权限权限wRITE,写入,写入 和和 x权限权限ExCUTE,执行,执行 的结合的结合 那么允许在目录中创立、那么允许在目录中创立、删除和重新命名文件。删除和重新命名文件。ls -l 可显示文件目录的
24、权限设置,可显示文件目录的权限设置,-rwx-rw-rw-r-xdrwx-x-x以上以上ls l 的显示结果的前十位中,第一位是文件目录的类型的显示结果的前十位中,第一位是文件目录的类型 ,“-表示该项是个普通文表示该项是个普通文件,件,“d表示该工程是一个目录。表示该工程是一个目录。其余九位是权限位,每其余九位是权限位,每3位为一组,第一组为所有者权限,第二组为属组权限,第三组为位为一组,第一组为所有者权限,第二组为属组权限,第三组为系统其别人权限。每组第一位为系统其别人权限。每组第一位为r位,第二位为位,第二位为w位位, 第三位为第三位为x位,有权限那么标上相应位,有权限那么标上相应权限代
25、码权限代码r、w、或、或x, 没有权限那么用没有权限那么用“-表示。表示。234ls例如四例如四递归显示递归显示 user1server1 $ ls -R.:abc host.conf php.ini./abc:a1.txt a2.txt参数参数-R 的功能是:递归递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。24练习练习以下几种用法以下几种用法:ls -lals -Ra /ls -Ral / etc通配符根底通配符根底通配符又称多义符:主要用于方便描绘一批名字具有一样特征的文件或目录,以便成批通配符又称多义符:主要用于方便描绘一批名字具有一样特征的文件或目录,以便
26、成批处理。处理。 ?:表示该位置可以是一个任意的单个字符。?:表示该位置可以是一个任意的单个字符。 *:表示该位置可以是假设干个任意字符。:表示该位置可以是假设干个任意字符。 方括号方括号charset:可替代:可替代charset集中的任何单个字符,如集中的任何单个字符,如cChH:表示在文件的:表示在文件的该位置中可出现任意单个的该位置中可出现任意单个的c或或h字符的大小写形式。字符的大小写形式。 通配符集还能描绘介于字符对之间的所有字符。如通配符集还能描绘介于字符对之间的所有字符。如“a-z就可以代就可以代 替任意小写字母,替任意小写字母,而而a-zA-Z那么可替代任意字母。注意可替代的
27、字符包括那么可替代任意字母。注意可替代的字符包括a到到z和和A到到Z字符对之间的所有字字符对之间的所有字符。符。rm a*out*tmp? 该命令可以删除一系列临时性的输出文件,如该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等。等。假如需要显示假如需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只需要在终端的命,只需要在终端的命令提示符后输入:令提示符后输入: ls nic-1-5.png ls *.c ls /home/*/*.c ls n*.conf ls test?.dat ls
28、abc* ls !abc* ls a-zA-z 262. pwd命令命令 例如:例如:pwduser1server1 $ pwd/home/user1功能:显示当前目录显示当前目录。273. mkdir命令命令 1mkdir例如一例如一user1server1 $mkdir abc功能:在当前目录下创立目录abc282mkdir例如二例如二创立多级目录创立多级目录 user1server1 $ mkdir -p a/b/cuser1server1 $ ls R aa:ba/b:ca/b/c:功能:参数参数-p功能功能是假如要创立的目录的父目录不存在,那么先创立其父目录,再创立该目录; 假如指定
29、的目录存在,那么不影响原目录,也不会报错。在本例如中会连续创立a目录、a/b目录、a/b/c目录。4. cd命令命令 改变当前目录改变当前目录 语法:语法:cd name cHANGE dIRECTORY name:目录途径:目录途径, 例如例如: cd 改变当前目录位置至用户登录时的工作目录。改变当前目录位置至用户登录时的工作目录。 cd dir1 改变当前目录位置至改变当前目录位置至d i r 1目录下。目录下。 cd mybin 改变当前目录位置至此刻当前目录下的改变当前目录位置至此刻当前目录下的mybin cd . 改变当前目录位置至此刻当前目录的父目录。改变当前目录位置至此刻当前目录
30、的父目录。 cd ./user 改变当前目录位置至以相对途径描绘的改变当前目录位置至以相对途径描绘的user 目录下。目录下。user是此刻当前目录的父是此刻当前目录的父目录下的另一个子目录。目录下的另一个子目录。 cd /./. 改变当前目录位置至以绝对途径方式描绘的目录位置下。改变当前目录位置至以绝对途径方式描绘的目录位置下。 cd /a/b/c cd - 改变当前目录位置至以上一次的当前目录所在目录改变当前目录位置至以上一次的当前目录所在目录301cd例如一切换工作目录切换工作目录 user1server1 $ cd /varuser1server1 var$ pwd/var功能:将当前
31、的工作目录切换为/var312cd例如二切换到当前用户的主目录切换到当前用户的主目录 user1server1 var$ cduser1server1 $ pwd/home/user1功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。 主目录又称为家目录主目录又称为家目录,在RHEL中是在创立用户时,自动在/home下为用户创立一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。注意:字符字符“代表代表当前用户的主目录。325. touch命令命令 1touch例如一例如一创立空文件创立空文件 user1server1 $ touch myfileuser1serve
32、r1 $ ls -l myfile-rw-rw-r- 1 user1 user1 0 Aug 17 11:54 myfile功能:假如假如myfile不存在不存在,那么创立一个大小为0字节名为myfile的空文件。332touch例如二例如二改变文件的最后修改改变文件的最后修改时间时间 再执行一次touch myfileuser1server1 $ touch myfileuser1server1 $ ls -l myfile-rw-rw-r- 1 user1 user1 0 Aug 17 11:56 myfile功能:假如假如myfile已存在已存在,那么将改变myfile的最后修改时间。
33、6. cp命令命令文件复制命令文件复制命令 cp: cOpY 相当于相当于WINDOWS的复制的复制+粘贴。粘贴。Linux下的下的cp命令用于复制文件或目录,其命令格式如下:命令用于复制文件或目录,其命令格式如下:cp 选项选项 源文件或目录源文件或目录 目的文件或目录目的文件或目录 参数说明如下:参数说明如下: 源文件:要拷贝的文件。源文件:要拷贝的文件。 目的文件:目的名。也可以是目录,这种情况下,源文件名作为目的文件名,目的文件:目的名。也可以是目录,这种情况下,源文件名作为目的文件名,而文件放在该目录下。而文件放在该目录下。 源文件组:要拷贝文件的由空格分隔的列表。源文件组:要拷贝文
34、件的由空格分隔的列表。 目的目录:目的目录。目的目录:目的目录。 cp命令常用选项说明命令常用选项说明:-a在备份中保持尽可能多的源文件构造和属。在备份中保持尽可能多的源文件构造和属。-b作将要覆盖或删除文件的备份。作将要覆盖或删除文件的备份。-f删除已存在的目的文件。删除已存在的目的文件。-i提示是否覆盖已存在的目的文件。提示是否覆盖已存在的目的文件。-p保持原先文件的所有者,组权限和时间标志保持原先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝递归拷贝目录,把所有非目录文件当普通文件拷贝,指将目录之下的文件指将目录之下的文件及子目录一起复制及子目录一起复制-
35、R递归拷贝目录。递归拷贝目录。cp file1 file2 将文件将文件file1 复制成复制成file2cp x.txt y.txt cp file1 dir1 将文件将文件file1 复制到目录复制到目录dir1下,文件名仍为下,文件名仍为file1。cp /bin/cpio mybincp /tmp/file1 . 将目录将目录/tmp 下的文件下的文件file1 复制到当前目录下,文件名仍为复制到当前目录下,文件名仍为file1。 cp /bin/?sh . cp /usr/bin/yz* . cp /tmp/file1 file2 将目录将目录/tmp 下的文件下的文件file1 复
36、制到当前目录下,文件名为复制到当前目录下,文件名为file2。 cp /test/x.txt y.txtcp -r dir1 dir2 复制整个目录。复制整个目录。 cp -r /etc/skel . cp -r /test /xyzcp file1 file2 dir1将将file1、file2一起复制到一起复制到dir1 目录下目录下 : cp abc bc mydoc 覆盖覆盖overwrite:删除同一个目录下的原来的同名文件删除同一个目录下的原来的同名文件 37user1server1 $ cp /etc/php.* abc功能:将/etc/目录下以php.开头的文件 文件复制到目录
37、abc中。说明:“*是通配符,可以匹配多个字符;“?只能匹配一个字符。 38复制目录复制目录 user1server1 $ cp -/etc abc功能:增加了参数参数-,就能将目录/etc下面的所有子目录和文件都复制到目录abc中。 7. mv命令命令 挪动文件挪动文件 mv : mOvE挪动文件可使用挪动文件可使用mv命令。命令。Mv命令还可改文件改名。该命令所使用语法形式有:命令还可改文件改名。该命令所使用语法形式有:mv -f -i 文件文件1 文件文件2mv -f -i 目录目录1 目录目录2mv -f -i 文件列表文件列表 目录目录命令中的参数说明如下:命令中的参数说明如下: -
38、f:通常情况下,目的文件存在但用户没有写权限时,:通常情况下,目的文件存在但用户没有写权限时,mv会给出提示。本选项会使会给出提示。本选项会使mv命令执行挪动而不给出提示。命令执行挪动而不给出提示。 -i:交互形式,当挪动的目录已存在同名的目的文件名时,用覆盖方式写文件,但在写:交互形式,当挪动的目录已存在同名的目的文件名时,用覆盖方式写文件,但在写入之前给出提示。入之前给出提示。 文件文件1: 源文件名。源文件名。 文件文件2:目的文件名新文件名。:目的文件名新文件名。 目录目录1:源目录名。:源目录名。 目录目录2:目的目录名新目录名。:目的目录名新目录名。 文件列表文件列表:用空格分隔的
39、文件名列表。本选项用于文件保持它们的用空格分隔的文件名列表。本选项用于文件保持它们的 名字被挪动到一个新名字被挪动到一个新目录。目录。 目录:目的目录。目录:目的目录。 40mv例如例如将文件挪动到目录中将文件挪动到目录中 user1server1 $ mv myfile mydir1功能:假如假如mydir1存在且是个目录存在且是个目录,那么将文件myfile挪动挪动到目录mydir1中。41mv例如例如文件改名文件改名 user1server1 $ mv myfile myfile2功能:将文件或目录myfile改名改名为myfile2。428. rmdir命令命令 删除目录语法: rmd
40、ir 目录名 rEmOVE dirECTORY。user1server1 $ rmdir mydir1功能:删除删除指定的空空目录,该目录,该空空目录目录必须没有文件和目录存在,否那么无法删除。9. rm命令命令 文件的删除命令文件的删除命令rm: rEmOVErm命令可从文件系统中删除文件及整个目录。命令可从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下:命令所使用的命令格式如下:rm 选项选项 文件列表文件列表参数说明如下:参数说明如下: 常用命令的选项列表如表常用命令的选项列表如表2-6所示。所示。 文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。文件列表:希望删除
41、的用空格分隔的文件列表,可以包括目录名。 rm命令常用选项命令常用选项-r删除文件列表中指定的目录,假设不用此标志那么不删除目录删除文件列表中指定的目录,假设不用此标志那么不删除目录-I指定交互形式。在执行删除前提示确认。任何以指定交互形式。在执行删除前提示确认。任何以Y开场的响应都表示肯定;其他开场的响应都表示肯定;其他那么表示否认。那么表示否认。-f指定强行删除形式。通常,在删除文件权限可满足时指定强行删除形式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,提示。本标志强迫删除,不用提示。不用提示。-V在删除前回显文件名。在删除前回显文件名。-指明所有选项完毕。用于删除一个文件名与
42、某一选项一样的文件。例如:假定偶指明所有选项完毕。用于删除一个文件名与某一选项一样的文件。例如:假定偶尔建立了名为尔建立了名为-f的文件,又打算删除它,命令的文件,又打算删除它,命令rm -f不起任何作用,因为不起任何作用,因为-f被解释成标志而被解释成标志而不是文件名;而命令不是文件名;而命令rm - -f能成功地删除文件。能成功地删除文件。441rm例如一例如一删除文件删除文件 user1server1 $ rm php.ini功能:删除删除指定的文件文件 php.ini。 452rm例如二例如二删除目录删除目录 user1server1 $ rm -rf abc功能:参数-r是递归递归的
43、意思,即可以删除非空目录;参数-f是强迫强迫的意思。 本例中abc为非空目录,读者可以尝试是否可用rmdir直接删除。 4610. cat命令命令 1cat例如一例如一显示文件内容显示文件内容 user1server1 $ cat myfilehello,world功能:显示显示指定文件文件myfile的内容的内容。 472cat例如二例如二创立文件创立文件 user1server1 $ cat myfile2Welcome to Linux World!按按ctrl+d完毕输入功能:利用输出重定向符输出重定向符“来创立创立简短的文本文件文本文件myfile2。 4811 more和和 les
44、s命令命令 $ more /etc/ d/conf/ d.conf功能:分屏显示分屏显示指定文件 d.conf的内容,非常合适显示超过一屏的文本文件。每按一下空格键,向后翻一屏;每按一次回车键,向后翻一行。说明:与more功能很相似,只不过less功能更功能更强大强大,支持PageUp键向前翻屏,及PageDown向后翻屏。 4912. head命令命令 1head例如一例如一显示文件头显示文件头10行内容行内容 $ head /etc/ d/conf/ d.conf功能:默认显示显示指定文件的头头10行行的内容。 502head例如二例如二显示文件头显示文件头n行内容行内容 $ head -
45、n 19 /etc/ d/conf/ d.conf功能:参数-n设置显示指定行数,本例会显示文件的头19行的内容。 5113. tail命令命令 1tail例如一例如一显示文件最后显示文件最后10行内行内容容 $ tail /etc/ d/conf/ d.conf功能:默认显示显示指定文件的末尾末尾10行行的内容。 522tail例如二例如二显示文件最后显示文件最后n行内容行内容 $ tail -n 12 /etc/ d/conf/ d.conf功能:参数-n设置显示指定行数指定行数; 本例会显示文件的末尾末尾12行行的内容。532.1.2 用户、组管理命令用户、组管理命令 Linux采用组组
46、来组织和管理用户 在Linux中每个用户有唯一的用户标识符UID,该UID是一个无符号整数。 同时每个用户也必须至少属于一个组至少属于一个组,也有组标识符GID。 其中UID与GID独立编号。541. groupadd命令命令 1groupadd例如一例如一创立组账号创立组账号 rootserver1 # groupadd mygroup1功能:创立一个新组mygroup1,其GID号为已存在GID号的下一个顺序编号。说明:创立一个组的同时会在/etc/group文件中为该组增加相应的一行,用来记录该组的名称、GID号及成员等信息。 552groupadd例如二例如二创立组账号并设置创立组账号
47、并设置其其GID号号 # groupadd -g 5000 mygroup2功能:创立一个新组mygroup2,并指定其指定其GID号为号为5000,其中-g用来设置用户的主要组,每个用户都有一个主要组。 562. useradd命令命令 1useradd例如一例如一创立用户账号创立用户账号 rootserver1 # useradd user1功能:创立一个用户user1,同时在/etc/passwd文件和/etc/shadow文件增加一行,并自动为用户创立相应的主目录:/home/user1。说明:/etc/passwd文件记录了系统中每个用户的用户名、UID号、GID号、主目录、shel
48、l等信息。注意:用户的口令原来也存放在此文件中,如今为了保证平安采用了影子口令文件影子口令文件/etc/shadow来保存每个用户的口令。572useradd例如二例如二创立用户账号并设置相创立用户账号并设置相应属性值应属性值 # useradd -u 600 -g mygroup1 -G mygroup2 -d /home/student1 s1功能:创立用户s1,其中参数-u指定UID号为600;-g指定用户的主要组为mygroup1;-G指定用户的附加组为mygroup2,每个用户可以有多个附加组;-d 指定用户的主目录为/home/student1。583. userdel命令命令 1
49、userdel例如一例如一删除用户删除用户 rootserver1 # userdel user1 功能:删除删除指定的用户用户user1。 592userdel例如二例如二删除用户的同时删除删除用户的同时删除其主目录其主目录 rootserver1 # userdel -r user2 功能:删除指定的用户user2,同时删除其主目录。604. groupdel命令命令 rootserver1 # groupdel mygroup2功能:删除指定的组删除指定的组注意注意:当某个组是某现有用户的主要组时,那么不能被删除。 615. passwd命令命令 1passwd例如一例如一改变口令改变口
50、令 user1server1 $ passwdChanging password for user user1.Changing password for user1current Unix password:New Unix password:BAD PASSWORD: it is too simplistic/systematicNew Unix password:BAD PASSWORD: is too similar to the old oneNew Unix password:Retype new Unix password:passwd: all authentication t
51、okens updated successfully.功能:普通用户只可以功能:普通用户只可以修改修改自己的自己的口令口令 622passwd例如二例如二制止用户登录制止用户登录 rootserver1 # passwd -l user1Locking password for user user1.passwd: Success功能:参数参数-l 可以给指定的用户user1加锁加锁,即制止该用户登录。633passwd例如三例如三恢复用户登录恢复用户登录 rootserver1 # passwd u user1Unlocking password for user user1.passwd:
52、 Success.功能:功能:参数参数-u 可以给指定的用户可以给指定的用户user1解锁解锁,即恢复该用户登录。即恢复该用户登录。644passwd例如四例如四删除用户口令删除用户口令 rootserver1 # passwd -d user1Removing password for user user1.passwd: Success功能:参数参数-d 可以删除删除指定的用户user1口口令令,即以user1登录时无需口令。656. usermod命令命令 # usermod -u 601 -g 501 s1功能:将已存在的用户s1的UID号修号修改改为601、主要组修改为501说明说明
53、:usermod 还能修改用户主目录、登录shell及口令等,请读者自行练习。 667. id命令命令 rootserver1 # id user1uid=501user1 gid=501user1 groups=501user1功能:显示用户的显示用户的UID、GID及所属的组及所属的组信息信息。672.1.3 文件属性操作命令文件属性操作命令1. chown命令命令 1chown例如一例如一改变文件的属主改变文件的属主 rootserver1 # chown user1 hello.txt功能:将指定文件hello.txt的属主属主所有者改为user1。 682chown例如二例如二递归改
54、变文件的属主递归改变文件的属主 # chown -R user1 mydir功能:参数参数-R,表示递归递归,即可以深化到指定目录中的每一层,将所有子目录和文件的属主所有者改为指定的用户;本例中会将mydir目录中所有子目录和文件的属主设定为user1。 692. chgrp命令命令 1chgrp例如一例如一改变文件的属组改变文件的属组 # chgrp mygroup1 hello.txt功能:将指定文件hello.txt的属组属组改为mygroup1。 702chgrp例如二例如二递归改变文件的属组递归改变文件的属组 # chgrp -R mygroup1 mydir功能:参数参数-R,表示
55、递归递归,即可以深化到指定目录中的每一层,将所有子目录和文件的属组改为指定的组;本例中会将mydir目录中所有子目录和文件的属组设定为mygroup1。请读者试一下:chown R user1:mygroup1 mydir 命令的功能。 713. chmod命令命令1chmod例如一例如一字母方式字母方式 图中字母图中字母u针对属主、针对属主、g针对属组、针对属组、o针对其他用户、针对其他用户、a针针对所有用户对所有用户; =表示赋予设置指定权限,要注意它会覆盖原权限,表示赋予设置指定权限,要注意它会覆盖原权限,+表示在原有权限的根底上增加指定权限,表示在原有权限的根底上增加指定权限,-表示在
56、原有表示在原有权限的根底上去掉指定权限;权限的根底上去掉指定权限; r、w、x三种权限,既可以单独使用也可以组合使用三种权限,既可以单独使用也可以组合使用 rwxugoa+-=72$ chmod u+x host.conf功能:为文件host.conf的属主增加执行权限。$ chmod g-w,o=x host.conf功能:将文件host.conf的属组去掉写权限,同时将其他用户设置为只有执行权限,而文件属主的权限不变。73请读者练习练习如下指令,并体会相应功能。$ chmod ug=rwx,o= host.conf$ chmod ugo=r,ug+wx host.conf742chmod例
57、如二例如二数字方式数字方式 chmod的数字使用方式,使用起来也是很的数字使用方式,使用起来也是很方便的,关键是一个方便的,关键是一个数制转换数制转换的问题。的问题。 这种方式是先将每个权限位化成二进制数,这种方式是先将每个权限位化成二进制数,其中假如某权限位是其中假如某权限位是“-那么用那么用0来表示来表示,否那么用否那么用1来表示;接着,将这来表示;接着,将这9列权限分列权限分为三组每三位一组,再将每组化成一为三组每三位一组,再将每组化成一个八进制数。个八进制数。 例如,某文件有如下权限例如,某文件有如下权限rwxrw-r-,那么,那么转换为二进制数为转换为二进制数为111110100,再
58、化为,再化为八进八进制数那么为制数那么为764;反之,当看到八进制数;反之,当看到八进制数764时也应该很快转化为相应权限。时也应该很快转化为相应权限。75$ chmod 764 host.conf功能功能:将文件:将文件host.conf的权限设置为:的权限设置为:属主拥有全部权限;属主拥有全部权限;属组拥有读写权限;属组拥有读写权限;其他用户拥有只读权限。其他用户拥有只读权限。图形界面下用图形界面下用“文件管理器改变文件、目录的权限文件管理器改变文件、目录的权限使用使用chmod和数字改变文件和数字改变文件/目录的访问特权目录的访问特权 chmod: chANGE modEchmod -R
59、 -R参数可以改变一个目录以及在它之下的所有文件的设定。参数可以改变一个目录以及在它之下的所有文件的设定。在文本形式下,可执行在文本形式下,可执行chmod命令去改变文件与目录的权限命令去改变文件与目录的权限 r: 对应数值对应数值4。就是二进制数。就是二进制数100,即即r-w: 对应数值对应数值2。就是二进制数。就是二进制数010,即即-w-x: 对应数值对应数值1。就是二进制数。就是二进制数001,即即-x-: 对应数值对应数值0。就是二进制数。就是二进制数000,即即-按照上述法那么,按照上述法那么,rwx合起来就是合起来就是4+2+1=7,一个,一个rwxrwxrwx权限全开放的文件
60、,数字表权限全开放的文件,数字表示为示为777;而完全不开放权限的文件;而完全不开放权限的文件“-其数字表示那么为其数字表示那么为000。 八进制二进制权限0000-1001-x2010-w-3011-wx4100r-5101r-x6110rw-7111rwx ls -lchmod 777 smb.confls lchmod 700 smb.conf ls l chmod 750 smb.conf ls schmod -R 775 /mydir79特殊权限:特殊权限:s权限权限 s权限权限具有改变进程的执行身份执行身份功能。 原那么上,用户在执行某程序的过程中,该进程进程就具有该用户的身份具有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑地基处理桩位偏差控制方法选择
- React天气模块化设计课程设计
- 心理疾病康复训练计划
- 妇科肿瘤手术后恢复护理方案
- 插画设计色彩应用规范
- 设计师软件制作要点解析
- 耳鼻喉科慢性鼻炎患者饮食禁忌
- 肝病肝性脑病综合治疗教程
- 老年住宅室内设计方案
- 设计考察执行规范与实施路径
- 井冈山大学《经济地理学》2025-2026学年期末试卷
- 2026江苏苏州市健康养老产业发展集团有限公司下属子公司招聘15人(第二批)笔试参考试题及答案解析
- 2026贵州黔西南技师学院公开招聘事业单位工作人员14人考试备考试题及答案解析
- 心脏介入护理新进展与分享
- 人物杨振宁介绍
- 历史(四川卷)(考试版)-2026年高考考前预测卷
- 北京保障房中心有限公司法律管理岗笔试参考题库及答案解析
- 大学生创新创业基础(广西师范大学)知到知识点掌握度满分答案题库
- 瑞幸咖啡2025品牌年终报告
- 2026年高考作文备考之一材多用:张雪机车夺冠-二十年铸就“飞驰人生”
- 《物联网设备安装与调试》课程标准
评论
0/150
提交评论