zoukankan      html  css  js  c++  java
  • 99%的Linux运维工程师必须要掌握的命令及运用

    本为同步于微信公众号[IT行业技术圈]关注即可查看更多相关知识点~

    Linux对于程序员来并不陌生,随着图形化界面的深入人心,渐渐地命令行开始淡出了我们的视野,随着时间的推移也变得生疏且陌生起来。在此我将所知道的命令详细说来,以此包含更多场景,也方便大家使用。

    文件管理

    1.cd:

    语法:cd [dirName]

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

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

    2.ls:

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

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

    参数:    

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

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

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

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

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

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

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

    3.pwd:

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

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

    参数:

             --help 在线帮助。

             --version 显示版本信息。

    4.mkdir:

    语法:mkdir [-p] dirName

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

    参数:

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

    5.rmdir:

    语法:rmdir [-p] dirName

    功能:删除空的目录。

    参数:

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

    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"选项;

    7.chmod:

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

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

    参数:

    • -c : 若该文件权限确实已经更改,才显示其更改动作

    • -f : 若该文件权限无法被更改也不要显示错误讯息

    • -v : 显示权限变更的详细资料

    • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

    • --help : 显示辅助说明

    • --version : 显示版本

    8.chown:

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

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

    参数:

    • user : 新的文件拥有者的使用者 ID

    • group : 新的文件拥有者的使用者组(group)

    • -c : 显示更改的部分的信息

    • -f : 忽略错误信息

    • -h :修复符号链接

    • -v : 显示详细的处理信息

    • -R : 处理指定目录以及其子目录下的所有文件

    • --help : 显示辅助说明

    • --version : 显示版本

    9.file:

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

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

    参数:

    • -b  列出辨识结果时,不显示文件名称。

    • -c  详细显示指令执行过程,便于排错或分析程序执行的情形。

    • -f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。

    • -L  直接显示符号连接所指向的文件的类别。

    • -m<魔法数字文件>  指定魔法数字文件。

    • -v  显示版本信息。

    • -z  尝试去解读压缩文件的内容。

    • [文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。

    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天内被修改过的文件

    11.ln:

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

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

    参数:

    • -b 删除,覆盖以前建立的链接

    • -d 允许超级用户制作目录的硬链接

    • -f 强制执行

    • -i 交互模式,文件存在则提示用户是否覆盖

    • -n 把符号链接视为一般目录

    • -s 软链接(符号链接)

    • -v 显示详细的处理过程

    • -S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"

    • -V "-V<备份方式>"或"--version-control=<备份方式>"

    • --help 显示帮助信息

    • --version 显示版本信息

    软链接

    • 1.软链接:以路径的形式存在,类似于Windows操作系统中的快捷方式;

    • 2.软链接:可以 跨文件系统 ,硬链接不可以;

    • 3.软链接:可以对一个不存在的文件名进行链接;

    • 4.软链接:可以对目录进行链接;

    硬链接

    • 1.硬链接:以文件副本的形式存在。但不占用实际空间。

    • 2.不允许给目录创建硬链接

    • 3.硬链接只有在同一个文件系统中才能创建

    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]: 向上翻动一页

    13.lsattr:

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

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

    参数:

    • -a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。

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

    • -l  此参数目前没有任何作用。

    • -R  递归处理,将指定目录下的所有文件及子目录一并处理。

    • -v  显示文件或目录版本。

    • -V  显示版本信息。

    14.mv:

    语法:mv [options] source dest

               mv [options] source... directory

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

    参数:

    • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

    • -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

    15.rcp:

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

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

    参数:

            -p :保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。

            -r :递归处理,将指定目录下的文件与子目录一并处理。

    16.rm:

    语法:rm [options] name...

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

    参数:

    • -i 删除前逐一询问确认。

    • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

    • -r 将目录及以下之档案亦逐一删除。

    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 列出版本讯息。

    18.which:

    语法:which [文件...]

    功能:用于查找文件。

    参数:

    • -n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

    • -p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。

    • -w  指定输出时栏位的宽度。

    • -V  显示版本信息。

    19.cp:

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

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

    参数:

    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。

    • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

    • -f:覆盖已经存在的目标文件而不给出提示。

    • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖。

    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

    • -l:不复制文件,只是生成链接文件。

    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是指定数据传输用到的端口号。

    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,从文件描述符中读入。

    22.wc:

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

    功能:用于计算字数。

    参数:

    • -c或--bytes或--chars只显示Bytes数。

    • -l或--lines只显示行数。

    • -w或--words只显示字数。

    • --help在线帮助。

    • --version显示版本信息。

    23.grep:

    语法:grep [op] pattern file

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

    参数:

            -C:除了显示符合样式的那一行之外,并显示该行之前后的内容;

            -i:忽略字符大小写的差别;

            -l:列出文件内容符合指定的样式的文件名称;

            -n:在显示符合样式的那一行之前,标示出该行的列数编号;

    24.tail:

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

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

    参数:

    • -f 循环读取;

    • -q 不显示处理信息;

    • -v 显示详细的处理信息;

    • -c<数目> 显示的字节数;

    • -n<行数> 显示行数;

    • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束;

    • -q, --quiet, --silent 从不输出给出文件名的首部;

    • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒;

    25.tar:

    语法:tar [op] dirName

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

    参数:

            -A:新增压缩文件到已存在的压缩

            -c:建立新的压缩文件

            -d:记录文件的差别

            -r:添加文件到已经压缩的文件

            -u:添加改变了和现有的文件到已经存在的压缩文件

            -x:从压缩的文件中提取文件

            -t:显示压缩文件的内容

            -z:支持gzip解压文件

            -v:显示操作过程

            -k:保留原有文件不覆盖

            -m:保留文件不被覆盖

            -W:确认压缩文件的正确性

            -C:切换到指定目录

            -f:指定压缩文件

    系统管理

    26.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:所执行的指令

    27.kill:

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

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

    参数:

    • -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。

    • -s <信息名称或编号>  指定要送出的信息。

    28.clear:

    语法:clear/ctrl+l

    功能:用于清除屏幕。

    29.top

    语法:top

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

    参数:

            -i+时间:设置间隔时间

            -u+用户名:指定用户名

            -p+进程号:指定进程

            -n+次数:循环显示的次数

    30.history

    语法:history

    功能:查询命令历史记录

    参数:

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

    31.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 参数

    32.who:

    语法:who - [husfV] [user]

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

    参数:

    • -H :显示各栏位的标题信息列;

    • -i :显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;

    • -m:此参数的效果和指定"am i"字符串相同;

    • -q :只显示登入系统的帐号名称和总人数;

    • -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;

    • -w: 显示用户的信息状态栏;

    • --help:在线帮助;

    • --version:显示版本信息。

    33.reboot:

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

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

    参数:

    • -n:在重开机前不做将记忆体资料写回硬盘的动作

    • -w:并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里

    • -d:不把记录写到 /var/log/wtmp 档案里

    • -f:强迫重开机,不呼叫 shutdown 这个指令

    • -i:在重开机之前先把所有网络相关的装置先停止

    34.shutdown:

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

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

    参数:

    • -t seconds : 设定在几秒钟之后进行关机程序

    • -k : 并不会真的关机,只是将警告讯息传送给所有只用者

    • -r : 关机后重新开机

    • -h : 关机后停机

    • -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机

    • -c : 取消目前已经进行中的关机动作

    • -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)

    • -F : 关机时,强迫进行 fsck 动作

    • time : 设定关机的时间

    • message : 传送给所有使用者的警告讯息

    35.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  显示版本信息。

    网络操作

    36.ifconfig:

    语法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<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地址。

    • [网络设备] 指定网络设备的名称。

    37.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详细显示指令的执行过程。

    38.telnet:

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

    功能:用于远端登入。

    39.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命令。

    40.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连接文件。

    磁盘管理

    41.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:显示版本信息。

    42.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:仅显示总计

    43.fdisk:

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

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

    参数:

            -b<分区大小>:指定每个分区的大小;

            -l:列出指定的外围设备的分区表状况;

            -s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块;

            -u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址;

            -v:显示版本信息。

    44.pvs:

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

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

    参数:

            --noheadings:不输出标题头;

            --nosuffix:不输出空间大小的单位。

    45.mount:

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

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

    参数:

            -V:显示程序版本;

            -l:显示已加载的文件系统列表;

            -h:显示帮助信息并退出;

            -v:冗长模式,输出指令执行的详细信息;

            -n:加载没有写入文件“/etc/mtab”中的文件系统;

            -r:将文件系统加载为只读模式;

            -a:加载文件“/etc/fstab”中描述的所有文件系统。

    46.mkfs:

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

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

    参数:

            fs:指定建立文件系统时的参数;

            -t<文件系统类型>:指定要建立何种文件系统;

            -v:显示版本信息与详细的使用方法;

            -V:显示简要的使用方法;

            -c:在制做档案系统前,检查该partition是否有坏。

    47.umount:

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

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

    参数:

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

            -h:显示帮助;

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

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

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

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

            -V:显示版本信息。

    48.fsck:

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

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

    参数:

            -a:自动修复文件系统,不询问任何问题;

            -A:依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统;

            -N:不执行指令,仅列出实际执行会进行的动作;

            -P:当搭配"-A"参数使用时,则会同时检查所有的文件系统;

            -r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;

            -R:当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查;

            -s:依序执行检查作业,而非同时执行;

            -t<文件系统类型>:指定要检查的文件系统类型;

            -T:执行fsck指令时,不显示标题信息;

            -V:显示指令执行过程。

    49.sync:

    语法:sync(选项)

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

    参数:

              --help:显示帮助;

              --version:显示版本信息。

    50.swapon:

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

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

    参数:

            -a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区;

            -h:显示帮助;

            -p<优先顺序>:指定交换区的优先顺序;

            -s:显示交换区的使用状况;

            -V:显示版本信息。

    作者:JackTian
    出处:https://www.cnblogs.com/jacktian-it/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    phpcs
    asp.net之cookie
    ajax技术
    union、except和intersect查询
    外连接查询
    对查询结果分组
    聚合函数查询
    数据库的约束
    数据库备份
    fusionCharts
  • 原文地址:https://www.cnblogs.com/jacktian-it/p/9876360.html
Copyright © 2011-2022 走看看