当前位置:文档之家› Linux命令速查手册

Linux命令速查手册

Linux命令速查手册
Linux命令速查手册

2. 第1章 文件与目录操作

1. 1.1 ls指令:显示目录内容(1)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍ls指令:显示目录内容。 标签:Linux指令 Linux指令范例速查手册

第1章 文件与目录操作

文件管理是操作系统的重要功能,在Linux中所有的软硬件资源都被认为是特殊的文件。本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。

1.1 ls指令:显示目录内容(1)

【语 法】ls [选项] [参数]

【功能介绍】ls指令用来显示目录列表,在Linux系统中有着较高的使用率。ls指令的输出信息可以进行彩色加亮显示,以区分不同类型的文件。

【选项说明】

选 项

功 能

-a

显示包括隐藏文件(文件名以“.”

开头)在内的所有文件

-A

显示除隐藏文件“.”和“..”以外的

所有文件列表

-C

多列显示输出结果。这是默认选项

-1

与 “-C”选项功能相反,所有输出信

息用单列格式输出,不输出为多列

-F

在每个输出项后追加文件的类型标识符。

具体含义如下:“*”表示具有可执行权

限的普通文件,“/”表示目录,“@”

表示符号连接,“|”表示命名管道FIFO,“=”表示sockets套接字。当文件为普

通文件时,不输出任何标识符

-b

将文件名中的不可输出字符以反斜

线“\”加字符编码的方式输出

-c

与“-lt”选项连用时,按照文件的状

态改变时间排序输出目录内容,排序

的依据是文件的索引节点中的ctime字

段。与“-l”选项连用时,则排序的依据

是文件的状态改变时间

-d

仅显示目录名,而不显示目录下的内容

列表。显示符号连接文件本身,而不

显示其所指向的目录列表

-f

按照文件在磁盘上的存储顺序显示

列表,对输出内容不进行排序操作。

“-f”选项具有“-a”选项的功能,可

以显示隐藏文件。不能和“-f”选项连用

的选项有:“-l”选项、“--color”

选项和“-s”选项

-i

显示文件的索引节点号(inode)。

一个索引节点代表一个文件

--file-type

与“-F”选项的功能相同,但是不显示“*”-k

以KB(千字节)为单位显示文件大小

续表

选 项

功 能

-l

以长格式显示目录下的内容列表。

输出的信息从左到右依次包括文件名,

文件类型、权限模式、硬连接数、

所有者、组、文件大小和文件的

最后修改时间等

-m

以水平方式显示文件(每个文件之

间用“,”和一个空格隔开),已达

到每行显示尽可能多的文件数

-n

文件所属的用户和组使用用户ID号

和组ID号表示。使用此选项时将自

动采用长格式输出目录内容列表

-r

以文件名反序排列并输出目录内容列

表。否则,按照文件名升序显示目录内容列表

-s

以块(1块=1024字节)为单位显示文件的大小

-t

按照文件的最后修改时间降序显示

目录内容列表,最近修改过的文件显示在前面

-L

忽略符号连接本身的信息,而显示

符号连接所指向的目标文件的信息

-R

递归显示目录下的所有文件列表和子目录列表

--full-time

显示完整的日期时间,而不是使用

标准的缩写。ls指令的日期时间格

式与指令date的默认格式相同

--color[=WHEN]

使用不同的颜色高亮显示不同类型

的文件。可选值包括“never”、“

always”和“auto”

【参数说明】

参数

功 能

目录

指定要显示列表的目录。也可以是具体的文件

【经验技巧】

ls指令来自"coreutils"软件包,此软件包中还包含有"dir"指令,此指令与"ls"指令的功能相同。本书将不再单独介绍"dir"指令。

ls指令的"--color"选项可以使其输出内容按照文件类型用彩色加亮显示。大部分的

Linux系统默认情况下都已经设置了命令别名"alias ls --color=tty",所以在使用

ls指令时不必再加上此选项。

当结合管道符号"|"使用ls指令时,ls指令的输出结果送入管道后将失去彩色加亮功能。

使用ls指令的"-l"选项以长格式输出文件属性,输出信息的第一列为权限信息,它们代表的含义:"r"表示读权限;"w"表示写权限;"x"表示执行权限;"-"表示没有权限。使用"-l"选项时,可执行权限位可能出现"s"、"S"、"t"和"T"字母,它们代表的含义为:"s"表示"setuid"权限或"setgid"权限,以及可执行权限;"S"表示虽然具有"setuid"权限或"setgid"权限,但是文件没有可执行权限;"t"表示"sticky"权限,同时文件还具有可执行权限;"T"表示文件具有"sticky"权限,但是没有可执行权限;"x"表示文件仅具有可执行权限,不具有其他的特殊权限。

使用ls指令的"-i"选项可以显示文件的索引节点号,具有相同索引节点号的文件本质上是一个文件,故其内容完全相同。

默认情况下ls指令只能显示非隐藏文件,如果要显示所有的文件列表必须使用"-a"选项。

【示例1】显示目录列表。默认情况下ls指令只能显示非隐藏文件,本例中将使用ls指令显示当前工作目录的非隐藏文件列表。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# ls . #显示当前目录下的非隐藏文件和目录,当前目录用"."表示

输出信息如下:anaconda-ks.cfg command.txt Desktop

install.log install. log.syslog test

 

 

2. 1.1 ls指令:显示目录内容(2)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍ls指令:显示目录内容。 标签:Linux指令 Linux指令范例速查手册

1.1 ls指令:显示目录内容(2)

说明:本例中的"."表示当前工作目录,也可以省略。

【示例2】显示当前工作目录下包括隐藏文件在内的所有文件列表。要想显示目录下包括隐藏文件在内的全部文件,则必须使用ls指令的"-a"选项。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# ls -a . #显示当前工作目录下包括隐藏文件在内的所有文件列表

输出信息如下:. .bashrc .eggcups .gnome2_private

.lesshst test .. .chewing .esd_auth .gstreamer-0.10

.metacity .Trash ......省略部分输出内容...... .bash_profile .dmrc

.gnome2 install. log.sy- slog . tcshrc

说明:可以发现本例的输出文件比【示例1】中的输出文件更多,包含了所有以点开头的隐藏文件和隐藏目录。

【示例3】输出长格式列表。默认情况下,ls指令仅列出目录下的文件列表,并不包含文件的详细信息。使用"-l"选项可以得到文件的详细信息(包括文件类型,权限,文件大小,用户和组信息等)。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# ls -l . #以长格式显示当前目录下的内容

输出信息如下:total 80 drwxr-xr-x 2 root root 4096 Apr 15 23:08 Desktop ......省略部分输出内容...... lrwxrwxrwx 1 root group2 11 Apr 17 06:34 test -> install.log

说明:在长格式的输出信息中,每行代表一个文件,第一列表示文件类型和权限(权限信息共9个字符,每3个字符为一组,分别表示文件所有者的权限、工作组的权限和其他用户的权限),第二类表示文件的连接数(这里指的是硬链接),第三列表示文件所有者,第四列表示文件所属工作组,第五列表示文件的大小,第六列表示文件最后一次访问的时间,第七列表示文件名称。

【示例4】显示文件的inode信息。索引节点(index node简称为"inode")是Linux中的一个特殊概念,具有相同的索引节点号的两个文件本质上是同一个文件(除了文件名不同外),使用ls指令的"-i"选项,可以显示文件的索引节点号。下面的例子将查看两个文件的索引节点号。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# ls -i -l file1 file2

#显示文件的索引节点号

输出信息如下:64930 -rw-r--r-- 2 root root 33726 04-30 09:04 file1 64930 -rw-r--r-- 2 root root 33726 04-30 09:04 file2

