Linux 命令

一、文件管理

1.1 cd

语法:cd [dirName]

功能:用于切换当前工作目录至 dirName(目录参数)。

说明:其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

1.2 ls

语法:ls [-alrtAFR] [name...]

功能:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

参数:

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

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

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

  • -t 将文件依建立时间之先后次序列出

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

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

  • -R 若目录下有文件,则以下之文件亦皆依序列出

1.3 pwd

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

功能:用于显示工作目录。

参数:

  • --help 在线帮助
  • --version 显示版本信息

1.4 mkdir

语法:mkdir [-p] dirName

功能:用于建立名称为 dirName 之子目录。

参数:

  • -p 确保目录名称存在,不存在的就建一个

1.5 rmdir

语法:rmdir [-p] dirName

功能:删除空的目录。

参数:

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

1.6 cat

语法:cat [-AbeEnstTuv] [--help] [--version] fileName

功能:用于连接文件并打印到标准输出设备上。

参数:

  • n 或 --number:由 1 开始对所有输出的行数编号
  • -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号
  • -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
  • -E 或 --show-ends : 在每行结束处显示 $
  • -T 或 --show-tabs: 将 TAB 字符显示为 ^I
  • -e : 等价于 -vE
  • -A, --show-all:等价于 -vET
  • -e:等价于"-vE"选项
  • -t:等价于"-vT"选项

1.7 chmod

语法:chmod [-cfvR] [--help] [--version] mode file...

功能:控制文件如何被他人所调用。

参数:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • --help : 显示辅助说明
  • --version : 显示版本

1.8 chown

语法:chown [-cfhvR] [--help] [--version] user[:group] file....

功能:将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

参数:

  • user : 新的文件拥有者的使用者 ID
  • group : 新的文件拥有者的使用者组(group)
  • -c : 显示更改的部分的信息
  • -f : 忽略错误信息
  • -h :修复符号链接
  • -v : 显示详细的处理信息
  • -R : 处理指定目录以及其子目录下的所有文件
  • --help : 显示辅助说明
  • --version : 显示版本

1.9 file

语法:file [-bcLvz] [-f <名称文件>] [-m <魔法数字文件>...] [文件或目录...]

功能:用于辨识文件类型。

