文档库 最新最全的文档下载
当前位置:文档库 › LINUX常用命令

LINUX常用命令

LINUX常用命令
LINUX常用命令

档案目录管理

名称: cd

使用权限: 所有使用者

使用方式: cd [dirName]

说明: 变换工作目录至dirName。其中dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录)。

另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

范例: 跳到/usr/bin/ :

cd /usr/bin

跳到自己的home directory :

cd ~

跳到目前目录的上上两层:

cd ../..

cd - 返回进入当前目录前所在目录

名称:df

使用权限: 所有使用者>

使用方式: df [选项]... [FILE]...

显示档案系统的状况,或是看所有档案系统的状况(预设值)

-a, --all 包含所有的具有0 Blocks 的档案系统

--block-size={SIZE} 使用{SIZE} 大小的Blocks

-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)

-H, --si 很像-h, 但是用1000 为单位而不是用1024

-i, --inodes 列出inode 资讯,不列出已使用block

-k, --kilobytes 就像是--block-size=1024

-l, --local 限制列出的档案结构

-m, --megabytes 就像--block-size=1048576

--no-sync 取得资讯前不sync (预设值)

-P, --portability 使用POSIX 输出格式

--sync 在取得资讯前sync

-t, --type=TYPE 限制列出档案系统的TYPE

-T, --print-type 显示档案系统的形式

-x, --exclude-type=TYPE 限制列出档案系统不要显示TYPE

-v (忽略)

--help 显示这个帮手并且离开

--version 输出版本资讯并且离开

能说明:显示目录记录。

语法:dirs [+/-n -l]

补充说明:显示目录堆叠中的记录。

参数:

+n 显示从左边算起第n笔的目录。

-n 显示从右边算起第n笔的目录。

-l 显示目录完整的记录。

du(disk usage)

功能说明:显示目录或文件的大小。

语法:du [-abcDhHklmsSx][-L <符号连接>][-X <文

件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层

数>][--help][--version][目录或文件]

补充说明:du会显示指定的目录或文件所占用的磁盘空间。

参数:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或--dereference-args 显示指定符号连接的源文件大小。

-h或--human-readable 以K,M,G为单位,提高信息的可读性。

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。

-k或--kilobytes 以1024 bytes为单位。

-l或--count-links 重复计算硬件连接的文件。

-L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。

-m或--megabytes 以1MB为单位。

-s或--summarize 仅显示总计。

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。

--exclude=<目录或文件> 略过指定的目录或文件。

--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

--help 显示帮助。

--version 显示版本信息。

edquota(edit quota)

功能说明:编辑用户或群组的quota。

语法:edquota [-p <源用户名称>][-ug][用户或群组名称...] 或 edquota [-ug] -t

补充说明:edquota预设会使用vi来编辑使用者或群组的quota设置。

参数:

-u 设置用户的quota,这是预设的参数。

-g 设置群组的quota。

-p<源用户名称> 将源用户的quota设置套用至其他用户或群组。 -t 设置宽限期限。

功能说明:退出抽取式设备。

语法:eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]

补充说明:若设备已挂入,则eject会先将该设备卸除再退出。

参数:

[设备] 设备可以是驱动程序名称,也可以是挂入点。

-a<开关>或--auto<开关> 控制设备的自动退出功能。

-c<光驱编号>或--changerslut<光驱编号> 选择光驱柜中的光驱。

-d或--default 显示预设的设备,而不是实际执行动作。

-f或--floppy 退出抽取式磁盘。

-h或--help 显示帮助。

-n或--noop 显示指定的设备。

-q或--tape 退出磁带。

-r或--cdrom 退出光盘。

-s或--scsi 以SCSI指令来退出设备。

-t或--trayclose 关闭光盘的托盘。

-v或--verbose 执行时,显示详细的说明。

名称:mcd

使用权限:所有使用者

使用方式:

mcd [msdosdirectory]

说明:可变更mtools 系列指令目前在MSDOS 磁碟上的工作目录。与MSDOS 的CD 指令不同,mcd 亦可变更工作磁碟。

参数:

没有参数时会传回目前的工作目录。

范例:

mcd a: emp 变更目前工作目录到a: emp 中。