说明:上面的输出信息中,文件"file1"和"file2"具有相同的索引节点号,所以其内容完全相同,当删除任何一个文件时另一个文件依然存在并且内容不受影响,当修改任何一个文件内容时,另一个文件内容同时发生变化。

【示例5】水平输出文件列表。默认情况下,ls指令以每行一个文件的方式输出列表

,这种输出方式占用的屏幕空间较大,为了节省屏幕空间,可以使用"-m"选项以水平紧凑方式显示文件列表信息。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# ls -m #目录列表的显示方式为水

平紧凑方式

输出信息如下:account, cache, crash, cvs, db, empty, ftp,

games, gdm, lib, local, lock, log, lost+found, mail, named, nis, opt, preserve,

racoon, run, spool, tmp, www, yp

说明:上面的输出信息中,每个文件之间使用逗号加一个空格隔开。当同时使用"-m"选项与"-l"选项时,"-m"选项的功能失效。

【相关指令】 dir,vdir

 

 

3. 1.2 cd指令:将当前工作目(1)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍cd指令:将当前工作目。 标签:cd指令 Linux指令 Linux指令范例速查手册

1.2 cd指令:将当前工作目(1)

录切换到指定目录

【语 法】cd [选项] [参数]

【功能介绍】cd指令用来切换用户的当前工作目录。默认情况下,单独使用cd指令,将切换到用户的宿主目录(由环境变量"HOME"定义)。

【选项说明】

选项

功 能

-P

如果要切换到的目标“目录”是一个符号

连接,直接切换到符号连接指向的目标目录。

例如,“cd /test”(test为指向“/home/test”

的符号连接),则直接切换到“/home/test”目录

-L

与“-P”选项功能相反,如果要切换到的

目标“目录”是一个符号连接,直接切换到

符号连接名所代表的目录,而非符号连接

所指向的目标目录。例如,“cd /test”

(test为指向“/home/test”的符号连接),

则直接切换到“/test”目录

-

当仅使用“-”一个选项时,当前工作目录将

被切换到环境变量“OLDPWD”所表示的目录

【参数说明】

参 数

功 能

目录

指定要切换的目标目录

【经验技巧】

在使用"cd"指令时,经常使用"Tab"键来利用命令行的自动补齐功能来加快参数的输入速度和准确度。

在Linux操作系统中每个用户都有宿主目录(即:Home Directory),它是用户登录之后所在的默认目录。当用户切换到其他目录后,希望快速回到宿主目录,则可以使用"cd"指令、"cd ~"指令或者"cd $HOME"指令中任何一个。

【示例6】改变工作目录。当希望从当前工作目录切换到其他目录时,将目标目录传递给cd指令即可。具体步骤如下:

(1)使用pwd指令显示当前工作目录。在命令行中输入下面的命令:[root@localhost etc]# pwd #显示当前工作目录

输出信息如下:/etc

说明:上面的输出信息表明当前的工作目录为"/etc"。

(2)将当前工作目录切换到"/var/log"目录。在命令行中输入下面的命令

:[root@localhost etc]# cd /var/log #将当前工作目录切换到/var/log目录

(3)再次使用pwd指令显示当前工作目录。在命令行中输入下面的命令:

[root@localhost log]# pwd #显示当前工作目录

输出信息如下:/var/log

说明:上面的输出中可以看到,当前的工作目录已经切换到了"/var/log"目录。

【示例7】快速返回用户的宿主目录。当希望快速的返回到用户的宿主目录时,可以使用不带任何参数和选项的cd指令。具体步骤如下:

(1)使用pwd指令显示当前工作目录。在命令行中输入下面的命令:[root@localhost httpd]# pwd #显示当前工作目录

输出信息如下:/var/log/httpd

说明:上面的输出中可以看到,当前工作目录为"/var/log/httpd"。

httpd]# cd #返回用户的宿主目录

说明:此命令没有任何输出信息。

(3)使用pwd指令显示当前所在目录。在命令行中输入下面的命令:[root@localhost ~]# pwd #显示当前工作目录

输出信息如下:/root

说明:工作目录已经切换到了root用户的宿主目录。

 

 

4. 1.2 cd指令:将当前工作目(2)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍cd指令:将当前工作目。 标签:cd指令 Linux指令 Linux指令范例速查手册

1.2 cd指令:将当前工作目(2)

【示例8】"-P"选项的用法。Linux系统中使用符号连接实现类似快捷方式的功能,符号连接是一类特殊的文件,它保存了真实所指目录的路径信息。使用cd指令的"-P"选项切换到符号连接指向的实际目录的功能。具体步骤 如下:

(1)使用pwd指令显示当前工作目录。在命令行中输入下面的命令:[root@localhost ~]# pwd #显示当前工作目录

输出信息如下:/root

(2)使用ls指令的"-l"选项显示符号连接文件所指向的实际目录。在命令行中输入下面的命令:[root@localhost ~]# ls -l etc #文件etc为符号连接,其指向的实际目录为/etc

输出信息如下:lrwxrwxrwx 1 root root 5 05-13 09:03 bin -> /etc/

说明:上面的输出中可以看到,符号连接文件"etc"指向的实际目录为"/etc"。

(3)使用cd指令的"-P"选项切换到符号连接"etc"。在命令行中输入下面的命令

:[root@localhost root]# cd -P etc #切换到etc所指向的目录/etc

etc]# pwd #显示当前工作目录

输出信息如下:/etc

说明:用户的当前工作目录变成了"/etc"。从本例可以看出使用"-P"选项时,切换到的目录是符号连接所指向的实际目录"/etc",而不是符号连接所代表的目录

"/root/etc"。

【示例9】"-L"选项的用法。cd指令的"-L"选项可以使当前工作目录切换到符号连接所代表的目录。具体步骤如下:

(1)使用pwd指令显示当前工作目录。在命令行中输入下面的命令:[root@localhost root]# pwd #显示当前工作目录

输出信息如下:/root

说明:上面的输出中可以看到,当前所在路径为"/root"。

(2)使用ls指令的"-l"选项显示符号连接。在命令行中输入下面的命令

:[root@localhost root]# ls -l etc #"etc"为符号连接,其指向的实际目录为/etc

输出信息如下:lrwxrwxrwx 1 root root 9 2月 27 00:43 etc -> /etc/

说明:上面的输出中可以看到,符号连接"etc"指向了"/etc"目录。

(3)使用cd指令的"-L"选项切换到"etc"。在命令行中输入下面的命令

:[root@localhost root]# cd -L etc #切换到"/root/etc"目录

说明:此命令没有任何输出信息。

(4)使用pwd指令显示当前工作目录。在命令行中输入下面的命令:[root@localhost etc]# pwd #显示当前工作目录

输出信息如下:/root/etc

说明:用户的当前工作目录变成了"/root/etc"。默认情况下,cd指令切换到符号连接时与"-L"选项的功能相同,所以通常可以省略"-L" 选项。

【相关指令】pwd

 

 

5. 1.3 cp指令:复制文件或目录(1)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍cp指令:复制文件或目录。 标签:cp指令 Linux指令 Linux指令范例速查手册1.3 cp指令:复制文件或目录(1)

【语 法】cp [选项] [参数]

【功能介绍】cp指令用来将一个或者多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp指令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

【选项说明】

选项

功 能

-a

保持源文件的原有结构和属性,

与选项“-dpR”的功能相同

-d

如果复制的源文件是符号连接,仅复

制符号连接本身,而且保留符号连接

所指向的目标文件或者目录

-f

强制覆盖已经存在的目标文件,而不提

示用户进行确认。为防止覆盖重要文件,

通常不适用此选项

-i

在覆盖已存在的目标文件前提示用户进

