文件和目录操作的基本命令
1,Pwd
Pwd命令代表“printf working directory”。当你键入pwd时,你是在Linux系统显示你的当前位置。
终端先后调用了两次两次pwd,第一次表明用户处于根目录/中;第二次表示位于/ssk目录中
2,Cd
Cd命令用来改变工作目录
- Cd ~ 会把你送回到你的的登录目录
- Cd / 返回到整个系统的根目录
- Cd /root 把你带到root用户的主目录,你必须是root用户才能访问该目录
- Cd /home 返回到home目录,用户的登录目录通常储存在此处
- Cd .. 返回上一级目录
- Cd /dir/dirr 无论你在哪一个目录中,这个绝对路径都会把你直接带到dirr中,即ddir的子目录(如下)
- Cd ../../dir/dirr 这个路径会把你向上移动两级,转换到根目录,然后到dir中,然后转换到dirr目录中
3,Ls
使用ls 命令就可以显示你的当前目录的内容,ls 命令有许多可用的选项,要看到ls 命令的所有选项,你可以在shell提示下借助man ls或者ls --help 来阅读其详细说明,下面介绍几个常用选项的简短列表
-a 全部(all),列举目录中的细节,包括隐藏文件(.filename)。位于这个列表的起首处的..和.依次是指父目录和你的当前目录
-l 长(long).列举目录内容的细节,包括权限(模式),所有者、组群、大小、创建日期、文件是否到系统其他文件的符号链接,以及链接的指向。
-F 文件类型(File type),在每一个列举项目之后添加一个符号。这些符号包括:/表明是一个目录;@表明是到其他文件的符号链接;*表明是一个可执行的文件。
-r 逆向(reverse),从后向前的列举目录中的内容
-R 递归(recursive),该选项递归的列举所有目录(在当前目录之下)的内容
-S 大小(size),按文件大小排序
4,Locate
有时候,你知道某一文件或目录的存在,到却不知该到哪里去找到他,您可以使用locate命令来搜寻
使用locate命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有finger这个词的文件,键入:
Locate finger
Locate命令使用数据库来定位文件或者目录命中带有finger这个词的文件或目录,这个搜寻结果可能会包括一个叫做finger。Txt的文件、一个叫做pointfinger。Txt的文件、一个被命名为fingerthumbnails的目录,诸如此类的。
5,Clear
Clear用来清除终端窗口
6,Touch
Touch 命令用来建立新的空文件
Touch 123.txt
建立一个名为123.txt的空文件。这里需指出Linux系统中文件名后的后缀并没有什么实际含
7,Mkdir
Mkdir(make directory) 命令用来建立目录,例如在系统中建立dl子目录:
$ Mkdir dl
8, Rm
Rm命令用来删除目录中的文件或目录本身,对于链接文件,只是删除了该链接,原有文件保持不变。删除文件和目录的选项包括:
-i 互动,提示你确认删除,这个选项可以帮助你避免误删文件。
-f 强制(force),代替互动模式,不提示地删除文件,
-v 详细,显示文件的删除进度
-r 递归(recursive),将会删除某个目录及其中所有的文件和子目录
Rm 123.txt
删除文件123.txt.
另一个比使用rm更安全的删除目录命令的是rmdir命令,这个命令不允许使用递归删除,因此不能删除空目录
9,Cp
Cp(copy)命令用来将文件或者目录复制到其他的目录中,就如同dos下的copy一样,功能非常强大,在使用cp命令时,只需要指定目标文件名或目标目录即可,
Cp <源文件><目标文件>
在复制目录时需添加-r, cp -r <源目录><目标目录>
10,Mv
要移动文件,使用mv命令,mv常见的选项包括:
-i 互动,如果你选择的文件会覆盖目标中的现存文件,他会提示你,这是一个实用的选项,因为它像cp中的-i选项一样,会给你一个确认替换已存文件的机会。
-f 强制,他会超越互动模式,不提示地移动文件,这个选项很危险,慎用。
-v 详细,显示文件的移动进度
[root@localhost dll]# mv -v ld /ssk/
"ld" -> "/ssk/ld"
[root@localhost dll]# cd /ssk
[root@localhost ssk]# ls
dl dll ld