参数:

  • -b:列出辨识结果时,不显示文件名称
  • -c:详细显示指令执行过程,便于排错或分析程序执行的情形
  • -f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称
  • -L:直接显示符号连接所指向的文件的类别
  • -m<魔法数字文件>:指定魔法数字文件
  • -v:显示版本信息
  • -z:尝试去解读压缩文件的内容
  • [文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件

1.10 find

语法:find path -option [ -print ] [ -exec -ok command ] {} ;

功能:用来在指定目录下查找文件。

参数:

  • -name:按照文件名查找文件
  • -amin n:在过去 n 分钟内被读取过
  • -anewer file:比文件 file 更晚被读取过的文件
  • -atime n:在过去n天内被读取过的文件
  • -cmin n:在过去 n 分钟内被修改过
  • -cnewer file:比文件 file 更新的文件
  • -ctime n:在过去n天内被修改过的文件

1.11 ln

语法:ln [参数] [源文件或目录] [目标文件或目录]

功能:为某一个文件在另外一个位置建立一个同步的链接。

参数:

  • -b:删除,覆盖以前建立的链接
  • -d:允许超级用户制作目录的硬链接
  • -f:强制执行
  • -i:交互模式,文件存在则提示用户是否覆盖
  • -n:把符号链接视为一般目录
  • -s:软链接(符号链接)
  • -v:显示详细的处理过程
  • -S:"-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
  • -V:"-V<备份方式>"或"--version-control=<备份方式>"
  • --help:显示帮助信息
  • --version:显示版本信息

软链接

  • 软链接:以路径的形式存在,类似于Windows操作系统中的快捷方式;
  • 软链接:可以 跨文件系统 ,硬链接不可以;
  • 软链接:可以对一个不存在的文件名进行链接;
  • 软链接:可以对目录进行链接;

硬链接

  • 硬链接:以文件副本的形式存在。但不占用实际空间;
  • 不允许给目录创建硬链接;
  • 硬链接只有在同一个文件系统中才能创建;

1.12 less

语法:less [参数] 文件

功能:可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

参数:

  • -b:<缓冲区大小> 设置缓冲区的大小
  • -e:当文件显示结束后,自动离开
  • -f:强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -g:只标志最后搜索的关键词
  • -i:忽略搜索时的大小写
  • -m:显示类似more命令的百分比
  • -N:显示每行的行号
  • -o:<文件名> 将less 输出的内容在指定文件中保存起来
  • -Q:不使用警告音
  • -s:显示连续空行为一行
  • -S:行过长时间将超出部分舍弃
  • -x:<数字> 将"tab"键显示为规定的数字空格
  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • b:向后翻一页
  • d:向后翻半页
  • h:显示帮助界面
  • Q:退出less 命令
  • u:向前滚动半页
  • y:向前滚动一行
  • 空格键:滚动一页
  • 回车键:滚动一行
  • [pagedown]:向下翻动一页
  • [pageup]:向上翻动一页

1.13 lsattr

语法:lsattr [-adlRvV] [文件或目录...]

功能:用于显示文件属性。

参数:

  • -a:显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."
  • -d:显示,目录名称,而非其内容
  • -l:此参数目前没有任何作用
  • -R:递归处理,将指定目录下的所有文件及子目录一并处理
  • -v:显示文件或目录版本
  • -V:显示版本信息

1.14 mv

语法:

mv [options] source dest

mv [options] source... directory
复制代码

功能:为文件或目录改名、或将文件或目录移入其它位置。

参数:

  • -i:若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f:在mv操作要覆盖某已有的目标文件时不给任何指示;

1.15 rcp

语法:rcp [-pr] [源文件或目录] [目标文件或目录]

功能:用于复制远程文件或目录。

参数:

  • -p:保留源文件或目录的属性,包括拥有者,所属群组,权限与时间
  • -r:递归处理,将指定目录下的文件与子目录一并处理

1.16 rm

语法:rm [options] name...

功能:用于删除一个文件或者目录。

参数:

  • -i:删除前逐一询问确认
  • -f:即使原档案属性设为唯读,亦直接删除,无需逐一确认
  • -r:将目录及以下之档案亦逐一删除

1.17 touch

语法:touch [-acfm] [-d<日期时间>] [-r<参考文件或目录>] [-t<日期时间>] [--help] [--version] [文件或目录…]

功能:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,则创建一个新的文件。

参数:

  • -a:改变档案的读取时间记录
  • -m:改变档案的修改时间记录
  • -c:假如目的档案不存在,不会建立新的档案,与 --no-create 的效果一样
  • -f:不使用,是为了与其他 unix 系统的相容性而保留
  • -r:使用参考档的时间记录,与 --file 的效果一样
  • -d:设定时间与日期,可以使用各种不同的格式
  • -t:设定档案的时间记录,格式与 date 指令相同
  • --no-create:不会建立新档案
  • --help:列出指令格式
  • --version:列出版本讯息

1.18 which

语法:which [文件...]

功能:用于查找文件。

参数:

  • -n<文件名长度>:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
  • -p<文件名长度>:与-n参数相同,但此处的<文件名长度>包括了文件的路径
  • -w:指定输出时栏位的宽度
  • -V:显示版本信息

1.19 cp

语法:cp [options] source... directory

功能:用于复制文件或目录。

参数:

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
  • -f:覆盖已经存在的目标文件而不给出提示
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
  • -l:不复制文件,只是生成链接文件

1.20 scp

语法:scp [可选参数] file_source file_target

功能:用于Linux之间复制文件和目录。

参数:

  • -B:使用批处理模式(传输过程中不询问传输口令或短语)
  • -C:允许压缩(将-C标志传递给ssh,从而打开压缩功能)
  • -p:保留原文件的修改时间,访问时间和访问权限
  • -q:不显示传输进度条
  • -r:递归复制整个目录
  • -v:详细方式显示输出。scp和ssh会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题
  • -c cipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh
  • -F ssh_config:指定一个替代的ssh配置文件,此参数直接传递给ssh
  • -i identity_file:从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh
  • -l limit:限定用户所能使用的带宽,以Kbit/s为单位
  • -o ssh_option:如果习惯于使用ssh_config中的参数传递方式
  • -P port:注意是大写的P, port是指定数据传输用到的端口号

1.21 read

语法:read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]

