1、使用pwd和cd命令来确定和切换目录
可以使用Linux系统的pwd命令来显示当前目录的绝对路径。pwd(print working directory)的缩写。
例如:
[LYJ@localhost ~]$ pwd /home/LYJ这是在普通用户身份下。
可以使用su命令切换用户身份,及切换到root。
<pre name="code" class="plain">[root@localhost ~]# pwd/root 这是在root身份下的pwd命令目录的显示。
(1)使用绝对路径。使用cd命令切换到home目录
[root@localhost ~]# cd /home查看命令执行的结果是否正确。
[root@localhost home]# pwd /home可以使用ls命令查看该目录下的内容。
[root@localhost home]# ls cat dog lost+found
(2)使用“..”进入上一级目录。
(3)使用相对路径
(4)使用“~”或空白切换到用户的家目录
(5)使用“-”切换到用户之前的工作目录
2、使用ls命令列出目录中的内容
ls [options] [directories|files]
options——以“-”开始的选项,options是复数,表示可以同时使用多个选项
directories|files——目录或文件,都是复数,表示可以同时使用多个目录或文件
如果想知道所显示的文件类型,使用命令ls中的-F选项,文件类型符号的意义:
/:——表示目录
*:——表示可执行文件
什么也没有:表示纯文本文件或ASCII码文件
@:——表示符号链接
ls -a可以查看隐藏的文件,所谓隐藏的文件是文件名以“.”开始的文件,同样也可以使用ls --all命令
ls -a /home/dog /home/cat
这个命令可以显示多个目录下的所有文件,即:两个目录分别是/home/dog和/home/cat
3、使用cp命令复制文件和目录
使用cp命令可以将一个文件或目录从一个位置复制到另一个位置。即:将文件(可以是多个)复制成一个指定的目的文件或复制到一个指定的目标目录中。
cp [-option(s)] source(s) target
source(源)——可以是一个或多个文件,也可以是一个或多个目录名
target(目的)——可以是一个文件或一个目录
-option选项:
-i (interactive 交互的):防止不小心覆盖已经存在的文件或目录,在覆盖之前给出提示信息
-r(recursive 递归的):递归的赋值目录。当复制一个目录时,复制该目录中所有的内容,其中也包括子目录的全部内容。
-p(preserve 维持):保留一些特定的属性,如时间戳等
-f(force 强制):若目标文件已经存在,系统并不询问而是强制复制,即直接覆盖掉所有的原文件
[root@localhost home]# cp cal2009 cal2038将原来的文件cal2009复制为新的文件cal2038,可以使用ls -l进行查看,验证此命令是否成功。
[root@localhost home]# cp -i lists cal3009
cp:overwrite ‘cal3009’?n由于cal3009文件已经存在,所以会有提示信息弹出,回答n,表示不覆盖,如果回答y,表示覆盖掉。
cp命令小结:
(1)如果指定的目标并不存在,系统将创建一个同名的文件并将源文件中的内容复制进来
(2)如果指定的目标已经存在并且是一个文件,系统将用指定的文件覆盖掉原来的目标文件
(3)如果指定的目标已经存在并且是一个目录,系统将把指定的文件放在这个目录中,并且文件名与源文件同名。
4、使用mv命令移动及修改文件和目录名
使用mv(move的缩写)命令,既可以在不同的目录之间移动文件和目录,也可以重新命名文件和目录。mv命令并不影响被移动或改名的文件或目录中的内容。格式与cp相同。例子如下:
[root@localhost home]# mv lists babydog将文件lists移动到home的子目录babydog中。
[root@localhost home]# mv babydog boydog使用mv命令将名为babydog的目录改为boydog
(1)如果指定的目标并不存在,系统将把源文件和目录更名为目标文件或目录
(2)如果指定的目标已经存在并且是一个文件,系统将用指定的文件更名为目标文件的名称并覆盖掉原来的目标文件中的内容
(3)如果指定的目标已经存在并且是一个目录,系统将把指定的文件移动到这个目录中,并且文件名与源文件同名。
5、使用mkdir命令创建目录
mkdir是make directory的缩写。其语法格式为:
mkdir 目录名
其中目录名可以是相对路径,也可以是绝对路径
[root@localhost home]# mkdir daddog创建一个名为daddog的目录
[root@localhost home]# mkdir ~/mumdog/girldog/babydog
mkdir: cannot create directory '/home/dog/mumdog/girldog/babydog': No such file or directory系统提示信息表明无法创建目录。是因为在mumdog目录中并没有girldog子目录。
对于这种情况,可以使用带有-p选项的mkdir命令。
当加入-p选项之后,mkdir命令会去创建在指定路径中所有不存在的目录。
6、使用touch命令创建文件
touch 文件名
[root@localhost home]# touch babydog1也可以一次创建多个文件
[root@localhost home]# touch babydog1 babaydog2 babydog37、使用rm命令删除文件
rm是remove的缩写,格式如下:
rm [options] files|directories
-i (interactive 交互的):防止不小心删除有用的文件,在删除之前给出提示信息
-r(recursive 递归的):递归的删除目录。当删除一个目录时,删除该目录中所有的内容,其中也包括子目录的全部内容。
-f(force 强制):系统并不询问而是强制删除,即直接删除掉所有的文件
[root@localhost home]# rm babydog1删除文件babydog1
8、使用rmdir或rm -r命令删除目录
rmdir(remove directory的缩写)命令是删除空目录。
rm -r可以删除包含文件和子目录的目录
格式如下:
rmdir 目录名
[root@localhost home]# rmdir mumdog/girldog/babydog删除这个路径下的babydog目录,这个babydog目录是空的
[root@localhost home]# rmdir mumdog
rmdir:’mumdog‘:Directory not empty提示mumdog目录不为空,所以不能删除,除非删除它的目录下所有子目录
此时可以使用rm -r删除
[root@localhost home]# rm -r mumdog可以直接删除,不会弹出提示信息
原文地址:http://blog.csdn.net/kerry0071/article/details/32319315