mcd 传回目前工作目录。

名称:mdeltree

使用权限:所有使用者

使用方式:

mdeltree [-v] msdosdirectory [msdosdirectories...]

说明:

本程序可用来删除MSDOS 格式档案及目录。

mdeltree 会将所指定的目录与目录之下的所有档案与目录都删除掉。如果所指定的档案或目录不存在,则会传回错误讯息。

参数:

-v 显示更多的讯息。

范例:

mcopy a:msdosdir . 将 A 槽磁片根目录中的msdosdir 目录以下的档案与目录都删除掉。

功能说明:显示MS-DOS目录所占用的磁盘空间。

语法:mdu [-as][目录]

补充说明:mdu为mstools工具指令,可显示MS-DOS文件系统中目录所占用的磁盘空间。

参数:

-a 显示每个文件及整个目录所占用的空间。

-s 仅显示整个目录所占用的空间。

名称:mkdir

使用权限:于目前目录有适当权限的所有使用者

使用方式:mkdir [-p] dirName

说明:建立名称为dirName 之子目录。

参数:-p 确保目录名称存在,不存在的就建一个。

范例:

在工作目录下,建立一个名为AAA 的子目录:

mkdir AAA

在工作目录下的BBB 目录中,建立一个名为Test 的子目录。若BBB 目录原本不存在,则建立一个。(注:本例若不加-p,且原本BBB目录不存在,则产生错误。)mkdir -p BBB/Test

名称:mlabel

使用权限:所有使用者

使用方式:

mlabel [-vcs] drive:[new_label]

说明:

本程序可设定磁碟的标签(Label)。

如果磁碟上设定过标签,mlabel 会将他显示给使用者。如果没有指定新标签并且没有指定 c 或s 选项,mlabel 会提示使用者输入新的标签。如果直接按下Enter ,就会将原本的标签删除。

参数:

-v 更多的讯息。

-c 清除原有的标签,不出现提示讯息。

-s 显示目前的标签,不出现提示讯息。

范例:

mlabel a:newlabel。将A 槽磁碟的标签更改为newlabel。

功能说明:在MS-DOS文件系统中建立目录。

语法:mmd [目录...]

补充说明:mmd为mtools工具指令,模拟MS-DOS的md指令,可在MS-DOS的文件系统中建立目录。

功能说明:删除MS-DOS文件系统中的目录。

语法:mrd [目录...]

补充说明:mrd为mtools工具指令,模拟MS-DOS的rd指令,可删除MS-DOS的目录。

功能说明:Zip/Jaz磁盘驱动器控制指令。

语法:mzip [-efpqruwx]

补充说明:mzip为mtools工具指令,可设置Zip或Jaz磁盘驱动区的保护模式以及执行退出磁盘的动作。

参数:

-e 退出磁盘。

-f 与-e参数一并使用,不管是否已经挂入磁盘中的文件系统,一律强制退出磁盘。

-p 设置磁盘的写入密码。

-q 显示目前的状态。

-r 将磁盘设为防写状态。

-u 退出磁盘以前,暂时解除磁盘的保护状态。

-w 将磁盘设为可写入状态。

-x 设置磁盘的密码。

pwd(print working directory)

功能说明:显示工作目录。

语法:pwd [--help][--version]

补充说明:执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。

参数:

--help 在线帮助。

--version 显示版本信息。

功能说明:显示磁盘已使用的空间与限制。

语法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...]

补充说明:执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间。

参数:

-g 列出群组的磁盘空间限制。

-q 简明列表,只列出超过限制的部分。

-u 列出用户的磁盘空间限制。

-v 显示该用户或群组,在所有挂入系统的存储设备的空间限制。

-V 显示版本信息。

名称: mount

使用权限: 系统管理者或/etc/fstab中允许的使用者

使用方式:

mount [-hV]

mount -a [-fFnrsvw] [-t vfstype]

mount [-fnrsvw] [-o options [,...]] device | dir

mount [-fnrsvw] [-t vfstype] [-o options] device dir

说明:

将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。

这个命令可以被用来挂上任何的档案系统,你甚至可以用-o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于ramdisk,romdisk 或是ISO 9660 的影像档之解读非常实用。