行确认。使用此选项可以防止覆盖掉重要文件

-l

为源文件创建硬连接(与“ln”指令

的功能相同)。此选项可以节省硬盘

空间,但是要求源文件和目的文件必须

在同一分区(或文件系统)上

-p

复制文件时保持源文件的所有者、权限

信息和以及时间属性

-R或-r

对目录进行复制操作,此选项以递归的

操作方式,将指定目录及其子目录中的

所有文件复制到指定的目标目录

-s

不进行真正的复制操作,仅为源文件创

建符号连接(与“ln -s”指令的功能相同)

-u

当目标文件不存在或者源文件比目标

文件新时才进行复制操作,否则,不进行复制

-S

在备份文件时,用指定的后缀“SUFFIX”

代替文件名的默认后缀

-b

覆盖已存在的目标文件前将目标文件备份

-v

详细显示指令执行的操作

【参数说明】

参数

功 能

源文件

指定源文件列表。默认情况下,cp

指令不能复制目录,如果要复制目录,

则必须使用-R选项

目标文件

指定目标文件。当“源文件”为多个

文件时,要求“目标文件”为指定的目录

【经验技巧】

cp指令可以一次复制多个源文件,但是要求最后一个参数必须为目录。

通常,在使用cp指令时,当目标文件存在时,系统都会提示是否进行覆盖操作。这是因为绝大多数Linux发行版都为cp指令指定了命令别名"alias cp='cp -i'",防止管理员的误操作。

在shell脚本编程中使用cp指令时,为了避免"-i"选项导致程序必须和用户进行交互

,可以使用"-f"选项,以实现强制复制而不提示用户确认。

cp指令具备了ln指令的功能,使用cp指令的"-l"和"-s"选项为源文件创建硬连接或符号连接。需要注意,当创建硬连接时,源文件和目标文件必须在同一个文件系统内(即同一个分区)。

由于硬链接具有相同的索引节点号,所以使用"-l"选项创建硬连接时,源文件和目标文件必须在同一个文件系统下(即在同一个硬盘分区)。

【示例10】复制单个文件。当使用cp指令复制单个文件时,第一个参数表示源文件,第二个参数表示目标文件。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# cp -v /etc/fstab

/root/fstab.bak #复制单个文件

输出信息如下:"/etc/fstab" -> "/root/fstab.bak"

说明:上例中为了便于说明,使用了"-v"选项来显示cp指令执行的详细过程,通常可以省略"-v"选项。上例中将"/etc/fstab"文件备份为"/root/fstab.bak"文件。

【示例11】复制多个文件。当使用cp指令复制多个文件时,最后一个参数必须是一个已经存在的目录。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# cp -v file1 file2 file3 Desktop/ #复制多个源文件

输出信息如下:`file1' -> `Desktop/file1' `file2' -> `Desktop/file2'

`file3' -> `Desktop/file3'

【示例12】使用通配符简化文件名的输入。上例中的源文件名有一定的规律,所以可以借助于shell中的通配符来简化命令的输入。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# cp -v file[1-3] Desktop/

#用通配符复制多个源文件

输出信息如下:`file1' -> `Desktop/file1' `file2' -> `Desktop/file2'

`file3' -> `Desktop/file3'

说明:可以看到使用通配符达到了简化命令行中的指令输入的效果。

 

 

6. 1.3 cp指令:复制文件或目录(2)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍cp指令:复制文件或目录。 标签:cp指令 Linux指令 Linux指令范例速查手册1.3 cp指令:复制文件或目录(2)

【示例13】复制目录。在默认情况下,cp指令只能复制普通文件。如果要进行目录的复制操作,则必须借助于"-R"或者"-r"选项,否则将忽略复制目录。具体步骤如下:(1)在命令行中输入下面的命令。[root@localhost ~]# cp /etc/ /root/ #复制目录,将出现错误

输出信息如下:cp: omitting directory `/etc/'

说明:由于源文件"/etc"是一个目录,所以cp指令默认情况下忽略了复制操作。

(2)使用"-R"选项后则可以正常复制。在命令行中输入下面的命令:[root@localhost ~]# cp -R /etc/ /root/ #将/etc/目录复制到"/root"目录

说明:上面的指令正常执行时将没有任何输出信息。

【示例14】创建符号连接。cp指令在复制文件时,如果指定了"-s"选项,则会为源文件建立一个符号连接文件,而不进行实际的复制操作。具体步骤 如下:

(1)在命令行中输入下面的命令:[root@localhost ~]# ln -v -s /etc/fstab

/root/myfstab #为源文件创建符号连接

输出信息如下:create symbolic link `/root/myfstab' to `/etc/fstab'

(2)使用ls指令显示复制后的目标文件。在命令行中输入下面的命令

:[root@localhost ~]# ls -l /root/myfstab #显示目标文件的详细信息

输出信息如下:lrwxrwxrwx 1 root root 10 May 14 23:53 /root/myfstab ->

/etc/fstab

说明:可以看到,目标文件是源文件的一个符号连接。

【示例15】创建硬连接。cp指令的选项"-l"可以为源文件创建一个硬连接。具体步骤如下:

(1)在命令行中输入下面的命令:[root@localhost ~]# cp -l install.log

my_install.log

#为源文件创建硬连接

(2)使用ls指令查看源文件和目标文件的索引节点号。在命令行中输入下面的命令

:[root@localhost ~]# ls -i install.log

my_install.log #显示文件的索引节点号

输出信息如下:4415042 install.log 4415042 my_install.log

说明:从上面的输出信息可以看出,源文件和目标文件的索引节点号都是"4415042",表明它们是硬连接。

【示例16】提高复制操作的安全性。默认情况下在使用cp指令复制文件时,如果目标文件已存在,则cp指令会自动覆盖掉目标文件,而且不给出任何提示信息。这种情况很容易导致错误的覆盖掉重要文件。为了提高安全性,通常在使用cp指令时都加上"-i"选项,以在覆盖目标前进行提示确认。具体步骤 如下:

在命令行中输入下面的命令:

[root@localhost ~]# cp -i /etc/fstab /root/fstab#安全使用cp指令

