Linux常见命令(ls,cd,pwd,mkdir,rmdir)

时间:2021-07-16 10:03:01

 

1. ls命令  -------- ls 命令在日常的linux操作中用的很多!

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。

通过ls 命令不仅可以查看linux文件夹包含的文件 而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

命令格式:ls [选项] [目录名]

命令功能:列出目标目录中所有的子目录和文件。

常用参数:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件

-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

-c  配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)

     配合 -l: 显示 ctime 但根据名称排序否则:根据 ctime 排序

-d, –directory 将目录象文件一样显示,而不是显示其下的文件

-D, –dired 产生适合 Emacs 的 dired 模式使用的结果

-i, –inode 印出每个文件的 inode 号

-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目

-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息

-r, –reverse 依相反次序排列

-R, –recursive 同时列出所有子目录层

-t 以文件修改时间排序

-u   配合 -lt:显示访问时间而且依访问时间排序

      配合 -l: 显示访问时间但根据名称排序

      否则:根据访问时间排序

-U 不进行排序;依文件系统原有的次序列出项目

常用范例:

例一:列出/home/peidachang文件夹下的所有文件和目录的详细资料

命令:ls -l -R /home/peidachang  或   命令:ls -lR /home/peidachang

 

例二:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:

命令:ls -l t*  

可以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单

 

2.cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。
所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。

命令格式:cd [目录名]
命令功能:切换当前目录至dirName
常用范例


例1:进入系统根目录

命令:cd /  
输出:[root@localhost ~]# cd /   
说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了
 
命令:cd .. 或者 cd .. //
输出:
1 [root@localhost soft]# pwd
2 /opt/soft
3 [root@localhost soft]# cd ..
4 [root@localhost opt]# cd ..//
5 [root@localhost /]# pwd
6 /
说明:进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录

命令:cd ../.. // 
输出:
1 [root@localhost soft]# pwd
2 /opt/soft
3 [root@localhost soft]# cd ../.. //
4 [root@localhost /]# pwd
5 /
6 [root@localhost /]#

说明:使用cd 命令实现进入当前目录的父目录的父目录。

 
例2:使用 cd 命令进入当前用户主目录
“当前用户主目录<~>”和“系统根目录</>”是两个不同的概念。进入当前用户主目录有两个方法。

[li.chunmei@taurus /]$   系统根目录</>”
[li.chunmei@taurus ~]$  当前用户主目录<~>”

命令1: cd
输出:
1 [root@localhost soft]# pwd
2 /opt/soft
3 [root@localhost soft]# cd
4 [root@localhost ~]# pwd
5 /root
命令2: cd ~
输出:
1   [root@localhost ~]# cd /opt/soft/
2   [root@localhost soft]# pwd
3   /opt/soft
4   [root@localhost soft]# cd ~
5   [root@localhost ~]# pwd
6   /root 

例3:跳转到指定目录
 命令: cd /opt/soft

输出:
1 [root@localhost ~]# cd /opt/soft
2 [root@localhost soft]# pwd
3 /opt/soft
4 [root@localhost soft]# cd jdk1.6.0_16/
5 [root@localhost jdk1.6.0_16]# pwd
6 /opt/soft/jdk1.6.0_16
7 [root@localhost jdk1.6.0_16]#
说明:
跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可
 
例4:返回进入此目录之前所在的目录
命令: cd -

输出:
1 [root@localhost soft]# pwd
2 /opt/soft
3 [root@localhost soft]# cd -
4 /root
5 [root@localhost ~]# pwd
6 /root
7 [root@localhost ~]# cd -
8 /opt/soft
9 [root@localhost soft]#

例5:把上个命令的参数作为cd参数使用。 
 命令: cd !$

输出:
1 [root@localhost soft]# cd !$
2 cd -
3 /root
4 [root@localhost ~]# cd !$
5 cd -
6 /opt/soft
7 [root@localhost soft]#

 

3.pwd命令

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。
在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。
命令格式:pwd [选项]
命令功能:查看”当前工作目录“的完整路径
常用参数:一般情况下不带任何参数

如果目录是链接时:格式:pwd -P  显示出实际路径,而非使用连接(link)路径。

常用实例:
实例1:用 pwd 命令查看默认工作目录的完整路径

命令:pwd
输出:
[root@localhost ~]# pwd
/root
[root@localhost ~]#

 

实例2:使用 pwd 命令查看指定文件夹

命令:pwd
输出:
[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]#

 

实例3:目录连接链接时,pwd -P  显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

命令:pwd -P
输出:
[root@localhost soft]# cd /etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#

实例4:/bin/pwd
命令:/bin/pwd [选项]