功能:用于从标准输入读取数值。

参数:

  • -a:后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符
  • -d:后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志
  • -p:后面跟提示信息,即在输入前打印提示信息
  • -e:在输入的时候可以时候命令补全功能
  • -n:后跟一个数字,定义输入文本的长度,很实用
  • -r:屏蔽 \,如果没有该选项,则 \ 作为一个转义字符,有的话 \ 就是个正常的字符了
  • -s:安静模式,在输入字符时不再屏幕上显示,例如login时输入密码
  • -t:后面跟秒数,定义输入字符的等待时间
  • -u:后面跟fd,从文件描述符中读入

1.22 wc

语法:wc [-clw] [ - help] [ - version] [文件...]

功能:用于计算字数。

参数:

  • -c 或 --bytes 或 --chars 只显示Bytes数
  • -l 或 --lines 只显示行数
  • -w 或 --words 只显示字数
  • --help:在线帮助
  • --version:显示版本信息

1.23 grep

语法:grep [op] pattern file

功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用

参数:

  • -C:除了显示符合样式的那一行之外,并显示该行之前后的内容
  • -i:忽略字符大小写的差别
  • -l:列出文件内容符合指定的样式的文件名称
  • -n:在显示符合样式的那一行之前,标示出该行的列数编号

1.24 tail

语法:tail [参数] [文件]

功能:用于查看文件的内容。

参数:

  • -f:循环读取
  • -q:不显示处理信息
  • -v:显示详细的处理信息
  • -c<数目>:显示的字节数
  • -n<行数>:显示行数
  • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q, --quiet, --silent 从不输出给出文件名的首部
  • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

1.25 tar

语法:tar [op] dirName

功能:用来压缩和解压文件。

参数:

  • -A:新增压缩文件到已存在的压缩
  • -c:建立新的压缩文件
  • -d:记录文件的差别
  • -r:添加文件到已经压缩的文件
  • -u:添加改变了和现有的文件到已经存在的压缩文件
  • -x:从压缩的文件中提取文件
  • -t:显示压缩文件的内容
  • -z:支持gzip解压文件
  • -v:显示操作过程
  • -k:保留原有文件不覆盖
  • -m:保留文件不被覆盖
  • -W:确认压缩文件的正确性
  • -C:切换到指定目录
  • -f:指定压缩文件

二、系统管理

2.1 ps

语法:ps [options] [--help]

功能:用于显示当前进程 (process) 的状态。

参数:

  • -A:列出所有的行程

  • -w:显示加宽可以显示较多的资讯

  • -au:显示较详细的资讯

  • -aux:显示所有包含其他使用者的行程

  • au(x) 输出格式 :

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    复制代码
  • USER:行程拥有者

  • PID:pid

  • %CPU:占用的 CPU 使用率

  • %MEM:占用的记忆体使用率

  • VSZ:占用的虚拟记忆体大小

  • RSS:占用的记忆体大小

  • TTY:终端的次要装置号码 (minor device number of tty)

  • STAT:该行程的状态:

  • D:不可中断的静止 (通悸□□缜b进行 I/O 动作)

  • R:正在执行中

  • S:静止状态

  • T:暂停执行

  • Z:不存在但暂时无法消除

  • W:没有足够的记忆体分页可分配

  • <:高优先序的行程

  • N:低优先序的行程

  • L:有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)

  • START:行程开始时间

  • TIME:执行的时间

  • COMMAND:所执行的指令

2.2 kill

语法:kill [-s <信息名称或编号>] [程序] 或 kill [-l <信息编号>]