输出信息如下:cp: overwrite `/root/fstab'?y #确认覆盖掉目标文件

说明:上面的输出信息中,"y"是用户输入的确认字符,表示覆盖目标文件,当不希望覆盖目标文件时可以输入"n"。在多数Linux系统中为cp指令设置的命令别名中已经包含了"-i"选项,所以在shell中使用cp指令时可以将其省略,也同样能够达到防止误操作的目的。

【相关指令】dd,ln

 

 

7. 1.4 mv指令:移动文件或改名

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍mv指令:移动文件或改名。 标签:mv指令 Linux指令 Linux指令范例速查手册1.4 mv指令:移动文件或改名

【语 法】mv [选项] [参数]

【功能介绍】mv指令可以移动文件或为文件改名。

【选项说明】

选 项

功 能

--backup=<备份模式>

指定目标文件存在时,如何进行

备份操作。支持的备份模式如下:

none和off 关闭备份功能

number和t 为文件追加

数字后缀的方式进行备份

existing和nil 如果使用数字

后缀的备份文件已存在,则覆

盖已存在备份文件

simpe和never 进行简单备份

-b

当目标文件存在时,覆盖前,

为其创建一个备份

-f

在覆盖已存在的目标文件前不

提示用户确认。此选项具有一定

的风险,可能导致覆盖重要文件

-i

在覆盖已存在的目标文件前提示

用户确认,防止覆盖重要的文件

--strip-trailing-slashes

删除源文件中的斜杠“/”

-S <后缀>

为备份文件指定后缀,而不

使用默认的后缀

--target-directory=

<目录>

指定源文件要移动到的目标目录

-u

当源文件比目标文件新或者目标

文件不存在时,才执行移动操作

【参数说明】

参数

功 能

源文件

源文件列表

目标文件

如果“目标文件”是文件名则在移动文

件的同时,将其改名为“目标文件”;

如果“目标文件”是目录名则将源

文件移动到“目标目录”下

【经验技巧】

在同一文件系统(即同一硬盘分区)中,无论移动的文件有多大,速度都是非常快的。但是,如果在两个不同的Linux硬盘分区间移动文件,速度将明显降低。这是因为,在同一个分区移动文件时,仅仅需要修改文件对应的指针即可;但是,在不同间移动文件时,必选要执行复制的操作,所以执行导致速度明显降低。

如果在同一目录下利用mv指令移动文件,可以实现文件改名操作。

为防止误操作而覆盖已经存在的文件,在使用mv指令时,最好加上"-i"选项。绝大多数的Linux发行版都为mv指令设置了命令别名"alias mv='mv -i'",可以直接使用mv指令而无须添加"-i"选项。

【示例17】文件改名。使用mv指令将当前目录下的文件"oldfile"改名为"newfile"。具体步骤如下:

在命令行中输入下面的命令:

[root@localhost ~]# mv oldfile newfile #将文件"oldfile"改名为"newfile"【示例18】批量移动文件。使用命令行的通配符将多个文件同时移动到指定目录。具体

步骤如下所示:

(1)使用ls指令显示当前目录列表。在命令行中输入下面的命令:[root@localhost ~]# ls #列目录内容

输出信息如下:newfilea newfileb newfilec newfiled newdirectory

(2)使用mv指令结合shell通配符移动文件。在命令行中输入下面的命令

:[root@localhost ~]# mv newfile[a-d] newdirectory/ #将4个文件移动到指定目录

说明:此命令没有任何输出信息。本例中的"newfile[a-d]"为shell的通配符,匹配了4个文件。

【相关指令】rename

 

 

8. 1.5 pwd指令:打印当前工作目录

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍pwd指令:打印当前工作目录。 标签:pwd指令 Linux指令 Linux指令范例速查手册

1.5 pwd指令:打印当前工作目录

【语 法】pwd [选项]

【功能介绍】pwd指令以绝对路径的方式显示用户当前工作目录。

【选项说明】

参 数

功 能

--help

显示帮助信息

--version

显示版本信息

【经验技巧】

在使用Linux系统进行命令行操作时,经常需要在不同的目录间切换,使用pwd指令可以迅速地显示当前工作目录。

在做系统维护的shell脚本开发时,可以结合pwd指令和反单引号在脚本内部实现一些特殊操作。

【示例19】显示当前工作目录。具体步骤如下:

在命令行中输入下面的命令:[root@localhost conf]# pwd #显示当前目录

输出信息如下:/etc/httpd/conf

 

 

9. 1.6 rm指令:删除文件或目录(1)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍rm指令:删除文件或目录。 标签:rm指令 Linux指令 Linux指令范例速查手册1.6 rm指令:删除文件或目录(1)

【语 法】rm [选项] [参数]

【功能介绍】rm指令用于删除给定的文件和目录。

【选项说明】

选 项

功 能

-d

如果当前系统支持“unlink”系

统调用,则使用“unlink”系统调

用进行删除文件和目录操作

-f

强制执行删除操作,而不提示用于

进行确认。此选项容易造成误操作,

要慎用

-i

以交互式的方式,提示用户进行确

认是否删除文件。用户可以使用

“n”和“y”进行回答。“n”表示

不删除,“y”表示确认删除。使用

“-i”选项可以防止误删除

-r或-R

用递归的方式删除目录及目录

下的所有内容

--preserve-root

不对根目录进行递归操作

-v

显示指令的详细执行过程

【参数说明】

参 数

功 能

文件

指定被删除的文件列表,如果参数中含

有目录,则必须加上“-r”或者“-R”选项

【经验技巧】

默认情况下,rm指令只能删除普通文件,当删除目录时必须使用"-r"或"-R"选项,以递归方式删除目录。

如果要删除的文件较多,可以结合shell的通配符,以提高命令行的输入效率。

通常,在使用rm指令删除文件时,系统不会给出任何提示信息。这种情况很容易造成误删除,所以,在使用rm指令删除文件时最好加上"-i"选项,它在删除目标文件前会给出提示信息,询问是否进行覆盖,以防止误操作。大多数的Linux发行版已经设置了带"-i"选项的rm指令的别名"alias rm='rm -i'",用户在使用rm指令时不必添加"-i"选项。

使用rm指令的"-f"选项时,不给出提示信息而直接执行删除操作,必须小心使用此选项。在shell脚本编程时使用"-f"选项可以避免和shell脚本和用户交互。

【示例20】删除普通文件。可以直接使用rm指令删除一个或多个普通文件。具体步骤如下:

在命令行中输入下面的命令:[root@localhost ~]# rm t1.sh#删除t1.sh文件

输出信息如下:rm: remove regular file `t1.sh'? y #确认删除操作

说明:上例中删除文件"t1.sh"时,需要用户通过"y"或"n"进行确认。

【示例21】强制删除文件。如果同时删除多个文件则需要确认多次,为了提高效率可以使用"-f"选项。具体步骤如下:

在命令行中输入下面的命令:

[root@www1 ~]# rm -v -f file1 file2 file3 #同时删除3个文件

输出信息如下:removed `file1' removed `file2' removed `file3'

说明:从上面的输出信息可以看到,使用"-f"选项后将不再提示用户确认。"-v"选项可以显示指令的详细执行过程。

【示例22】使用通配符删除文件。删除多个文件时还可以使用shell通配符,以简化shell命令行的输入。具体步骤如下:

在命令行中输入下面的命令:[root@www1 ~]# rm -v -f file[1-3] #同时删除3个文件

输出信息如下:removed `file1' removed `file2' removed `file3'

说明:使用shell通配符达到了同样的效果,但是简化了命令行的输入。

【示例23】 删除目录。具体步骤如下:

(1)使用ls指令显示当前目录列表。在命令行中输入下面的命令:

[root@www1 demo]# ls -l #显示目录列表

输出信息如下:total 4 drwxr-xr-x 2 root root 4096 May 15 14:43 dir1

说明:当前目录下只有目录"dir1"。

 

 

10. 1.6 rm指令:删除文件或目录(2)

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍rm指令:删除文件或目录。 标签:rm指令 Linux指令 Linux指令范例速查手册1.6 rm指令:删除文件或目录(2)

(2)当使用rm指令删除"dir1"目录时,系统将报错。在命令行中输入下面的命令

:[root@localhost demo]# rm dir1/ #不带选项,删除目录

输出信息如下:rm: cannot remove directory `dir1/': Is a directory

说明:上面的示例表明rm指令不能直接删除目录。

(3)可以使用rm指令的"-R"选项,实现递归删除目录及其目录下的所有内容,在命令行中输入下面的命令:[root@localhost demo]# rm -R dir1/ #递归删除目录下的所有内容

输出信息如下:rm: descend into directory `dir1/'? y #确认删除操作

说明:在上面输出信息中输入"y"确认后,"dir1"目录被删除。

【示例24】强制删除目录。如果目录下文件很多,不希望显示系统的确认信息,可以使用rm指令的"-f"选项删除目录而不显示确认信息,以提高效率。具体步骤如下:

在命令行中输入下面的命令:

[root@localhost demo]# rm -f -R -v dir1 #无确认信息,强制删除目录

输出信息如下:removed `dir1//test.o' removed `dir1//test.c.save' ......省略部分输出内容...... removed directory: `dir1/'

说明:从上面的输出可以发现,rm指令首先删除"dir1"目录下的所有文件,然后再删除"dir1"目录。