参数

-V

显示程序版本

-h

显示辅助讯息

-v

显示较讯息,通常和-f 用来除错。

-a

将/etc/fstab 中定义的所有档案系统挂上。

-F

这个命令通常和-a 一起使用,它会为每一个mount 的动作产生一个行程负责执行。在系统需要挂上大量NFS 档案系统时可以加快挂上的动作。

-f

通常用在除错的用途。它会使mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和-v 一起使用。

-n

一般而言,mount 在挂上后会在/etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。

-s-r

等于-o ro

-w

等于-o rw

-L

将含有特定标签的硬盘分割挂上。

-U

将档案分割序号为的档案系统挂下。-L 和-U 必须在/proc/partition 这种档案存在时才有意义。

-t

指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

-o async

打开非同步模式,所有的档案读写动作都会用非同步模式执行。

-o sync

在同步模式下执行。

-o atime

-o noatime

当atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。

-o auto

-o noauto

打开/关闭自动挂上模式。

-o defaults

使用预设的选项rw, suid, dev, exec, auto, nouser, and async.

-o dev

-o nodev-o exec

-o noexec

允许执行档被执行。

-o suid

-o nosuid

允许执行档在root 权限下执行。

-o user

-o nouser

使用者可以执行mount/umount 的动作。

-o remount

将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。

-o ro

用唯读模式挂上。

-o rw

用可读写模式挂上。

-o loop=

使用loop 模式用来将一个档案当成硬盘分割挂上系统。

范例

将/dev/hda1 挂在/mnt 之下。

#mount /dev/hda1 /mnt

将/dev/hda1 用唯读模式挂在/mnt 之下。

#mount -o ro /dev/hda1 /mnt

将/tmp/image.iso 这个光碟的image 档使用loop 模式挂在/mnt/cdrom之下。用这种方法可以将一般网络上可以找到的Linux 光碟ISO 档在不烧录成光碟的情况下检视其内容。

#mount -o loop /tmp/image.iso /mnt/cdrom

相关命令umount

功能说明:挂入MS-DOS文件系统。

语法:mmount [驱动器代号][mount参数]

补充说明:mmount为mtools工具指令,可根据[mount参数]中的设置,将磁盘内容挂入到Linux目录中。

参数:

[mount参数]的用法请参考mount指令。

名称: ls

使用权限: 所有使用者

使用方式: ls [-alrtAFR] [name...]

说明: 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。

参数:

-a 显示所有档案及目录(ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)

-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出

-r 将档案以相反次序显示(原定依英文字母次序)

-t 将档案依建立时间之先后次序列出

-A 同-a ,但不列出"." (目前目录) 及".." (父目录)

-F 在列出的档案名称后加一符号;例如可执行档则加"*", 目录则加"/"

-R 若目录下有档案,则以下之档案亦皆依序列出

范例:

列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面:

ls -ltr s*

将/bin 目录以下所有目录及档案详细资料列出:

ls -lR /bin

列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*" : ls –AF

功能说明:开启磁盘空间限制。

语法:quotaon [-aguv][文件系统...]

补充说明:执行quotaon指令可开启用户和群组的才磅秒年空间限制,各分区的文件系统根目录必须有https://www.wendangku.net/doc/757938985.html,er和quota.group配置文件。

参数:

-a 开启在/ect/fstab文件里,有加入quota设置的分区的空间限制。

-g 开启群组的磁盘空间限制。

-u 开启用户的磁盘空间限制。

-v 显示指令指令执行过程。

功能说明:卸除文件系统。

语法:umount [-ahnrvV][-t <文件系统类型>][文件系统]

补充说明:umount可卸除目前挂在Linux目录中的文件系统。

参数:

-a 卸除/etc/mtab中记录的所有文件系统。

-h 显示帮助。

-n 卸除时不要将信息存入/etc/mtab文件中。

-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。

-t<文件系统类型> 仅卸除选项中所指定的文件系统。

-v 执行时显示详细的信息。

-V 显示版本信息。

