ls命令用于显示一个目录中的文件和子目录的名称,
ls命令中使用-l选项时,将显示文件和目录的详细列表
ls –l命令显示的文件和目录的详细列表中各列表示什么,参见课本2.13页。
ls命令还有其他选项,选项之间可以组合使用,见课本2.14页。
使用mkdir命令在当前目录下创建新目录test:
使用rmdir命令删除目录test
只有目录符合以下条件才能用rmdir命令删除:
(1)空的(它不包含文件或子目录)
(2)你是当前目录
如果不满足以上两个条件,则会提示:
当目录里面存在子目录时,如何删除目录,将在下面删除文件部分讲解。
为了讲解如何删除文件,本章提前讲解如何使用文本编辑器编辑文件,文本编辑器的具体内容将在第三章讲解。
使用vi命令编辑文件,当提供的文件名不存在时,会新建一个:
执行命令后,将打开vim文本编辑器,进入文本编辑器的命令模式,如图所示:
vim的命令模式,只能输入命令,不可以编辑文本,命令a可以进入编辑模式,按下键盘上的字母a键后,进入编辑模式,编辑模式默认在左下角显示INSERT信息提示:
进入编辑模式后,输入相应文本后,按”Esc”键可以退出编辑模式,回到命令模式:
按“:”可进入退出模式,在退出模式可以对文件进行保存和关闭:
在退出模式,按w键,表示存盘,q表示退出,wq表示保存并退出,q!表示不存盘退出。
使用rm命令删除一个文件,执行命令时,用户必须给出肯定答复,才可删除指定的文件。如删除test目录下的文件a.text:
rm命令可以同时删除多个文件,多个文件删除时,用户也需要给出肯定答复,才可删除。例如同时删除文件b.text和c.text:
当要被删除的目录下面,还有子目录存在时,使用rm命令可以将其删除,此时需要使用-r选项,例如删除test目录,test目录下面存在子目录testa:
rm –r命令执行时,用户必须给出肯定答复,才可删除。如果想强制删除,不再询问是否要进行删除,可以使用rm –rf:
cat命令可用于正序显示指定文件的内容,例如使用cat a.text命令显示文件a.text的内容
cat命令也可以同时显示多个文件的内容,如,同时显示a.text和c.text文件的内容
tac命令可以倒序显示文件的内容,例如倒序显示文件a.text的内容
head命令用于从文件内容开始处显示文件内容,可以指定显示文件前面几行的内容,不指定行数时,显示文件全部内容
tail命令用于显示从文件末尾开始的内容信息,可以指定显示倒数多少行的内容。未指定行数时,显示全部文件内容
如果被显示的文件内容过大,超出了一屏时,cat命令显示文件内容时,所有文件内容将在屏幕上向上滚动,无法查看全部信息。more命令可以一次一屏的查看文件内容,但是more命令下滚之后,无法上移。
使用more命令查看b.text文件的内容:
退出显示,输入q。
less命令与more命令类似,不同的是在查看文件内容时可以上滚。less命令还比more命令快,在启动前它不需要读取整个输入文件。
(1)cp命令将源文件的内容复制到目标文件
例如将文件a.text的内容复制到新文件d.text:
如果目标文件是已经存在的文件,那么从源文件复制到目标文件,只能重写目标文件,负责无法实现复制,例如把文件a.text的内容复制到已经存在的文件c.text中,c.text文件本身的内容被覆盖:
(2)cp命令和-r选项递归复制目录
将test目录下的子目录及文件复制到testnew附录下:
(3)cp –l :硬链接文件,而不是复制
例如对文件a.text创建硬链接文件1.text:
当创建硬链接文件后,当文件a.text内容发生变化,硬链接文件1.text的内容也发生相应变化:
(4)cp –s:创建符号链接(软链接)
创建符号链接,就相当于windows系统里的创建快捷方式。
例如对文件a.text创建符号链接:
当文件a.text内容发生变化时,查看文件2.text,内容也发生变化。
提问:如何区别文件复制、创建硬链接文件和创建软链接:
复制文件,如果源文件内容发生变化,目标文件内容不会发生变化,而其他两种方式查看文件会发生变化。
区分硬链接和软链接,可以通过删除源文件,然后分别查看硬链接文件和软链接文件是否正常显示区分:
因为软链接相当于给源文件添加了一个快捷方式,所以当源文件删除时,软链接文件无法查看文件内容
ln 源文件---目标文件,用于创建硬链接文件,
ln –s 源文件 目标文件,用于创建软链接文件:
mv命令用于将文件或目录从一个位置移动到另一个位置或更改文件或目录的名称。
将文件e.text移动到目录testnew下:
如果进行移动时,目标目录名不存在,将会对源文件或目录重命名。
如testnew被重命名为dirnew:
当目标目录存在时,可以将目录移动到新位置。
如将目录dirnew移动到目录temp下:
*:匹配零个或一个字符或者包含多个字符的字符串,即任意个字符;
?:只匹配一个字符;
[]:只匹配一组指定字符中的一个。
Cat *txt :查看文件名以txt结尾的文件内容;
cat [a.tx]*:查看文件名只包含任意个a或.或t或x字符的文件内容;
cat ?.txt:查看文件只有一个字符,文件后缀是.txt的文件内容:
查看文件a.txt的信息时,红色圈出来的是文件的访问权限,该权限分为三组,如下图所示:
更改文件访问权限有两种模式:
在符号模式中,权限和更改权限的用户类型是用符号表示的。
要更改文件的权限,文件所有者必须指定以下内容:
A、 要更改其权限的用户类型
B、 要更改的权限类型
C、 要授予还是撤销权限,授予使用+,撤销使用-
给文件所有者授予对文件a.txt的执行权限:chmod u+x a.txt
撤销文件所有者对文件a.txt的执行权限:chmod u-x a.txt
绝对模式是指用一组数字来表示实际的权限。
使用9位二进制数字来表示三组权限,如果某一用户类型具有某一权限,则该位值为1,否则为0。更改权限时,分别将代表三种用户类型权限的二进制数字转换成10进制数字,然后各组求和。即每种用户类型都用一个10进制数字来代表拥有的权限。
下表列出了拥有每种权限类型的编号:
编号 |
权限 |
4 |
读(r) |
2 |
写(w) |
1 |
执行(x) |
向文件所有者、组用户和其他用户添加对文件a.txt的读、写、执行权限:chmod 777 a.txt
撤销组用户和其他用户对文件a.txt的执行权限:chmod 766 a.txt
原文:http://www.cnblogs.com/wxb20/p/5928377.html