【相关指令】rmdir,mv

 

 

11. 1.7 rmdir指令:删除空目录

 

 

 

 

 摘要:《Linux指令范例速查手册》第1章文件与目录操作,本章介绍Linux下的普通文件和目录相关的操作指令。这些指令是Linux管理员必备的基础指令。本节为大家介绍rmdir指令:删除空目录。 标签:rmdir指令 Linux指令 Linux指令范例速查手册1.7 rmdir指令:删除空目录

【语 法】rmdir [选项] [参数]

【功能介绍】rmdir指令用来删除空目录。

【选项说明】

选 项

功 能

-p或--parents

用递归的操作方式删除指定

的目录路径中的所有父级目录。

要求路径中出现的目录中没有

普通文件,否则导致出错

--ignore-fail-on-non-empty

Linux指令速查手册

Linux指令速查手册前言 《Linux指令速查手册》详细地介绍了常用Linux指令的功能、语法、参数说明以及具体的操作实例。本文是该书的前言部分。 AD: Linux是开源的类UNIX操作系统,世界上任何一个程序员都可以参与到Linux的设计和实现中来,Linux 自身具有的特点吸引了无数的Linux开发者。首先,它是开源的,开发者可以免费获得Linux操作系统的源代码;其次,它具有UNIX的所有功能;再次,用户或者开发者可以根据自己的需要选择模块,构建自己的操作系统,还可以加载用户自己设计的模块,它是一种为用户量身定做的操作系统。 对于刚开始接触Linux的用户,特别是用惯了Windows系统图形界面的用户来说,一本Linux指令查询手册是必需的。笔者编写了本书,希望对Linux爱好者和使用者有所帮助。 本书特点 1.命令详尽 本书详细讲解了412个Linux指令,覆盖了Linux应用中所有的常用命令。 2.支持各种环境 本书支持多种Linux操作系统,包括Red hat、Fedora Core、Debian、SuSE、Ubuntu、Gentoo等,但是在不同发行版本所得的输出结果可能与本书的例子不完全相同。 3.实例丰富 书中的指令大都配有详细的实例说明,全书共有实例760个,读者可以根据实例说明进行操作,加深对指令的理解。 4.索引方便 本书提供的命令按照两种方式进行索引,一是按照命令的首字母顺序进行索引;二是按照命令的功能进行索引,方便用户查找使用。 使用说明 本书命令的介绍分为6个部分:指令名和功能、语法、功能说明、参数说明、执行范例、相关指令。 指令名和功能:简要、概括地介绍指令的名称和功能。 语法:介绍使用此功能的具体语法要求。

Linux命令大全完整版

Linux命令大全完整版 目录 目录..................................................................... I 1. linux系统管理命令.. (1) adduser (1) chfn(change finger information) (1) chsh(change shell) (1) date (2) exit (3) finger (4) free (5) fwhois (5) gitps(gnu interactive tools process status) (5) groupdel(group delete) (6) groupmod(group modify) (6) halt (7) id (7) kill (8) last (8) lastb (8) login (9) logname (9) logout (9) logrotate (9) newgrp (10) nice (10) procinfo(process information) (11) ps(process status) (11) pstree(process status tree) (14) reboot (15)

rlogin(remote login) (16) rsh(remote shell) (16) rwho (16) screen (17) shutdown (17) sliplogin (18) su(super user) (18) sudo (19) suspend (19) swatch(simple watcher) (20) tload (20) top (21) uname (21) useradd (22) userconf (22) userdel (23) usermod (23) vlock(virtual console lock) (24) w (24) who (25) whoami (25) whois (25) 2. linux系统设置命令 (27) alias (27) apmd(advanced power management BIOS daemon) (27) aumix(audio mixer) (27) bind (29) chkconfig(check config) (29) chroot(change root) (30)

Linux常用命令详解(配合示例说明,清晰易懂)

Linux常用命令详解 (常用、详细) BISTU 自动化学院 刷碗小工(frisen.imtm) 2010年11月 开源社区,造福大家,版权所有,翻录不究(初次接触Linux命令可能对以下说明有不少疑问,可待看完一遍后再回头细看) (配合Ctrl + F可快速查找你想了解的命令)

索引:(待完善) 文件说明:Linux命令很多,但最常用的80个左右 文档内容充实,用示例说明命令如何使用笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家Linux学习之路献微薄之力 一、路径: 执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令: 一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否在命令的路径中,或是系统上根本没有安装该套件。 二、命令顺序: 若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。 三、参数(或称选项)顺序: 一般除了特殊情况,参数是没有顺序的。举例而言,输入“–a –v”与输入“–v –a”以及“–av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“–a cmd1 –v cmd2”,则不能任意改变选项顺序。 四、常用参数: 下面所列的是常见的参数(选项)意义: --help,-h 显示帮助信息 --version,-V 显示版本信息 -v 繁琐模式(显示命令完整的执行过程) -i 交谈模式(指定界面) -l 长列表输出格式 -q,-s 安静模式(不显示任何输出或错误信息) -R 递归模式(连同目录下所有文件和子目录一起处理) -z 压缩 五、命令的结合与定向: 命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>)。 管道(途径)的用法: “命令一[选项]”| “命令二[选项]”,也就是将“命令一[选项]”的输出结果传到“命令二[选项]”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出etc下的所有文件,若加上“| less”,也就是“ls /etc | less”,则会将“ls /etc”的结果通过less分页输出。 定向的用法: 将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls > temp.txt”,就会将ls 的结果输出到文件temp.txt中。“>”与“>>”的差异在于前者是覆盖,而后者是附加。 六、命令中的命令: 许多命令在执行后,会进入该命令的操作模式,如fdisk、pine、top等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入exit、q、quit或是按【Ctrl+C】组合

Linux命令手册大全

Linux手册——基本命令 用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计算机登录到ITPNET上都将访问相同的文件系统。 1.1 登录 当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。 若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成 功。这时,屏幕上会显示出一些信息和命令提示符。如: Login: guest [Enter] passwd: ****** [Enter] sun% 注: 用户名要用小写字母输入,UNIX系统区分大小写字母。 1.2 退出 当用户准备退出自己的计算机帐号时,可在系统示符下输入logout或exit或按 [Ctrl-D]。当屏幕出现Login时,用户可以安全地离开计算机了。如: sun% logout [Enter] Login: 1.3 修改口令 为了防止他人使用自己的帐号,在你首次登录后,请用passwd命令修改只有本 人知道的保密口令,口令通常由此可6到8个字母数字组成。如: sun% passwd [Enter] Old Passwd: ****** New Passwd: ****** Retype New Passwd: ****** 注:当你退出系统再次登录时,就要使用新的口令。 2.1 显示目录 命令:pwd(print working directory)格式:pwd 功能:显示出用户当前工作目录的全路径名。例如:% pwd 2.2 建立目录 命令:mkdir(make directory)格式:mkdir directory_name 功能:建立新目录例如:% mkdir directory 2.3 改变目录 命令:cd(change directory)格式:cd directory_name 功能:改变当前工作目录注释:目录名选项有: (1) 目录名,转到当前目录下的子目录。 (2) .. 表示转到当前目录的父目录。 (3) / 表示转到根目录。 (4) 没有选项时,转到用户的主目录。 例如:% cd directory 2.4 删除目录 命令:rmdir (remove directory)

Linux常用命令速查 十个最常用命令===

