Hello World !
分类: LINUX
2012-03-15 22:34:59
cd命令语法:
cd [pathname]
实例1:当前所在的目录是任意一个非登录主目录(如“/usr/local”),希望快速回到的登录主目录。
[root@localhost ~]# cd
或者
[root@localhost ~]# cd ~
实例2:假设当前系统中存在目录树结构,而当前是在dir3之下,若想转换到dir1下。
使用工作目录切换命令cd,路径采用绝对路径“/dir1”,或者采用相对路径“../..”(确切了解需要转移到几级上级目录)。
[root@localhost dir3]# cd /dir1
或者
[root@localhost ~]# cd ../..
为什么在此时不能够使用如下命令切换路径。
[root@localhost ~]# cd dir1
实例3:假设当前系统的登录用户想改换到根用户的登录目录(超级用户账号)中。
相信大部分初级用户都会直接执行下面的命令实现,命令本身符合了该命令语法要求,也指明了正确的目录路径。但是在执行时会显示错误提示。
[root@localhost dir3]# cd /root
pwd命令语法:
pwd [参数]
实例:显示当前目录路径。
首先执行cd命令切换当前工作目录到/home/sheriff
[root@localhost ~]# cd /home/sheriff
然后执行pwd命令,查看当前所在目录路径
[root@localhost sheriff]# pwd
mkdir命令语法:
mkdir [参数][目录名称]
实例1 在当前的工作目录下创建一个名为Test的新目录。
[root@localhost ~]# mkdir Test
实例2 在已创建的/root/Test目录中新建一个使用rwxr-xr-x许可权的名为Test1的新目录。
[root@localhost Test]# mkdir –m 755 /root/Test/Test1
实例3:要在当前不存在的目录/root/demo中新建一个使用缺省许可权的名为Test的新目录。
首先执行ls命令查看/root/demo目录下信息。
[root@localhost ~]# ls demo
接下来,执行mkdir命令创建目录/root/demo/Test和/root/demo。
[root@localhost ~]# mkdir –p /root/demo/Test
再次执行ls命令查看/root/demo目录下信息。对比第一条ls命令的结果,可知已经成功创建了目录/root/demo/Test和/root/demo。
rmdir命令语法:
rmdir [参数][目录...]
实例1:清空并删除目录/root/Test/Test1。
首先使用命令rm删除目录/root/Test/Test1/下的所有文件。
[root@localhost ~]# rm Test/Test1/* Test/Test1/.*
接着使用命令rmdir删除空目录/root/Test/Test1。
[root@localhost ~]# rmdir Test/Test1
实例2:删除目录/root,/root/Test和/root/Test/Test1。
[root@localhost ~]# rmdir –p /root/Test/Test1
该命令首先删除/Test1目录,然后分别删除/root/Test和/root目录。如果在删除目录时,目录不为空或没有写权限,则命令终止。
ls命令语法:
ls [参数][文件或目录...]
实例1:显示当前目录内容。
[root@localhost ~]# ls
实例2:列出当前工作目录下所有名称是 h 开头的文件,越新的排序越靠后。
[root@localhost ~]# ls -ltr h*
实例3:将/bin目录及其以下所有目录及文件详细资料列出。
[root@localhost ~]# ls -lR /bin
实例4:用ls命令的长格式显示当前工作目录下的文件或目录的属性。
[root@localhost ~]# ls -lih
实例5:列出当前工作目录下所有子目录的内容。
[root@localhost ~]# ls */
实例6:仅列出当前工作目录下所有直接子目录的名称。
[root@localhost ~]# ls –d */
tree命令语法:
tree [参数][目录...]
实例1:以树状图形式列出root目录下的所有文件,包括子目录里的文件资料。
[root@localhost ~]# tree
实例2:以彩色树状图形式列出root目录下的所有文件,包括子目录里的文件资料。
[root@localhost ~]# tree –C
实例3:以彩色树状图形式列出root目录下的所有目录结构。
[root@localhost ~]# tree –Cd
实例4:以彩色树状图形式列出root目录下的所有文件,包括子目录里的文件资料及其更改时间信息。
[root@localhost ~]# tree –CD
实例5:以彩色树状图形式列出root目录中,下两级目录的所有文件,包括子目录里的文件资料及其更改时间信息。
[root@localhost ~]# tree –CDL 2
lndir命令语法:
lndir [参数][源目录][目的目录]
实例1:在当前的工作目录下建立demo目录下的所有内容(包括子目录)的符号连接。
首先执行命令tree列出当前工作目录下的所有目录及文件资料。
[root@localhost ~]# tree –C
接下来,执行命令lndir。在当前的工作目录下建立demo目录下的所有内容(包括子目录)的符号连接。
[root@localhost ~]# lndir demo
最后再次执行命令tree,列出当前工作目录下的所有目录及文件资料。
[root@localhost ~]# tree –C
实例2:在目录\root\Test\demo下建立\root\demo目录下的所有内容(包括子目录)的符号连接,如果源文件为符号链接,则直接建立该符号连接的符号连接。
首先执行命令tree列出当前工作目录下的所有目录及文件资料。
[root@localhost ~]# tree –C
接下来执行命令lndir,在目录\root\Test\demo下建立\root\demo目录下的所有内容(包括子目录)的符号连接。
[root@localhost ~]# lndir Test
最后,再次执行命令tree,列出当前工作目录下的所有目录及文件资料。
[root@localhost ~]# tree –C
dirs命令语法:
dirs [参数]
实例1:显示当前目录堆栈中的所有目录记录。
[root@localhost ~]# dirs -l
实例2:输出当前目录堆栈从栈顶算起第2条目录信息。
[root@localhost ~]# dirs +2
实例3:输出当前目录堆栈从栈底算起第4条目录信息。
[root@localhost ~]# dirs -4
实例4:清除当前目录栈中的记录。
[root@localhost ~]# dirs –c
当的目录栈清空后,在目录栈中始终有一条记录,而这条记录所记载的正是当前所在的工作目录。
pushd命令语法:
[root@localhost ~]# pushd [目录|+N|-N][-n]
实例1:添加一个新的目录“/root/Desktop”到目录堆栈中。
[root@localhost ~]# pushd /root/Desktop
实例2:交换目录堆栈中栈顶的两个目录。
[root@localhost ~]# pushd
实例3:旋转目录栈,将目录栈中的原来从栈顶算起第2个目录条目旋转到栈顶。
[root@localhost ~]# pushd +2
实例4:旋转目录栈,将目录栈中的原来从栈底算起第2个目录条目旋转到栈顶。
[root@localhost ~]# pushd -2
popd命令语法:
popd [-n][+N|-N]
实例1:删除目录堆栈中栈顶目录。
[root@localhost ~]# popd
实例2:删除目录堆栈中从栈顶算起第2个目录条目。
[root@localhost ~]# popd +2
实例3:删除目录堆栈中的栈顶目录,但不切换目录。
[root@localhost ~]# popd -n
或
[root@localhost ~]# popd +1