功能:用于删除执行中的程序或工作。

参数:

  • -l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称
  • -s <信息名称或编号>:指定要送出的信息

2.3 clear

语法:clear 或 快捷键:ctrl+l

功能:用于清除屏幕。

2.4 top

语法:top

功能:动态显示当前系统正在执行的进程的相关信息。

参数:

  • -i+时间:设置间隔时间
  • -u+用户名:指定用户名
  • -p+进程号:指定进程
  • -n+次数:循环显示的次数

2.5 history

语法:history

功能:查询命令历史记录。

参数:

  • -c:清除所有的命令历史

2.6 su

语法:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

功能:用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

参数:

  • -f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
  • -m -p 或 --preserve-environment 执行 su 时不改变环境变数
  • -c 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
  • -s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
  • --help:显示说明文件
  • --version:显示版本资讯
  • - -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
  • USER 欲变更的使用者帐号
  • ARG 传入新的 shell 参数

2.7 who

语法:who - [husfV] [user]

功能:用于显示系统中有哪些使用者正在上面;

参数:

  • -H:显示各栏位的标题信息列
  • -i:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串
  • -m:此参数的效果和指定"am i"字符串相同
  • -q:只显示登入系统的帐号名称和总人数
  • -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题
  • -w:显示用户的信息状态栏
  • --help:在线帮助
  • --version:显示版本信息

2.8 reboot

语法:reboot [-n] [-w] [-d] [-f] [-i]

功能:用于用来重新启动计算机。

参数:

  • -n:在重开机前不做将记忆体资料写回硬盘的动作
  • -w:并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
  • -d:不把记录写到 /var/log/wtmp 档案里
  • -f:强迫重开机,不呼叫 shutdown 这个指令
  • -i:在重开机之前先把所有网络相关的装置先停止

2.9 shutdown

语法:shutdown [-t seconds] [-rkhncfF] time [message]

功能:用来进行关机程序。

参数:

  • -t seconds:设定在几秒钟之后进行关机程序
  • -k:并不会真的关机,只是将警告讯息传送给所有只用者
  • -r:关机后重新开机
  • -h:关机后停机
  • -n:不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
  • -c:取消目前已经进行中的关机动作
  • -f:关机时,不做 fcsk 动作(检查 Linux 档系统)
  • -F:关机时,强迫进行 fsck 动作
  • time:设定关机的时间
  • message:传送给所有使用者的警告讯息

2.10 procinfo

语法:procinfo [-abdDfhimsSv] [-F <输出文件>] [-n <间隔秒数>]

功能:用于显示系统状态。

参数:

  • -a:显示所有信息
  • -b:显示磁盘设备的区块数目,而非存取数目
  • -d:显示系统信息每秒间的变化差额,而非总和的数值。本参数必须配合"-f"参数使用
  • -D:此参数效果和指定"-d"参数类似,但内存和交换文件的信息为总和数值
  • -f:进入全画面的互动式操作界面
  • -F<输出文件>:把信息状态输出到文件保存起来,而非预设的标准输出设备
  • -h:在线帮助
  • -i:显示完整的IRP列表
  • -m:显示系统模块和外围设备等相关信息
  • -n<间隔秒数>:设置全画面互动模式的信息更新速度,单位以秒计算
  • -s:显示系统的内存,磁盘空间,IRP和DMA等信息,此为预设值
  • -S:搭配参数"-d"或"-D"使用时,每秒都会更新信息,不论是否有使用参数"-n"
  • -v:显示版本信息

三、网络管理

3.1 ifconfig

语法:ifconfig [网络设备] [down up -allmulti -arp -promisc] [add<地址>] [del<地址>] [<硬件地址>] [io_addr] [irq] [media<网络媒介类型>] [mem_start<内存地址>] [metric<数目>] [mtu<字节>] [netmask<子网掩码>] [tunnel<地址>] [-broadcast<地址>] [-pointopoint<地址>] [IP地址]

功能:用于显示或设置网络设备。