Linux常用命令速查十个最常用命令 1.cat 连接文件 (1)语法:cat[选项]文件列表 (2)参数: 文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。 -b:计算所有非空输出行,开始为1。 -e:相当于-vE。 -n:计算所有输出行,开始为1。 -s:将相连的多个空行用单一空行代替。 -t:相当于-vT。 -u:忽略;为UNIX兼容产品而使用。 -V:显示除LFD和TAB以外的所有控制符,使用^作标志并在高位置的字符前放M-。 -A:相当于-vET。 -:E在每行末尾显示$符号。 -T:用^I显示TAB符号。 --help:打印使用信息,并以非零状态退出。 --version:在标准输出打印版本信息,然后退出。 2.cd 改变当前工作目录 (1)语法:cd目录名 (2)参数: 目录名:改变到选定的目录名。如果没有指定目录,就返回用户本户目录。 3.cp 拷贝文件 (1)语法:cp[选项] 源文件目标文件 cp[选项] 源文件组目标目录 (2)参数: -a:在备份中保持尽可能多的源文件结构和属性。 -b:作将要覆盖或删除文件的备份。 -d:将符号连接作为符号连接拷贝,而不拷贝它们所指的文件。并在备份中保持源文件间固有的连接关系。 -f:删除已存在的目标文件。 -i:提示是否覆盖已存在的目标文件。 -l:形成固有连接以代替非目录的拷贝。 -P:通过加入目标目录分支和指定的源文件名形成每个目标文件名。给cp的最后一个变量必须是已存在的目录的名字。 -p:保持原先文件的所有者,组,权限和时间标志。 -r:递归拷贝目录,把所有非目录文件当普通文件拷贝。 -s:建立符号连接,代替非目录文件的拷贝。如果目标文件不在当前目录,所有的源文件名必须是绝对路径(从…/?开始)。对不支持符号连接的系统,本选项将产生一个错误信息。 -u:更新选项。目标是非目录自己经存在并具有相同的或更新的修改时间,则不拷贝。 -v:在拷贝前打印每个文件名。 -x:从开始拷贝的文件开始,跳过在不同文件系统上的子目录。 -R:递归拷贝目录。 --help:在标准输出打印使用信息,并顺利退出。 --version:在标准输出打印版本信息,并顺利退出。 -S:用于产生备份文件的后缀。可以用SIMPLE_BACKUP_SUFFIX环境变量建立,它能被此选项绕过。若以上都未给出,缺省值是~。 -V值:备份产生的类型。可以用VERSION_CONTROL环境变量建立。它能被此选项绕过。如果VERSION_CONTROL环境变量未建立,而本选项也未给出,缺省备份类型是目前类型,有效的值是: t或numbered:总是建编号备份。 nil或exixting:如果文件已有的备份编号,建编号备份其他文件建立单一备份。 never或simple:总是建立单一备份。 源文件:要拷贝的文件。 目标文件:目标名。也可以是目录名,这种情况下,源文件名作为目标文件名,而文件放在该目录下。 源文件组:要拷贝文件的由空格分隔的列表。 目标目录:目标目录。 4.find 非常有力的查询工具 (1)语法:find目录列表匹配标准 (2)参数: 目录列表:希望查询文件或文件集的目录列表目录间用空格分隔。 匹配标准:希望查询的文件的匹配标准或说明。 -name文件:告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?) -perm模式:匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式的所有模式。 -type x:匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。 -links n:匹配所有连接数为n的文件。

入门学习Linux常用必会60个命令实例详解

入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 -------------------------------------------------------------------------------- Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数

史上完整的Linux命令全套汇编

Linux 命令摘要 1,man命令: 这是一个很重要的命令,学会它就可以自学了,man是manual的简写,用于帮助查看信息,类似于一个帮助文档。使用格式为:man 命令eg:man ls man man 其中屏幕中会出现NAME ****是所查内容的全写和解说 SYSNOPSIS*****是使用的概要 DESCRIPTION***是命令的说明 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。man中也一样。 外:还有个相似的命令和man作用类同help 使用格式命令–help eg:ls –help man –help 在help中还会出现一些使用的简写方式及其具体含义 2, cd命令: cd是切换当前目录位置的命令。Linux系统有严格的访问权限控制,所以一般用户只能切换到自己拥有权限的目录中。也就是说cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。 使用格式: cd 当前目录; cd /子路径名为进入一个子目录,eg:cd /home cd 空格,两个点,为进入当前目录的上一级目录,eg:cd .. cd,空格,路径名,为进入一个特定的目录,eg:cd /usr/local/lib) 外:cd \无反应,还在当前目录。使用时可以用pwd随时检验路径所在。 3,ls命令 ls命令用于列出目录中的文件和子目录内容,或者查看文件或者目录的属性。例如,要查看列出当前目录下的内容

在Linux中介入ls –help你会看到下面内容,就是ls -*的简写不全和具体含义 -a, --all do not ignore entries starting with .(列出目录下的所有文件,包括以 . 开头的隐含文件)。 -A, --almost-all do not list implied . and . author with -l, print the author of each file(显示除“.”和“..”外的所有文件) -b, --escape print octal escapes for nongraphic characters --block-size=SIZE use SIZE-byte blocks(把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出) -B, --ignore-backups do not list implied entries ending with ~(不输出以“~”结尾的备份文件) -c with –lt: sort by, and show, ctime (time of last modification of file status information) with –l: show ctime and sort by name otherwise: sort by ctime(输出文件的i 节点的修改时间,并以此排序) -C list entries by columns --color[=WHEN] control whether color is used to distinguish file types. WHEN may be `never', `always', or `auto'(按列输出,纵向排序) -d, --directory list directory entries instead of contents, and do not dereference symbolic links(将目录象文件一样显示,而不是显示其下的文件) -D, --dired generate output designed for Emacs' dired mode -e 输出时间的全部信息,而不是输出简略信息 -f do not sort, enable -aU, disable –lst(-U 对输出的文件不排序) -F, --classify append indicator (one of */=>@|) to entries --file-type likewise, except do not append `*’ --format=WORD across –x, commas –m, horizontal –x, long –l, single-column -1, verbose –l, vertical - --full-time like –l –time-style=full-iso -g like –l, but do not list owner -G, --no-group like –l, but do not list group(输出文件的组的信息) -h, --human-readable with –l, print sizes in human readable format (e.g., 1K 234M 2G) --si likewise, but use powers of 1000 not 1024

Linux指令速查手册

Linux指令速查手册前言 2007-11-07 13:29 吴恒奎人民邮电出版社我要评论(0)字号:T | T 综合评级: 想读(8)在读(0)已读(3)品书斋鉴(1)已有11人发表书评 《Linux指令速查手册》详细地介绍了常用Linux指令的功能、语法、参数说明以及具体的操作实例。本文是该书的前言部分。 AD: Linux是开源的类UNIX操作系统,世界上任何一个程序员都可以参与到Linux的设计和实现中来,Linux 自身具有的特点吸引了无数的Linux开发者。首先,它是开源的,开发者可以免费获得Linux操作系统的源代码;其次,它具有UNIX的所有功能;再次,用户或者开发者可以根据自己的需要选择模块,构建自己的操作系统,还可以加载用户自己设计的模块,它是一种为用户量身定做的操作系统。 对于刚开始接触Linux的用户,特别是用惯了Windows系统图形界面的用户来说,一本Linux指令查询手册是必需的。笔者编写了本书,希望对Linux爱好者和使用者有所帮助。 本书特点 1.命令详尽 本书详细讲解了412个Linux指令,覆盖了Linux应用中所有的常用命令。 2.支持各种环境 本书支持多种Linux操作系统,包括Red hat、Fedora Core、Debian、SuSE、Ubuntu、Gentoo等,但是在不同发行版本所得的输出结果可能与本书的例子不完全相同。 3.实例丰富 书中的指令大都配有详细的实例说明,全书共有实例760个,读者可以根据实例说明进行操作,加深对指令的理解。 4.索引方便 本书提供的命令按照两种方式进行索引,一是按照命令的首字母顺序进行索引;二是按照命令的功能进行索引,方便用户查找使用。 使用说明