选项:
-L 目录连接链接时,输出连接路径
-P 输出物理路径

输出:
[root@localhost init.d]# /bin/pwd
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd --help
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]#

实例5:当前目录被删除了,而pwd命令仍然显示那个目录
输出:

[root@localhost init.d]# cd /opt/soft
[root@localhost soft]# mkdir removed
[root@localhost soft]# cd removed/
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# rm ../removed -rf
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# /bin/pwd
/bin/pwd: couldn't find directory entry in “..” with matching i-node

[root@localhost removed]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]#

 

4.mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

命令格式:mkdir [选项] 目录...
命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。

要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
命令参数:
  -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
  -p,  --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
  -v,  --verbose  每次创建新目录都显示信息
       --help   显示此帮助信息并退出
       --version  输出版本信息并退出

命令实例:
实例1:创建一个空目录
命令:mkdir test1

输出:
[root@localhost soft]# cd test
[root@localhost test]# mkdir test1
[root@localhost test]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1
[root@localhost test]#

实例2:递归创建多个目录
命令: mkdir -p test2/test22

输出:
[root@localhost test]# mkdir -p test2/test22
[root@localhost test]# ll
总计 8
drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2

[root@localhost test]# cd test2/
[root@localhost test2]# ll
总计 4
drwxr-xr-x 2 root root 4096 10-25 17:44 test22
[root@localhost test2]#


实例3:创建权限为777的目录

命令:mkdir -m 777 test3
输出:
[root@localhost test]# mkdir -m 777 test3
[root@localhost test]# ll
总计 12
drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
[root@localhost test]#
说明:test3 的权限为rwxrwxrwx


实例4:创建新目录都显示信息
命令:mkdir -v test4

输出:
[root@localhost test]# mkdir -v test4
mkdir: 已创建目录 “test4”
[root@localhost test]# mkdir -vp test5/test5-1
mkdir: 已创建目录 “test5”
mkdir: 已创建目录 “test5/test5-1”
[root@localhost test]#

实例5:一个命令创建项目的目录结构
参考:
http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html

命令:mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

输出:
[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
mkdir: 已创建目录 “scf”
mkdir: 已创建目录 “scf/lib”
mkdir: 已创建目录 “scf/bin”
mkdir: 已创建目录 “scf/doc”
mkdir: 已创建目录 “scf/doc/info”
mkdir: 已创建目录 “scf/doc/product”
mkdir: 已创建目录 “scf/logs”
mkdir: 已创建目录 “scf/logs/info”
mkdir: 已创建目录 “scf/logs/product”
mkdir: 已创建目录 “scf/service”
mkdir: 已创建目录 “scf/service/deploy”
mkdir: 已创建目录 “scf/service/deploy/info”
mkdir: 已创建目录 “scf/service/deploy/product”

[root@localhost test]# tree scf/
scf/
|-- bin
|-- doc
|   |-- info
|   `-- product
|-- lib
|-- logs
|   |-- info
|   `-- product
`-- service
      `-- deploy
       |-- info
        `-- product
12 directories, 0 files
[root@localhost test]#

 

5. rmdir

rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

命令格式:rmdir [选项]... 目录...
命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令参数:
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v, --verbose  显示指令执行过程

命令实例:
实例1:rmdir 不能删除非空目录
命令: rmdir doc

输出:
[root@localhost scf]# tree
.
|-- bin
|-- doc
|   |-- info
|   `-- product
|-- lib
|-- logs
|   |-- info
|   `-- product
`-- service
    `-- deploy
        |-- info
        `-- product
12 directories, 0 files
[root@localhost scf]# rmdir doc

rmdir: doc: 目录非空
[root@localhost scf]# rmdir doc/info
[root@localhost scf]# rmdir doc/product
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
|-- logs
|   |-- info
|   `-- product
`-- service
    `-- deploy
        |-- info
        `-- product
10 directories, 0 files
说明:rmdir 目录名 命令不能直接删除非空目录

 

实例2:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
命令:rmdir -p logs

输出:
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
|-- logs
|   `-- product
`-- service
    `-- deploy
        |-- info
        `-- product
10 directories, 0 files
[root@localhost scf]# rmdir -p logs
rmdir: logs: 目录非空
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
|-- logs
|   `-- product
`-- service
    `-- deploy
        |-- info
        `-- product
9 directories, 0 files
[root@localhost scf]# rmdir -p logs/product
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
`-- service
`-- deploy
        |-- info
        `-- product
7 directories, 0 files

 

以上信息参照于:http://www.cnblogs.com/peida/archive/2012/10/27/2743022.html