99%的Linux运维工程师必须要掌握的命令及运用

Stella981
• 阅读 452

99%的Linux运维工程师必须要掌握的命令及运用

99%的Linux运维工程师必须要掌握的命令及运用

导言

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

99%的Linux运维工程师必须要掌握的命令及运用

往期 精彩回顾

TCP/IP协议及三次握手、四次断开详解

计算机网络基础知识总结

Linux下MySQL基本操作

Tomcat的三种运行模式

Nginx反向代理upstream模块介绍

Docker基础知识

Computer network security

Tomcat和Weblogic的区别

监控篇 | Prometheus 认识

监控篇 | Prometheus 安装

监控篇 | Prometheus 架构

Shell正则三剑客 | sed命令

Shell正则三剑客 | awk命令

Shell正则三剑客 | grep命令

高可用Redis服务架构分析与搭建

99%的Linux运维工程师必须要掌握的命令及运用

本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这