linux命令速查手册

11.1查看命令行历史 第11章Shell 到目前为止,本书介绍的都是在bash shell中运行各种命令,一直没有关注shell本身。本章将介绍两个影响shell使用的命令:history和alias,前者可以列出所有在命令行中输入的命令,后者可以为命令创建快捷方式。这两个命令很有用,能够在使用命令行时为你节省大量时间。对于计算机用户,懒惰并不是件坏事。在使用Linux系统时,这两个命令一定能尽可能地满足用户懒惰的要求。 11.1查看命令行历史 history 每当在shell中输入命令时,命令就会保存在主(home)目录中一个名为.bash_hi story的文件里(文件名之前的点号表示这是一个隐藏文件,只有用ls -a才能显示出来)。在默认情况下,这个文件只保存最新的500条命令行历史记录。要查看命令行历史列表,只需输入hi story命令。如下所示: 1.$ history 2. 3. 496 ls 4. 497 cd rsync_ssh 5. 498 ls 6. 499 cat linux 7. 500 exit 因为正在查看的命令可能会有500条,它们会快速地闪过屏幕,在到达最后一条记录之前,快得看不清任何内容。想要一次只查看一个屏幕的内容,就得靠老朋友less命令了。如下所示: 1.$ history | less 现在就能非常容易地逐一查看结果了。 警告现在应该明白为什么在命令行中输入密码以及其他敏感信息时,需要谨慎的原因了吧:任何能够查看.bash_history文件的人,都能够看到那些密码。小心些,仔细想想在命令行中直接输入了什么! 11.2再次运行最近运行过的命令 !! 如果想再次运行刚刚使用过的那条命令,只要输入两个叹号(!!),就能查看命令历史文件,并运行其中的最后一条命令。如下所示: 1.$ pwd 2./home/scott 3.$ !! 4.pwd

详细解析linux最常用的10个命令

详细解析linux最常用的10个命令 一下是个人工作中整理出的最常用的10个命令,解释很详细,如果大家喜欢,请给个好评,谢谢! ●cat 1.作用 cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。 2.格式 cat [options] 文件1 文件2…… 3.[options]主要参数 -n:由第一行开始对所有输出的行数编号。 -b:和-n相似,只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。 4.应用举例 (1)cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令: $ cat README (2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat 命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。例如,把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中: $ cat README INSTALL File1 对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:$ cat -b /etc/named.conf ●grep 1.作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。

Linux命令速查手册

Linux命令速查手册一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序 二. Shell相关命令 切换Shell 显示命令履历 设置命令别名 取消命令别名 显示命令所在位置 查询命令种类 显示字符串或者变量内容 设置/显示Shell变量 显示环境变量 设置环境变量 设置临时环境变量 释放环境变量 设置环境变量 释放环境变量 执行文件当中的命令 查询命令手册 查询超文本命令手册 显示命令简介 通过关键字查询手册

三. 用户管理相关命令 切换到其他用户 追加用户 追加用户 删除用户 修改用户设置 修改用户私人信息 追加组 删除组 修改组设置 更改密码 显示用户名 显示登录用户帐号 显示所有登录用户信息 查询登录用户信息 查询登录用户信息 显示指定用户的ID信息 显示指定用户的所属组 显示指定用户的个人信息 开关与他人收发消息 给其他用户发消息 给所有用户发消息 和其他用户聊天 四. 系统消息相关命令 显示/设置当前时间 显示系统运行时间 显示机器的核心构架(如i386) 显示操作系统信息 显示终端名 显示登录/登出在履历 显示非法登录信息 显示当前键盘配置 变更键盘配置 查询磁盘使用信息 查询磁盘使用信息

linux_unix常用命令速查手册

这是本人花了两天时间整理得来的,一些最常用的地球人都知道的命令就省去啦!最后提供pdf手册下载 1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group) -c : 若该档案拥有者确实已经更改,才显示其更改动作 -f : 若该档案拥有者无法被更改也不要显示错误讯息 -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案 -v : 显示拥有者变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方 式逐个变更) 例如:chown -R oracle:oinstall /oracle/u01/app/oracle 更改目录拥有者为oracle 2. 修改权限 命令:chmod (change mode) 功能:改变文件的读写和执行权限。有符号法和八进制数字法。 选项:(1)符号法: 命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename u (user) 表示用户本人。 g (group) 表示同组用户。 o (oher) 表示其他用户。 a (all) 表示所有用户。 + 用于给予指定用户的许可权限。 - 用于取消指定用户的许可权限。 = 将所许可的权限赋给文件。 r (read) 读许可,表示可以拷贝该文件或目录的内容。 w (write) 写许可,表示可以修改该文件或目录的内容。 x (execute)执行许可,表示可以执行该文件或进入目录。 (2)八进制数字法: 命令格式:chmod abc file 其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。 4 (100) 表示可读。 2 (010) 表示可写。 1 (001) 表示可执行。 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。

Linux基础命令汇总.

内容: Linux下常用命令 虚拟机Vmware6.0的安装和使用 在Vmware6.0下安装RedHat 9.0 Linux驱动班环境搭建 一、L inux下常用命令 1、Linux命令格式 Linux命令的组成部分:命令字、命令选项、命令参数 2、命令格式举例 3、命令中的其他组成 命令提示符表示命令输入的状态 管理员root用户的提示符“#” [root@localhost ~]# 普通用户提示符“$” [teacher@localhost ~]$ 4、获得命令帮助 (1)help命令 $ help pwd (2)“--help”命令选项 $ touch --help (3)使用man命令阅读手册页 $ man ls (4)使用info命令阅读信息页 $ info ls 5、目录操作命令 (1)列目录 $ls

ls 主要选项参数如下所示: 选项参数含义 -l 一行输出一个文件(单列输出) -a,-all 列出目录中所有文件,包括以“.”开头的文件 实例:$ls -al /home 详细查看/home目录下所有文件及目录(2)显示当前目录名称 $ pwd a)作用 在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。此命令显示出当前工作目录的绝对路径。 b)实例 [root@localhost ~]#cd /usr/bin;pwd /usr/bin (3)更改当前目录 a)格式 cd [路径] 其中的路径为要改变的工作目录,可为相对路径或绝对路径。 b)使用实例 [root@localhost ~]# cd /home/yft/ [root@localhost yft]# pwd [root@localhost yft]# /home/yft/ 该实例中变更工作目录为“/home/yft/”,在后面的 pwd(显示当前目录)的结果中可以看出。 (4)建立和删除目录 $ mkdir mydir 建立目录mydir $ rmdir mydir 删除目录mydir 6、路径的标识 (1)相对路径是以“.”或“..”开始的目录路径表示形式 cd ./test 进入当前目录的test目录 ls ../bin 进入上一级目录的子目录bin (2)绝对路径是以“/”开始的路径表示形式 ls / cd /home 7、文件操作命令 (1)建立空文件 $ touch tfile (2)文件查找 按文件名进行查找 $ find . -name “file*”在当前目录查找以file开头的所有文件

linux指令速查手册