[文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。repquota(report quota)

功能说明:检查磁盘空间限制的状态。

语法:repquota [-aguv][文件系统...]

补充说明:执行repquota指令,可报告磁盘空间限制的状况,清楚得知每位用户或每个群组已使用多少空间。

参数:

-a 列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组。

-g 列出所有群组的磁盘空间限制。

-u 列出所有用户的磁盘空间限制。

-v 显示该用户或群组的所有空间限制。

功能说明:以树状图列出目录的内容。

语法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]

补充说明:执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

参数:

-a 显示所有文件和目录。

-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。

-C 在文件和目录清单加上色彩,便于区分各种类型。

-d 显示目录名称而非内容。

-D 列出文件或目录的更改时间。

-f 在每个文件或目录之前,显示完整的相对路径名称。

-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。 -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

-i 不以阶梯状列出文件或目录名称。

-I<范本样式> 不显示符合范本样式的文件或目录名称。

-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

-n 不在文件和目录清单加上色彩。

-N 直接列出文件和目录名称,包括控制字符。

-p 列出权限标示。

-P<范本样式> 只显示符合范本样式的文件或目录名称。

-q 用"?"号取代控制字符,列出文件和目录名称。

-s 列出文件或目录大小。

-t 用文件和目录的更改时间排序。

-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

lndir(link directory)

功能说明:连接目录内容。

语法:lndir [-ignorelinks][-silent][源目录][目的目录]

补充说明:执行lndir指令,可一口气把源目录底下的文件和子目录统统建立起相互对应的符号连接。

参数:

-ignorelinks 直接建立符号连接的符号连接。

-silent 不显示指令执行过程。

stat(status)

功能说明:显示inode内容。

语法:stat [文件或目录]

补充说明:stat以文字的格式来显示inode的内容。

功能说明:远端磁带传输协议模块。

语法:rmt

补充说明:通过rmt指令,用户可通过IPC连线,远端操控磁带机的倾倒和还原操作。

功能说明:关闭磁盘空间限制。

语法:quotaoff [-aguv][文件系统...]

补充说明:执行quotaoff指令可关闭用户和群组的磁盘空间限制。

参数:

-a 关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制。

-g 关闭群组的磁盘空间限制。

-u 关闭用户的磁盘空间限制。

-v 显示指令执行过程。

名称:rmdir

使用权限:于目前目录有适当权限的所有使用者

使用方式:rmdir [-p] dirName

说明:删除空的目录。

参数:-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

范例:

将工作目录下,名为AAA 的子目录删除:

rmdir AAA

在工作目录下的BBB 目录中,删除名为Test 的子目录。若Test 删除后,BBB 目录成为空目录,则BBB 亦予删除。

rmdir -p BBB/Test

文档编辑

功能说明:过滤控制字符。

语法:col [-bfx][-l<缓冲区列数>]

补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。

参数:

-b 过滤掉所有的控制字符,包括RLF和HRLF。

-f 滤除RLF字符,但允许将HRLF字符呈现出来。

-x 以多个空格字符来表示跳格字符。

-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。

功能说明:过滤控制字符。

语法:col [-bfx][-l<缓冲区列数>]

补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。

参数:

-b 过滤掉所有的控制字符,包括RLF和HRLF。

-f 滤除RLF字符,但允许将HRLF字符呈现出来。

-x 以多个空格字符来表示跳格字符。

-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。

功能说明:滤掉指定的行。

语法:colrm [开始行数编号<结束行数编号>]

补充说明:colrm指令从标准输入设备读取书记,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行。

comm(common)

功能说明:比较两个已排过序的文件。

语法:comm [-123][--help][--version][第1个文件][第2个文件]

补充说明:这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3行显示:第1行仅是在第1个文件中出现过的列,第2行是仅在第2个文件中出现过的列,第3行则是在第1与第2个文件里都出现过的列。若给予的文件名称为"-",则comm指令会从标准输入设备读取数据。

参数:

-1 不显示只在第1个文件里出现过的列。

-2 不显示只在第2个文件里出现过的列。

-3 不显示只在第1和第2个文件里出现过的列。

--help 在线帮助。

--version 显示版本信息。

sed(stream editor)

功能说明:利用script来处理文本文件。

语法:sed [-hnV][-e