参数:

  • add<地址>:设置网络设备IPv6的IP地址
  • del<地址>:删除网络设备IPv6的IP地址
  • down:关闭指定的网络设备
  • <hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址
  • media<网络媒介类型>:设置网络设备的媒介类型
  • mem_start<内存地址>:设置网络设备在主内存所占用的起始地址
  • metric<数目>:指定在计算数据包的转送次数时,所要加上的数目
  • mtu<字节>:设置网络设备的MTU
  • netmask<子网掩码>:设置网络设备的子网掩码
  • tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址
  • up:启动指定的网络设备
  • -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理
  • -pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能
  • -promisc:关闭或启动指定网络设备的promiscuous模式
  • [IP地址]:指定网络设备的IP地址
  • [网络设备]:指定网络设备的名称

3.2 ping

语法:ping [-dfnqrRv] [ - c <完成次数>] [ - i <间隔秒数>] [ - 我<网络界面>] [ - l <前置载入>] [ - p <范本样式>] [ - 小号<数据包大小>] [ - 吨<存活数值>] [主机名称或IP地址]

功能:用于检测主机连通性。

参数:

  • -d:使用Socket的SO_DEBUG功能
  • -c <完成次数>:设置完成要求回应的次数
  • -f:极限检测
  • -i <间隔秒数>:指定收发信息的间隔时间
  • -I <网络界面>:使用指定的网络界面送出数据包
  • -l <前置载入>:设置在送出要求信息之前,先行发出的数据包
  • -n:只输出数值
  • -p <范本样式>:设置填满数据包的范本样式
  • -q:不显示指令执行过程,开头和结尾的相关信息除外
  • -r:忽略普通的路由表,直接将数据包送到远端主机上
  • -R:记录路由过程
  • -s <数据包大小>:设置数据包的大小
  • -t <存活数值>:设置存活数值TTL的大小
  • -v:详细显示指令的执行过程

3.3 telnet

语法:telnet [op] [ip或域名] [端口]

功能:用于远端登入。

3.4 netstat

语法:netstat [-acCeFghilMnNoprstuvVwx] [ - <网络类型>] [ - ip] [ - acCeFghilMnNoprstuvVwx ] [ - 甲<网络类型>] [ - IP ]

功能:用于显示网络状态;

参数:

  • -a (all):显示所有选项,默认不显示LISTEN相关
  • -t (tcp):仅显示tcp相关选项
  • -u (udp):仅显示udp相关选项
  • -n:拒绝显示别名,能显示数字的全部转化成数字
  • -l:仅列出有在 Listen (监听) 的服務状态
  • -p:显示建立相关链接的程序名
  • -r:显示路由信息,路由表
  • -e:显示扩展信息,例如uid等
  • -s:按各个协议进行统计
  • -c:每隔一个固定时间,执行该netstat命令

3.5 wget

语法:wget(选项)(参数)

功能:用来从指定的URL下载文件。

参数:

  • -a<日志文件>:在指定的日志文件中记录资料的执行过程
  • -A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔
  • -b:进行后台的方式运行wget
  • -B<连接地址>:设置参考的连接地址的基地地址
  • -c:继续执行上次终端的任务
  • -C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on
  • -d:调试模式运行指令
  • -D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔
  • -e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令
  • -h:显示指令帮助信息
  • -i<文件>:从指定文件获取要下载的URL地址
  • -l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔
  • -L:仅顺着关联的连接
  • -r:递归下载方式
  • -nc:文件存在时,下载文件不覆盖原有文件
  • -nv:下载时只显示更新和出错信息,不显示指令的详细执行过程
  • -q:不显示指令执行过程
  • -nh:不查询主机名称
  • -v:显示详细执行过程
  • -V:显示版本信息
  • --passive-ftp:使用被动模式PASV连接FTP服务器
  • --follow-ftp:从HTML文件中下载FTP连接文件

四、磁盘管理

4.1 df

语法:df(选项)(参数)

功能:用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。