Linux指令手册: A: arch显示当前系统的机器结构 at在指定时间执行的规划命令 atd运行at和batch等程序的后面规划执行的作业 atq显示规划队由at规划的作业 atrm删除at规划的作业 B: bdblocks检查设备中的坏块 batch设置在指定时间执行的命令 bc计算器 biff新邮件到达时通知用户并发出消息来 cal显示一年或一个月的日历 cat合并一个或几个文件并将其显示在标准输出中 checkalias检查用户文件和系统别名文件,看看是否定义了指定别名chgrp改变一个或几个文件及目录的所有权 chkconfig操作或显示系统运行级别的位置 chmod改变一个或几个文件及目录的访问权限 chown改变一个或几个文件及目录的用户或组所有权 clear清除屏幕内容 compress用Lempel-Ziv压缩的文件或标准输入 D: dir显示指定目录的一列文件清单 dmesg显示或操作内核缓存内容 dnsdomainame根据完全限定域名显示系统的DNS域名 dnsquery查询DNS服务器,查找指定主机的信息 domainname显示或设置系统的NIS域名 du显示每个指定文件或目录的子目录中磁盘空间使用情况 E: e2fsck检查Linux的Ext2文件系统的状态 echo显示一行文本 egrep搜索文件中符合指定模式的行并显示该行 F: false什么都不做,只返回故障退出状态 fdisk Linux下的分区工具 fgrep搜索文件中符合指定模式的行并显示该行 file确定并显示文件内容 find找从指定目录开始的指定文件 finger查本地系统或远程系统指定用户的信息 free显示自由和已用内存报告 G: gpasswd管理/etc/group文件 grep搜索文件中符合指定模式的行并显示该行

Linux命令行技术大全PDF电子书

Linux命令行技术大全PDF电子书 内容简介 本书的编写基于Fedora Core 6操作系统,2.6.18内核,汇集了绝大部分命令的功能介绍、参数说明和注意事项,并针对具体应用列举了大量示例,分别详细地介绍了磁盘管理命令、文件管理、系统管理命令、网络配置命令、网络服务命令、系统应用命令、系统安全命令及其他命令,以及She ll和Shell编程,使读者真正做到学以致用。本书内容全面、语言简练、深入浅出、通俗易懂,既可作为即查即用的工具手册,也可作为了解Linux系统的参考书目。本书同样适用于其他Linux发行版,是Linux用户必备的参考用书。 本书适合系统管理员、开发人员和高级用户阅读。 目录第1章磁盘管理命令 1.1 目录管理命令 1.1.1 切换工作目录——cd 1.1.2 显示工作目录——pwd 1.1.3 列出目录内容——ls 1.1.4 树状目录列表——tree 1.1.5 建立目录——mkdir 1.1.6 删除目录——rmdir 1.1.7 链接目录内容——lndir 1.1.8 列出目录栈内容——dirs 1.1.9 目录入栈——pushd 1.1.10 目录出栈——popd 1.2 MS-DOS文件系统磁盘管理命令 1.2.1 切换目录——mcd 1.2.2 目录列表——mdir 1.2.3 显示目录大小——mdu 1.2.4 建立目录——mmd 1.2.5 删除目录——mrd 1.2.6 删除目录及内容——mdeltree 1.2.7 显示mtools支持命令——mtools 1.2.8 测试mtools相关设置——mtoolstest 1.2.9 加载MS-DOS文件系统——mmount 1.2.10 设置MS-DOS磁盘卷标——mlabel 1.2.11 磁盘格式化——mformat 1.2.12 显示文件系统信息——minfo 1.2.13 显示FAT记录——mshowfat 1.2.14 Zip/Jaz磁盘控制命令——mzip 1.3 磁盘空间限制管理命令 1.3.1 检验磁盘使用空间与限制——quotacheck 1.3.2 开启磁盘空间限制——quotaon 1.3.3 关闭磁盘空间限制——quotaoff 1.3.4 编辑磁盘空间限制——edquota 1.3.5 显示使用空间与限制——quota

Linux命令速查 shell查看文件

在标准输出设备上查看文件 cat 将文件拼接至标准输出设备 cat file1 file2 将文件与其它文件并接 cat file1 file2 > file3 重定向的命令>”. 这里利用了输出结果stdout“ 拼接文件,并给文件加上行号 cat -n file1 file2 与cat命令相对应,还创建了另外一个程序:tac。它的名称中的字母顺序正好与cat相反。tac的功能是:反向拼接文件。] 分屏查看文本文件 less file1 less命令是分页器的一个例子,分页器是一个可以分页显示文本文件内容的程序。其他的命令还有more、pg和most。 less的键盘操作命令 键盘命令操作 PageDn、e或空格键前进一页 PageUp或b后退一页 Return、e、j或下箭头键前进一行 y、k或上箭头键后退一行 G或p前进到文件的结尾 IG回到文件的开始 Esc-)或又箭头向右滚动 Esc-(或左箭头向左滚动 Q退出less 显示行号,用less -N file1

在分页器中搜索 less的搜索命令 键盘命令操作 /搜索模式向前搜索使用正则表达式来表示的模式 n向前重复搜索 N向后重复搜索 在分页查看文件是进行编辑 less本身并不是编辑器,它只是一个查看器,但是可以通过按v键,将使用less正在查看的文件传递给文本编辑器(如vim或nano),进行编辑处理。先用less查看一个文件,然后按v键。一辆秒钟以后,less界面消失,出现一个全屏的文本编辑器。 如果你不喜欢使用按v键时出现的那个编辑器,也可以将它改为自己选择的编辑器。例如,如果你想使用vim,在使用less之前运行以下命令: $ export EDITOR=vim 每个会话(session)只需要运行一次上述命令,之后每次打开less,vim就是默认的编辑器。但是如果结束会话,下次就需要再输入export命令,这很快就会让人感到厌烦。 更好的做法是将下面这条命令添加到.bashrc文件中,这样每次启动新的会话时都可以自动应用这一配置: export EDITOR=vim 查看文件的前10行内容 head file1 查看多个文件的前10行内容 head file1 file2 查看一个或多个文件的前几行内容 head命令,使用-n 选项,后面跟上一个数字,比如5(或者用--lines=5 ),让head命令显示不同行数的内容。亦可以对一个或多个文件进行操作。

常用的linux命令(建议收藏)

常用的linux命令 (一)熟悉常用的Linux操作 请按要求上机实践如下linux基本命令。 cd命令:切换目录 (1)切换到目录/usr/local (2)去到目前的上层目录 (3)回到自己的主文件夹 ls命令:查看文件与目录 (4)查看目录/usr下所有的文件 mkdir命令:新建新目录 (5)进入/tmp目录,创建一个名为a的目录,并查看有多少目录存在(6)创建目录a1/a2/a3/a4

rmdir命令:删除空的目录 (7)将上例创建的目录a(/tmp下面)删除 (8)删除目录a1/a2/a3/a4,查看有多少目录存在 cp命令:复制文件或目录 (9)将主文件夹下的.bashrc复制到/usr下,命名为bashrc1 (10)在/tmp下新建目录test,再复制这个目录内容到/usr mv命令:移动文件与目录,或更名 (11)将上例文件bashrc1移动到目录/usr/test (12)将上例test目录重命名为test2 rm命令:移除文件或目录 (13)将上例复制的bashrc1文件删除 (14)将上例的test2目录删除 cat命令:查看文件内容 (15)查看主文件夹下的.bashrc文件内容

tac命令:反向列示 (16)反向查看主文件夹下.bashrc文件内容 more命令:一页一页翻动查看 (17)翻页查看主文件夹下.bashrc文件内容 head命令:取出前面几行 (18)查看主文件夹下.bashrc文件内容前20行 (19)查看主文件夹下.bashrc文件内容,后面50行不显示,只显示前面几行 tail命令:取出后面几行 (20)查看主文件夹下.bashrc文件内容最后20行 (21)查看主文件夹下.bashrc文件内容,只列出50行以后的数据 touch命令:修改文件时间或创建新文件 (22)在/tmp下创建一个空文件hello并查看时间 (23)修改hello文件,将日期调整为5天前

相关主题
文本预览
相关文档 最新文档