开源 apache Android php mysql Python HTML5 nginx Ubuntu google linux 微软 centos wordpress java Firefox shell linux命令 程序员 Windows

改变工作目录和显示目录内容的命令:cd、pwd、ls

cd命令用来改变工作目录。如果想访问另外一个目录下的若干文件,如子目录下的文件,往往更简便的方法是,把当前工作目录改到那个目录上去,然后从新的工作目录出发去访问那些文件。请注意,可以把工作目录改到用户子目录以外的目录上。

使用ed命令可以改变当前工作目录,它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)。

利用点点(..)形式可以把工作目录向上移动两级目录:cd ../..
为了从系统中的任何地方返回到主目录中,可以使用不带任何参数的cd命令:cd

如果给cd命令提供的参数是普通文件名或一个不存在的目录,或者是无权使用的一个目录,那么系统将显示一条出错信息。

一般格式:cd [dirname]

示例
将当前目录改到/usr/liu:
# cd /usr/liu

将当前目录改到用户的主目录:
# cd

将当前目录向上移动两级:
# cd ../..


pwd命令显示出当前工作目录的绝对路径。该命令不带任何选项或参数。利用pwd命令可以知道当前是在哪个目录下工作的。

一般格式:pwd

示例
显示当前的工作目录:
# pwd


ls命令列出指定目录的内容。如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。在默认情况下,输出条目按字母顺序排列。如果没有给出参数,将显示当前目录下所有子目录和文件的信息。

一般格式:ls [选项] [目录或文件]

常用选项
-a 显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件(如 .cshrc)。
-A 显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件,但是不列出”.”和”..”目录项。
-b 当文件名中包含不可显示的字符时,则用记\ddd(三位八进制数)形式显示该字符。
-c 按文件的修改时间排序。
-C 分成多列显示各项。
-d 如果参数是目录,则只显示它的名字(不显示其内容)。往往与-l选项一起使用,以得到目录的详细信息。
-F 在列出的文件名后面加土不同的符号,以区分不同类型的文件。可以附加的符号有:

/ 表示目录
* 表示可执行文件
@ 表示符号链接文件
| 表示管道文件
= 表示socket文件

-i 在输出的第一列显示文件的I节点号。
-l 以长格式显示文件的详细信息。输出的信息分成多列,它们依次是:文件类型与权限链接数文件主文件组文件大小建立或最近修改的时间文件名例如:-rw-r-r-2  mengqc group 198 Jul 30 2001 csh1
其中几个字段的含义说明如下。
①第一个字段中头一个字符表示文件类型,所用字符及其含义是:

- 普通文件。
d 目录。
b 块设备文件。
c 字符设备文件。
l 符号链接文件。

②随后的9个字符表示文件的存取权限。各权限用以下字符表示:

r 读。
w 写。
x 执行。对于目录,表示可以访问该目录。
s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)。
t 设置了粘着标志位(留在内存,不被换出)。如果该文件是目录,则在该目录中的文件只能被超级用户、文件主删除。如果它是可执行的文件,在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。
- 表示没有设置权限。

③对于符号链接文件,在最后“文件名”字段显示的形式是:
符号链接文件名->目标文件的路径名
④对于设备文件,其“文件大小”字段显示的信息是设备的主、次设备号。在列表的第一行给出了该目录的总块数,其中包含了间接块。

-L 如果指定的名称是一个符号链接文件,则显示链接所指向的文件。
-m 输出按字符流格式,各项以逗号分开。
-n 输出格式与-l选项相同,只是在输出中文件主和文件组是用相应的UID号和GID号来表示的,而不是实际的名称。
-o 与-l选项相同,只是不显示组用户信息。
-p 在各项后面附加一个表示类型的标号,即/=@|
-q 将文件名中不可显示的字符用”?”代替。
-r 按逆序显示ls命令的输出结果。默认时,ls命令以文件名的字典顺序排列。如果指定按时间属性排序,则最近建立的文件排在前面。
-R 递归显示指定目录的各个子目录中的文件。
-s 给出每个目录项所用的块数,包括间接块。
-t 按修改时间的新旧排序,最新的优先。当两个文件的修改时间相同时,则按文件名的字典顺序排序。该选项可以与选项”-c”或”-u”一起使用,这时的排列顺序取决于”-c”,或”-u”选项。默认时,使用”-c”。
-u 按文件最近一次的存取时间排序,最近者优先。这时”ls -l”命令列出的将是文件最近一次的存取时间。
-x 按行显示出各排序项的信息。

示例
列出当前目录的内容,并标出文件的属性:
# ls -F
Desktop/ ex1 ex2 m1.c m2.c test/

按多列形式列出目录/usr/meng的内容:
#ls -C /usr/meng

以长列表格式列出当前目录的内容,包括隐藏文件和它们的I节点号:
# ls -lai

延伸阅读

  • 抱歉,暂无相关内容!

评论