参数:

  • -a:包含全部的文件系统
  • --block-size=<区块大小>:以指定的区块大小来显示区块数目
  • -h:以可读性较高的方式来显示信息
  • -H:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes
  • -i:显示inode的信息
  • -k:指定区块大小为1024字节
  • -l:仅显示本地端的文件系统
  • -m:指定区块大小为1048576字节
  • --no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值
  • -P:使用POSIX的输出格式
  • --sync:在取得磁盘使用信息前,先执行sync指令
  • -t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息
  • -T:显示文件系统的类型
  • -x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息
  • --help:显示帮助
  • --version:显示版本信息

4.2 du

语法:du [op] [file]

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

参数:

  • -a:显示目录中个别文件的大小
  • -b:显示目录或文件大小时,以byte为单位
  • -c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
  • -D:显示指定符号连接的源文件大小
  • -h:以K,M,G为单位,提高信息的可读性
  • -H:与-h参数相同,但是K,M,G是以1000为换算单位
  • -k:以1024 bytes为单位
  • -m:以1MB为单位
  • -s:仅显示总计

4.3 fdisk

语法:fdisk(选项)(参数)

功能:用于观察硬盘实体使用情况,也可对硬盘分区。

参数:

  • -b<分区大小>:指定每个分区的大小
  • -l:列出指定的外围设备的分区表状况
  • -s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块
  • -u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
  • -v:显示版本信息

4.4 pvs

语法:pvs(选项)(参数)

功能:用于输出格式化的物理卷信息报表。

参数:

  • --noheadings:不输出标题头
  • --nosuffix:不输出空间大小的单位

4.5 mount

语法:mount(选项)(参数)

功能:用于加载文件系统到指定的加载点。

参数:

  • -V:显示程序版本
  • -l:显示已加载的文件系统列表
  • -h:显示帮助信息并退出
  • -v:冗长模式,输出指令执行的详细信息
  • -n:加载没有写入文件“/etc/mtab”中的文件系统
  • -r:将文件系统加载为只读模式
  • -a:加载文件“/etc/fstab”中描述的所有文件系统

4.6 mkfs

语法:mkfs(选项)(参数)

功能:用于在设备上(通常为硬盘)创建Linux文件系统。

参数:

  • fs:指定建立文件系统时的参数
  • -t<文件系统类型>:指定要建立何种文件系统
  • -v:显示版本信息与详细的使用方法
  • -V:显示简要的使用方法
  • -c:在制做档案系统前,检查该partition是否有坏

4.7 umount

语法:umount(选项)(参数)

功能:用于卸载已经加载的文件系统。

参数:

  • -a:卸除/etc/mtab中记录的所有文件系统
  • -h:显示帮助
  • -n:卸除时不要将信息存入/etc/mtab文件中
  • -r:若无法成功卸除,则尝试以只读的方式重新挂入文件系统
  • -t<文件系统类型>:仅卸除选项中所指定的文件系统
  • -v:执行时显示详细的信息
  • -V:显示版本信息

4.8 fsck

语法:fsck(选项)(参数)

功能:用于检查并且试图修复文件系统中的错误。

参数:

  • -a:自动修复文件系统,不询问任何问题
  • -A:依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统
  • -N:不执行指令,仅列出实际执行会进行的动作
  • -P:当搭配"-A"参数使用时,则会同时检查所有的文件系统
  • -r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式
  • -R:当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查
  • -s:依序执行检查作业,而非同时执行
  • -t<文件系统类型>:指定要检查的文件系统类型
  • -T:执行fsck指令时,不显示标题信息
  • -V:显示指令执行过程

4.9 sync

语法:sync(选项)

功能:用于强制被改变的内容立刻写入磁盘,更新超块信息。

参数:

  • --help:显示帮助
  • --version:显示版本信息

4.10 swapon

语法:swapon(选项)(参数)

功能:用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。

参数:

  • -a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区
  • -h:显示帮助
  • -p<优先顺序>:指定交换区的优先顺序
  • -s:显示交换区的使用状况
  • -V:显示版本信息。

本文完。

推荐阅读

本文已汇总成为 PDF 文件,获取方式链接:pan.baidu.com/s/1cgDJ4Aj6… 提取码:9fxq