Linux基本操作指令
1.Linux文件及目录管理
1.1 在Linux中,一切皆为文件。那么庞大的文件就需要进行有规律地整理,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构,如图 1 所示
注意,目录名或文件名都是区分大小写的,如am、aM 和 Am 为 3 个不同的目录或文件。完整的目录或文件路径是由一连串的目录名所组成的,其中每一个目录由“/”来分隔。如 cat 的完整路径是 /home/cat
同时在文件系统中,有两个特殊的目录,一个是用户所在的工作目录,即当前目录,可用一个点“.”表示;另一个是当前目录的上一层目录,也叫父目录,用两个点“..”表示。
1.2文件命名规则:
- 除了字符“/”之外,所有的字符都可以使用,但在目录名或文件名中,使用某些特殊字符并不是明智。例如,在命名时应避免使用 <、>、?、* 和非打印字符等这些特殊字符;
- 目录名或文件名不能超过255个字符
- 命名时注意区分大小写
1.3文件路径:
说明目录或文件名位置的方法有两种,分别使用绝对路径和相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。
举个例子:
现在有了这样的一个文件目录,我此刻所处的位置是在cat文件,那么我要转到dog文件,有两种方法:
- 使用绝对路径,写法为:/home/dog,表示要切换的目录为根目录下 home 目录中的 dog 目录;
- 使用相对路径,写法为:…/dog,其中,… 表示当前目录的父目录(home 目录)。
2.基本文件操作指令
2.1 CD命令:切换目录
cd 命令的基本格式如下:
[root@localhost ~]# cd [相对路径或绝对路径]
还可以与其他字符组成特殊的切换:
-
~ 代表当前登录用户的主目录
-
~用户名 表示切换至指定用户的主目录
-
-代表上次所在目录
-
. 代表当前目录
-
…代表上级目录
2.2 pwd指令查看当前路径
该命令的基本格式为:
[root@localhost ~]# pwd
#### 2.3 Is指令查看目录下文件
此命令的基本格式为:
[root@localhost ~]# ls [选项] 目录名称
常用选项及功能:
2.4. mkdir命令:创建目录(文件夹)
mkdir 命令的基本格式为:
[root@localhost ~]# mkdir [-m或-p] 目录名
- 不加[ ]的内容,则直接在当前文件夹下面创建一个目录;
- 若添加了-p,则可以进行递归建立目录。例如:mkdir -p move/jpg/ktv 将创建三个文件夹。分别为move,jpg和ktv
- 若添加了-m,则进行了自定义目录权限。 如:mkdir -m 123 文件名 将创建的文件夹赋予权限值123
2.5. rmdir命令:删除空目录
注意该指令只能删除空目录,若目录中有内容,则会报错
此命令的基本格式为:
[root@localhost ~]# rmdir [-p] 目录名
-p 选项用于递归删除空目录(规则和mkdir相同)
2.6. touch命令:创建文件及修改文件时间
及在之前已经创建好的文件夹里进行文件的创建同时更为重要的是修改文件的时间参数(访问时间/数据修改时间/文件状态修改时间)
使用规则:
[root@localhost ~]# touch [选项] 文件名
选项出有:
- -a:只修改文件的访问时间;
- -c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。
- -d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
- -m:只修改文件的数据修改时间。
- -t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm。
2.7. ln命令:在文件之间建立链接
连接包括:硬链接和软链接
- 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
- 硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息。
ln 命令的基本格式如下:
[root@localhost ~]# ln [选项] 源文件 目标文件
选项:
-s:建立软链接文件。如果不加 "-s" 选项,则建立硬链接文件;
-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
这里需要注意,软链接文件的源文件必须写成绝对路径,而不能写成相对路(硬链接没有这样的要求);否则软链接文件会报错。
2.8. 复制指令:cp(复制文件和目录)
p 命令的基本格式如下:
[root@localhost ~]# cp [选项] 源文件 目标文件
选项:
-a:相当于 -d、-p、-r 选项的集合及所有属性都复制过去;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用