超级精华帖:Linux常用命令全称及讲解
点击「阅读原文」查看良许原创精品视频。
点击「阅读原文」查看良许原创精品视频。
从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补充~
文章较长,请耐心阅读,这篇文章比较实用,喜欢的朋友欢迎点赞、收藏、转发噢
ar命令 – 建立或修改备存文件
ar命令是“archiver”的缩写。用于建立或修改备存文件,或是从备存文件中抽取文件。可集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
语法格式:ar [参数]
常用参数:
-d | 删除备存文件中的成员文件 |
-m | 变更成员文件在备存文件中的次序 |
-p | 显示备存文件中的成员文件内容 |
-q | 将文件附加在备存文件末端 |
等等 | 详情请参见:https://www.linuxcool.com/ar |
as命令 – GUN汇编器
as命令全称“assembler”,是二进制工具集GNU Binutils的一员,是GNU推出的一款汇编语言编译器集,用于将汇编代码编译为二进制代码,它支持多种不同类型的处理器。
语法格式:as [参数] [文件]
常用参数:
-ac | 忽略失败条件 |
-ad | 忽略调试指令 |
-ah | 包括高级源 |
-al | 包括装配 |
等等 | 详情请参见:https://www.linuxcool.com/as |
awk命令 – 文本和数据进行处理的编程语言
awk命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。全称为“Aho Weiberger and Kernighan”,三个作者的姓的第一个字母。
而且它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。
语法格式:awk [参数] [文件]
常用参数:
-F | 指定输入时用到的字段分隔符 |
-v | 自定义变量 |
-f | 从脚本中读取awk命令 |
-m | 对val值设置内在限制 |
bash命令 – shell脚本解释器
bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again Shell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。
bash是大多数Linux系统以及Mac OS X默认的shell,它能运行于大多数类Unix风格的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现Windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。
语法格式:bash [参数] [文件]
常用参数:
-n | 检测脚本是否正确,并不执行脚本 |
-x | 执行脚本,输出执行过程 |
-c | bash从字符串中读入命令,如果字符串后还有变量就被设定为从$0开始的位置参数 |
bc命令 – 浮点运算
bc的英文全拼为“ Binary Calculator ”,是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。
语法格式:bc [选项]
常用参数:
-i | 强制进入交互式模式 |
-l | 定义使用的标准数学库 |
-w | 定义使用的标准数学库 |
-q | 打印正常的GNU bc环境信息 |
bg命令 – 将作业放到后台运行
bg命令用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号&的效果是相同的,都是将其放到系统后台执行。
语法格式:bg [参数]
常用参数:
作业标识 | 指定需要放到后台的作业标识号 |
cal命令 – 显示日历
cal命令的名字来自英语单词“Calendar”。改命令用来显示当前日历,或者指定日期的公历(公历是现在国际通用的历法,又称格列历,通称阳历。)如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份 。
语法格式:cal [参数] [月份] [年份]
常用参数:
-l | 单月分输出日历 |
-3 | 显示最近三个月的日历 |
-s | 将星期天作为月的第一天 |
-m | 将星期一作为月的第一天 |
等等 | 详情请参见:https://www.linuxcool.com/cal |
cat命令 – 在终端设备上显示文件内容
Linux系统中有很多个用于查看文件内容的命令,每个命令又都有自己的特点,比如这个cat命令就是用于查看内容较少的纯文本文件的。cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢?其实这个命令的全称是“concatenate”,是连锁的意思。
注意:当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。因此对于较长文件内容可以按Ctrl+S键,停止滚屏;以及Ctrl+Q键可以恢复滚屏;而按Ctrl+C(中断)键则可以终止该命令的执行。或者对于大文件,干脆用more命令吧!
语法格式:cat [参数] [文件]
常用参数:
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编号) |
-b | 显示行数(空行不编号) |
-E | 每行结束处显示$符号 |
等等 | 详情请参见:https://www.linuxcool.com/cat |
cd命令 – 切换目录
cd命令是”change directory”中单词的首字母缩写,其英文释义是改变目录,所以该命令的功能是从当前目录切换到指定目录。
其中目录的路径可分为绝对路径和相对路径。若目录名称省略,则切换至使用者的用户目录(也就是刚登录时所在的目录)。
另外,“~”也表示为用户目录的意思,“.”则是表示目前所在的目录,“..”则表示当前目录位置的上一级目录。
语法格式:cd [参数] [目录名]
常用参数:
-P | 如果切换的目标目录是一个符号链接,则直接切换到符号链接指向的目标目录 |
-L | 如果切换的目标目录是一个符号链接,则直接切换到符号链接名所在的目录 |
-- | 仅使用”-“选项时,当前目录将被切换到环境变量”OLDPWD”对应值的目录 |
~ | 切换至当前用户目录 |
等等 | 详情请参见:https://www.linuxcool.com/cd |
chgrp命令 – 更改文件用户组
chgrp是英语单词“change group”的缩写,命令的作用和其中文释义一样,为用于变更文件或目录的所属群组。
语法格式: chgrp [参数] [目录]
常用参数:
-c | 效果类似”-v”参数,但仅回报更改的部分 |
-f | 不显示错误信息 |
-h | 对符号连接的文件作修改,而不更动其他任何相关文件 |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理 |
等等 | 详情请参见:https://www.linuxcool.com/chgrp |
chmod命令 – 改变文件或目录权限
chmod命令的英文原意是“changethe permissions mode of a file”,我们简称为“change mode”,意为用来改变文件或目录权限的命令,但是只有文件的属主和超级用户root才能执行这个命令。有两种模式,一种是采用权限字母和操作符表达式;另一种是采用数字。
语法格式:chmod [参数] [文件]
常用参数:
-c | 若该文件权限确实已经更改,才显示其更改动作 |
-f | 若该文件权限无法被更改也不显示错误讯息 |
-v | 显示权限变更的详细资料 |
-R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) |
chown命令 – 改变文件或目录用户和用户组
该命令是“Change Owner”的缩写。Linux/Unix 属于多用户多任务操作系统,所有的文件皆有拥有者。利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。一般来说,这个指令仅限系统管理者(root)所使用,普通用户没有权限改变文件所属者及所属组。
语法格式:chown [参数]
常用参数:
-R | 对目前目录下的所有文件与子目录进行相同的拥有者变更 |
-c | 若该文件拥有者确实已经更改,才显示其更改动作 |
-f | 若该文件拥有者无法被更改也不要显示错误讯息 |
-h | 只对于连结(link)进行变更,而非该 link 真正指向的文件 |
-v | 显示拥有者变更的详细资料 |
chsh命令 – 更改使用者shell设定
chsh全称“ChangeShell”用于更改登录shell;如果命令行上没有给定shell,chsh将提示输入一个shell。
chsh命令本身并不复杂,它的功能比较单一,就是负责查看(显示)和修改我们系统的登录 Shell;想修改登录 Shell,首先要知道我们的系统安装了哪些 Shell。
chsh仅用于更改本地条目;对非本地条目使用ypchsh、lchsh或任何其他实现。
语法格式:chsh [参数]
常用参数:
-l | 打印/etc/shells中列出的shell列表并退出 |
-s | 指定登录shell |
-u | 打印使用信息并退出 |
cmp命令 – 比较两个文件是否有差异
cmp命令有用于比较两个任意类型的文件,是英文单词“compare”的缩写。若两个文件相同则默认不输出任何信息,若两个文件不同,则会输出第一个不同之处的字符和列数编号,结果输出到标准输出。
若不指定任何文件名称或是所给予的文件名为”-“,则cmp命令会从标准输入设备读取数据。
语法格式:cmp [参数] [文件] [文件]
常用参数:
--help | 显示帮助 |
-v/--version | 显示版本信息 |
-s/--quit/--silent | 不显示错误信息 |
-l/--verbose | 标示出所有不一样的地方 |
-i/--ignore-initial | 指定一个数目 |
comm命令 – 比较两个已排过序的文件
是英文单词“common”的缩写。comm命令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3行显示:第1行仅是在第1个文件中出现过的列,第2行是仅在第2个文件中出现过的列,第3行则是在第1与第2个文件里都出现过的列。若给予的文件名称为”-“,则comm指令会从标准输入设备读取数据。
语法格式:[参数] [文件1][文件2]
-1 | 不显示只在第1个文件里出现过的列 |
-2 | 不显示只在第2个文件里出现过的列 |
-3 | 不显示只在第1和第2个文件里出现过的列 |
–help | 在线帮助 |
–version | 显示版本信息 |
cp命令 – 复制文件或目录
cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录。
cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
语法格式:cp [参数] [文件]
常用参数:
-f | 若目标文件已存在,则会直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
等等 | 详情请参见:https://www.linuxcool.com/cp |
cpio命令 – 复制文件到归档包
cpio命令全称为“CoPyIn and Out”。主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。
语法格式: cpio [参数]
常用参数:
-0 | 接受新增列控制字符,通常配合find指令的“-print0”参数使用 |
-a | 重新设置文件的存取时间 |
-A | 附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里 |
-B | 将输入/输出的区块大小改成5210Bytes |
-c | 使用旧ASCII备份格式 |
dd命令 – 拷贝文件及转换
全称为“Disk Dump”。dd命令用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2
语法格式:dd [参数]
常用参数:
-v | 显示版本信息 |
-h | 显示帮助信息 |
df命令 – 显示磁盘空间使用情况
df命令的英文全称即“DiskFree”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。
日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。
语法格式:df [参数] [指定文件]
常用参数:
-a | 显示所有系统文件 |
-B <块大小> | 指定显示时的块大小 |
-t <文件系统类型> | 只显示指定类型的文件系统 |
-- -sync | 在取得磁盘使用信息前,先执行sync命令 |
等等 | 详情请参见:https://www.linuxcool.com/df |
diff命令 – 比较文件的差异
diff命令是单词“Difference”的缩写。diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录 。
语法格式:diff [参数] [目录]
常用参数:
-a | diff预设只会逐行比较文本文件 |
-b | 不检查空格字符的不同 |
-W | 在使用-y参数时,指定栏宽 |
-x | 不比较选项中所指定的文件或目录 |
等等 | 详情请参见:https://www.linuxcool.com/diff |
dmesg命令 – 显示开机信息
dmesg命令全称为“diagnostic message”。被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。
语法格式:dmesg [参数]
常用参数:
-c | 显示信息后,清除ring buffer中的内容 |
-s <缓冲区大小> | 预设置为8196,刚好等于ring buffer的大小 |
-n | 设置记录信息的层级 |
dpkg命令 – 管理deb包
dpkg命令的英文全称是“Debian package”,故名意思是Debian Linux系统用来安装、创建和管理软件包的实用工具。
语法格式:dpkg [参数]
常用参数:
-i | 安装软件包 |
-r | 删除软件包 |
-l | 显示已安装软件包列表 |
-L | 显示于软件包关联的文件 |
-c | 显示软件包内文件列表 |
du命令 – 查看空间
du命令的英文全称是“DiskUsage”,即用于查看磁盘占用空间的意思。但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。
语法格式:du [参数] [文件]
常用参数:
-a | 显示目录中所有文件大小 |
-k | 以KB为单位显示文件大小 |
-m | 以MB为单位显示文件大小 |
-g | 以GB为单位显示文件大小 |
等等 | 详情请参见:https://www.linuxcool.com/du |
ed命令 – 文本编辑
ed是英文单词“editor”的缩写,是Linux中功能最简单的文本编辑程序,一次仅能编辑一行而非全屏幕方式的操作。
ed命令并不是一个常用的命令,一般使用比较多的是vi 指令。但ed文本编辑器对于编辑大文件或对于在shell脚本程序中进行文本编辑很有用。
语法格式:ed [参数]
常用参数:
-G | 提供回兼容的功能 |
-p | 指定ed在command mode的提示字符 |
-s | 不执行开启文件时的检查功能 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
egrep命令 – 在文件内查找指定的字符串
egrep的全称是“ExtendedGREP”,egrep命令作用是在文件内查找指定的字符串。
egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。
egrep命令为 grep 的扩充版本, 改良了许多传统 grep 不能或不便的操作. 比方说:
grep之下不支持 ? 与 + 这两种modifier, 但egrep可以。
grep不支持 a|b 或 (abc|xyz) 这类”或一”比对, 但egrep可以。
grep在处理 {n,m} 时, 需用 \{ 与 \} 处理, 但egrep则不需要。
语法格式:egrep [参数] [文件]
常用参数:
-i | 搜索时,忽略大小写 |
-c | 只输出匹配行的数量 |
-l | 只列出符合匹配的文件名,不列出具体的匹配行 |
-n | 列出所有的匹配行,显示行号 |
等等 | 详情请参见:https://www.linuxcool.com/egrep |
elm命令 – 纯文本邮件客户端程序
elm命令是ELectronic Mail单词的缩写,是一个E-mail客户端管理程序,它提供了纯文本交互式全屏幕界面。elm命令中不但提供了方便的键盘功能,还有一个在屏幕下方的命令帮助。
elm命令在运行时使用小键盘的箭头来选择要处理的邮件,直接按回车键阅读邮件。
语法格式: elm [参数]
常用参数:
-s<邮件主题> | 指定新邮件的邮件主题 |
-f<目录> | 开启程序时,读取指定的目录 |
-h | 显示帮助 |
-i<文件名> | 将文件内容插入送出的邮件中 |
等等 | 详情请参见:https://www.linuxcool.com/elm |
emacs命令 – 功能强大的文本编辑器
emacs全称是“EditorMACroS”,这个命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。
语法格式:emacs [参数]
常用参数:
-q | 启动emacs编辑器,而不加载初始化文件 |
-u | 启动emacs编辑器时,加载指定用户的初始化文件 |
-l | 加载指定的lisp代码文件 |
-batch | 以批处理模式运行emacs编辑器 |
exec命令 – 调用并执行指定的命令
exec命令用于调用并执行指定的命令。全称为“EXECute”。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。
语法格式:exec [参数]
常用参数:
-c | 在空环境中执行指定的命令 |
fg命令 – 将作业放到前台运行
fg命令用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。全称为“ForeGround”,与bg命令一样,若后台任务中只有一个,则使用该命令时,可以省略任务号。
语法格式:fg [参数]
常用参数:
作业标识 | 指定要放到前台的作业标识号 |
fgrep命令 – 为文件搜索文字字符串
全称为“Fixed GREP”。fgrep命令的作用是用来搜索file参数指定的输入文件(缺省为标准输入)中的匹配模式的行。fgrep 命令特别搜索Pattern参数,它们是固定的字符串。如果在File 参数中指定一个以上的文件fgrep命令将显示包含匹配行的文件。
fgrep命令 作用与grep和egrep命令不同,因为它搜索字符串而不是搜索匹配表达式的模式。fgrep命令使用快速的压缩算法。$, *, [, |, (, )和\等字符串被fgrep命令按字面意思解释。这些字符并不解释为正则表达式。
如果没有指定文件,fgrep命令假定标准输入。一般,找到的每行都复制到标准输出中去。如果不止一个输入文件,则在找到的每行前打印文件名。
fgrep有以下相关属性:
fgrep 命令和带 -F 标志的 grep命令是一样的但出错和用法消息不同-s 标志功能也不同。
每行限制在 2048 个字节。
段落(-p 标志下)目前限制在5000个字符的长度。
不要在特定的文件中运行 grep 命令,因为会产生不可预料的结果。
输入行不能包含空字符。
输入文件应该以换行字符结尾。
虽然可以同时指定很多标志,但某些标志会覆盖其余的标志。例如,如果同时指定 -l 和 -n ,只有文件名写入到标准输出中去。
语法格式: fgrep[参数]
常用参数:
-b | 在找到的每行之前添加行所在的块编号 |
-c | 仅显示匹配行的计数 |
-e | 指定模式 |
-f | 指定包含字符串的文件 |
等等 | 详情请参见:https://www.linuxcool.com/fgrep |
fmt命令 – 编排文本文件
这个命令是单词“format”的缩写。fmt命令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为”-“,则fmt指令会从标准输入设备读取数据。
语法格式:fmt [参数] [文件]
常用参数:
-c | 每段前两列缩排 |
-s | 只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列 |
-t | 每列前两列缩排,但第1列和第2列的缩排格式不同 |
-u | 每个字符之间都以一个空格字符间隔,每个句子之间则两个空格字符分隔 |
-w | 设置每列的最大字符数 |
fsck命令 – 检查并修复Linux文件系统
fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。
Linux fsck命令用于检查并修复Linux文件系统,可以同时检查一个或多个 Linux 文件系统;若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法格式:fsck [参数] [文件系统]
常用参数:
-a | 自动修复文件系统,不询问任何问题 |
-A | 依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统 |
-N | 不执行指令,仅列出实际执行会进行的动作 |
-P | 当搭配”-A”参数使用时,则会同时检查所有的文件系统 |
等等 | 详情请参见:https://www.linuxcool.com/fsck |
gawk命令 – 模式扫描与处理语言
gawk全称是为“GNUAWK”,是Unix中原始awk程序的GNU版本,强大之处在于可以写脚本来读取文本行的数据,然后处理并显示数据。
语法格式:gawk [参数]
常用参数:
-f | 从文件程序文件读取AWK程序源,而不是从第一个命令行参数。可以使用多个-f(或--file)选项 |
-F | 指定描绘一行中数据字段的文件分隔符 |
-v | 定义gawk程序中使用的变量和默认值 |
-mr | 指定数据文件中的最大记录大小 |
grub命令 – 多重引导程序grub的命令行shell工具
grub命令全称是“GRand Unified Bootloader”是多重引导程序grub的命令行shell工具。
语法格式:grub [参数]
常用参数:
-- -batch | 打开批处理模式 |
-- -boot-drive=<驱动器> | 指定stage2的引导驱动器 |
-- -config-file<配置文件> | 指定stage2的配置文件 |
-- -device-map=<文件> | 指定设备的映射文件 |
等等 | 详情请参见:https://www.linuxcool.com/grub |
insmod命令 – 载入模块
insmod命令用于将给定的模块加载到内核中。全称是“install module”。
Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
语法格式:insmod [参数]
常用参数:
-f | 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入 |
-k | 将模块设置为自动卸除 |
-m | 输出模块的载入信息 |
-o | 指定模块的名称,可使用模块文件的文件名 |
等等 | 详情请参见:https://www.linuxcool.com/insmod |
joe命令 – 纯文本编辑器
joe命令用于编辑文本文件。全称是“Joe's Own Editor”,joe是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比Pico高一点,但是功能较为齐全。joe一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。
语法格式:joe [参数]
常用参数:
-columns | 设置栏数 |
-help | 执行程序时一并显示帮助 |
-lines | 设置行数 |
-marking | 在选取区块时,反白区块会随着光标移动 |
等等 | 详情请参见:https://www.linuxcool.com/joe |
ldd命令 – 打印程序依赖的共享库
全称为“List dynamic dependencies”,ldd命令用于打印程序或者库文件所依赖的共享库列表。
语法格式: ldd [参数] [文件]
常用参数:
-v | 详细信息模式,打印所有相关信息 |
-u | 打印未使用的直接依赖 |
-d | 执行重定位和报告任何丢失的对象 |
-r | 执行数据对象和函数的重定位,并且报告任何丢失的对象和函数 |
-- -help | 显示帮助信息 |
lilo命令 – 安装核心载入
lilo命令用于安装核心载入,开机管理程序, 全称“LInux Loader”。lilo是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/lilo.conf配置文件,然后根据其内容安装lilo。虽然 LILO 仍在不断地发展,但 LILO 工作原理的基本概念保持不变。
语法格式: lilo [参数]
常用参数:
-b | 指定安装lilo之处的外围设备代号 |
-c | 使用紧致映射模式 |
-C | 指定lilo的配置文件 |
-d | 设置开机延迟时间 |
-D | 指定开机后预设启动的操作系统,或系统核心识别标签 |
ln命令 – 为文件创建链接
ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。
通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。符号链接可以理解为类似windows一样的快捷方式。
符号链接 :
1. 符号链接以路径的形式存在,类似于Windows操作系统中的快捷方式。
2. 符号链接可以跨文件系统 ,硬链接不可以。
3. 符号链接可以对一个不存在的文件名进行链接,硬链接不可以。
4. 符号链接可以对目录进行链接,硬链接不可以。
硬链接:
1.硬链接以文件副本的形式存在,但不占用实际空间。
2. 硬链接不允许给目录创建硬链接。
3.硬链接只有在同一个文件系统中才能创建。
语法格式:ln [参数] [源文件或目录] [目标文件或目录]
常用参数:
-b | 为每个已存在的目标文件创建备份文件 |
-d | 此选项允许“root”用户建立目录的硬链接 |
-f | 强制创建链接,即使目标文件已经存在 |
-n | 把指向目录的符号链接视为一个普通文件 |
等等 | 详情请参加:https://www.linuxcool.com/ln |
lpr命令 – 将文件放入打印队列等待打印
lpr命令全称“Line PRint”用于将文件发送给指定打印机进行打印,如果不指定目标打印机,则使用默认打印机。
语法格式:lpr [参数]
常用参数:
-E | 与打印服务器连接时强制使用加密 |
-H | 指定可选的打印服务器 |
-C | 指定打印任务的名称 |
-P | 指定接受打印任务的目标打印机 |
-U | 指定可选的用户名 |
ls命令 – 显示指定工作目录下的内容及属性信息
ls 命令是Linux下最常用的指令之一。ls命令为英文单词 list 的缩写,正如英文单词 list 的意思,其功能是列出指定目录下的内容及其相关属性信息。
默认状态下,ls命令会列出当前目录的内容。而带上参数后,我们可以用ls做更多的事情。作为最基础同时又是使用频率很高的命令,我们很有必要搞清楚ls命令的用法,那么接下来一起看看吧!
语法格式: ls [选项] [文件]
常用参数:
-a | 显示所有文件及目录 (包括以“.”开头的隐藏文件) |
-l | 使用长格式列出文件及目录信息 |
-r | 将文件以相反次序显示(默认依英文字母次序) |
-t | 根据最后的修改时间排序 |
等等 | 详情请参见:https://www.linuxcool.com/ls |
lsmod命令 – 显示已加载模块状态
lsmod命令全称“List modules”,用于显示已经加载到内核中的模块的状态信息。
执行lsmod命令后会列出所有已载入系统的模块。linux操作系统的核心具有模块化的特性,因此在编译核心时,务须把全部的功能都放入核心。可以将这些功能编译成独立的模块,待需要时再分别载入。
lsmod命令支持内核版本为2.5.48以上的linux系统,比此版本老的内核使用命令lsmod.old
语法格式:lsmod
lsof命令 – 查看文件的进程信息
lsof命令全称“LiSt Open Files”用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。
在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
语法格式:lsof [参数] [文件]
常用参数:
-a | 列出打开文件存在的进程 |
-c <进程名> | 列出指定进程所打开的文件 |
-g | 列出GID号进程详情 |
-d <文件号> | 列出占用该文件号的进程 |
等等 | 详情请参见:https://www.linuxcool.com/lsof |
mc命令 – 菜单式文件管理程序
mc命令全称“Midnight Commander”用于提供一个菜单式的文件管理程序,执行mc之后,将会看到菜单式的文件管理程序,共分成4个部分。
语法格式:mc [参数] [文件]
常用参数:
-a | 当mc程序画线时不用绘图字符画线 |
-b | 使用单色模式显示 |
-c | 使用彩色模式显示 |
-d | 不使用鼠标 |
-f | 显示mc函数库所在的目录 |
mkfs命令 – 在特定分区上建立文件系统
全称为“MaKe FileSystem”在磁盘分区上创建ext2、ext3、ext4、ms-dos、vfat文件系统,默认情况下会创建ext2。mkfs用于在设备上构建Linux文件系统,通常是硬盘分区。文件要么是设备名称(例如/dev/hda1,/dev/sdb2),要么是包含文件系统的常规文件。成功返回0,失败返回1。
实际上,mkfs只是Linux下可用的各种文件系统构建器(mkfs.fstype)的前端,在可能/sbin、/sbin/fs、/sbin/fs.d、/etc/fs、/etc/fs等多个目录中搜索特定于文件系统的生成器(编译时定义了精确的列表,但至少包含/sbin和/sbin/fs),最后在PATH环境变量中列出的目录中搜索。
语法格式:mkfs [参数]
常用参数:
device | 预备检查的硬盘分区,例如:/dev/sda1 |
-V | 详细显示模式 |
-t | 给定档案系统的型式,Linux 的预设值为 ext2 |
-c | 在制做档案系统前,检查该partition 是否有坏轨 |
等等 | 详情请参见:https://www.linuxcool.com/mkfs |
mkdir命令 – 创建目录
mkdir命令是“make directories”的缩写,用来创建目录。
注意:默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。mkdir命令还可以同时创建多个目录,是不是很强大呢?
语法格式 : mkdir [参数] [目录]
常用参数:
-p | 递归创建多级目录 |
-m | 建立目录的同时设置目录的权限 |
-z | 设置安全上下文 |
-v | 显示目录的创建过程 |
mknod命令 – 创建字符设备文件和块设备文件
全称为“Make Node”。Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。
语法格式:mknod [参数]
常用参数:
-Z | 设置安全的上下文 |
-m | 设置权限模式 ,缺省为读写 |
b | 块设备 |
c | 字符设备 |
等等 | 详情请参见:https://www.linuxcool.com/mknod |
mv命令 – 移动或改名文件
mv命令是“move”单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名。
这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。mv命令好像文件“搬家”,文件名称发生改变,但个数并未增加。而cp命令是对文件进行复制操作,文件个数是有增加的。
语法格式:mv [参数]
常用参数:
-i | 若存在同名文件,则向用户询问是否覆盖 |
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
mysql命令 – MySQL服务器的客户端工具
My 是最初作者女儿的名字。mysql命令是MySQL数据库服务器的客户端工具,它工作在命令行终端中,完成对远程MySQL数据库服务器的操作。
语法格式: mysql[参数] [数据库]
常用参数:
-h | MySQL服务器的ip地址或主机名 |
-u | 连接MySQL服务器的用户名 |
-e | 执行MySQL内部命令 |
-p | 连接MySQL服务器的密码 |
nano命令 – 字符终端文本编辑器
nano全称“Nano's ANOther editor”,是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。
nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了,有可能造成系统不灵了。因此,如果你想避免这种情况出现,就加上-w选项吧。
语法格式:nano [参数] [文件]
常用参数:
-A | 启用智能HOME键 |
-B | 储存既有文件的备份 |
-D | 用粗体替代颜色反转 |
nl命令-添加行号
nl命令是一个很好用的编号过滤工具。全称是“Number of Lines”。该命令可以读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。
语法格式:nl [参数] [文件]
常用参数:
-b | 指定行号指定的方式 |
-n | 列出行号表示的方式 |
-w | 行号栏位的占用的位数 |
-p | 在逻辑定界符处不重新开始计算。 |
nm命令 – 显示二进制目标文件的符号表
nm是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等)。一般来说, 搞linux开发的人, 才会用到nm命令, 非开发的人, 应该用不到。
语法格式: nm [参数]
常用选项:
-A | 每个符号前显示文件名 |
-D | 显示动态符号 |
-g | 仅显示外部符号 |
-r | 反序显示符号表 |
nohup命令 – 后端运行程序
nohup命令的全称为“no hang up”,该命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
语法格式:nohup [参数]
常用参数:
--help | 在线帮助 |
--version | 显示版本信息 |
od命令 – 输出文件内容
全称为“Octal Dump”。od命令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
语法格式:od [参数]
常用参数:
-a | 此参数的效果和同时指定”-ta”参数相同 |
-A | 选择要以何种基数计算字码 |
-b | 此参数的效果和同时指定”-toC”参数相同 |
-c | 此参数的效果和同时指定”-tC”参数相同 |
等等 | 详情请参见:https://www.linuxcool.com/od |
passwd命令 – 修改用户账户密码
passwd命令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等。直接运行passwd命令修改当前的用户密码,对其他用户的密码操作需要管理员权限。
常用格式:passwd [参数]
常用参数:
-d | 删除密码 |
-l | 锁定用户密码,无法被用户自行修改 |
-u | 解开已锁定用户密码,允许用户自行修改 |
-e | 密码立即过期,下次登陆强制修改密码 |
等等 | 详情请参见:https://www.linuxcool.com/passwd |
perl命令 – 实用报表提取语言
全称"Pratical Extraction and Report Language"或"Pathologically Eclectic Rubbish Lister"。使用perl命令可以扫描任意文本文件,从这些文本文件中提取信息优化的语言,根据这些信息打印报告。
语法格式:perl [参数] [程序文件]
常用参数:
-c | 只进行语法检查 |
-e | 可以让Perl程序在命令行上运行 |
-l | 启用行结束处理,指定行结束 |
php命令 – PHP语言的命令行接口
全称为“Personal Home Page Tools或PHP HypertextPreprocessor”,php命令是流行的Web开发语言PHP的命令行接口,可以使用PHP语言开发基于命令行的系统管理脚本程序。
使用的通用目的脚本语言,特别适合Web开发,可以嵌入到HTML中。
语法格式: php [参数]
常用参数:
-q | 安静模式,HTTP头输出(只有CGI) |
-g<名称> | 在脚本中使变量为全局变量 |
-f<文件> | 解析和执行文件 |
-a | 运行PHP交互方式 |
等等 | 详情请参见:https://www.linuxcool.com/php |
pico命令 – 编辑文字文件
全称为“PIne's message COmposition editor”。pico是个简单易用、以显示导向为主的文字编辑程序,它伴随着处理电子邮件和新闻组的程序pine而来。
语法格式:pico [参数] [文件]
常用参数:
-k | 预设pico在使用剪下命令时,会把光标所在的列的内容全部删除 |
-m | 开启鼠标支持的功能,您可用鼠标点选命令列表 |
-v | 启动阅读模式,用户只能观看,无法编辑文件的内容 |
-w | 关闭自动换行,通过这个参数可以编辑内容很长的列 |
-z | 让pico可被Ctrl+z中断,暂存在后台作业里 |
ping命令 – 测试主机间网络连通性
全称“Packet Internet Grouper”。ping命令主要用来测试主机之间网络的连通性,也可以用于执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
不过值得我们注意的是:Linux系统下的ping命令与Windows系统下的ping命令稍有不同。Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。
语法格式:ping [参数] [目标主机]
常用参数:
-d | 使用Socket的SO_DEBUG功能 |
-c | 指定发送报文的次数 |
-i | 指定收发信息的间隔时间 |
-I | 使用指定的网络接口送出数据包 |
等等 | 详情请参见:https://www.linuxcool.com/ping |
popd命令 – 从shell目录堆栈中删除记录
全称“POP Directory”用于从Shell目录堆栈中删除记录,如果不加任何选项,popd命令先删除Shell目录堆栈栈顶的记录,再把当前目录切换到新的Shell目录堆栈顶的目录。
语法格式:popd [参数]
常用参数:
-n | 将右起第n个目录删除(n从0开始计数) |
+n | 将左起第n个目录删除(n从0开始计数) |
pr命令 – 将文本文件转换成适合打印的格式
pr命令英文全称为pre,用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印,并为每个页面添加标题。
语法格式:pr [参数]
常用参数:
-h | 为页指定标题 |
printf 命令 – shell 输出
全称为“Print Formatted”。printf 命令模仿 C 程序库(library)里的printf() 程序。
printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。
语法格式:printf [格式控制字符串] [参数]
常用参数:
\a | 警告字符,通常为ASCII的BEL字符 |
\n | 换行 |
\r | 回车 |
\0ddd | 表示1到3位的八进制值字符 |
\ddd | 表示1到3位数八进制值的字符。仅在格式字符串中有效 |
ps命令– 显示进程状态
ps命令是“processstatus”的缩写,ps命令用于显示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。
ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
语法格式:ps [参数]
常用参数:
-a | 显示所有终端机下执行的程序,除了阶段作业领导者之外 |
-c | 显示CLS和PRI栏位 |
c | 列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示 |
-d | 显示所有程序,但不包括阶段作业领导者的程序 |
等等 | 详细请参见:https://www.linuxcool.com/ps |
pushd命令 – 添加目录到目录堆栈顶部
全称为“PUSH Directory”。pushd命令用于更改新目录并(或)压栈,或者把栈里的某个目录推到栈顶。
语法格式: pushd[参数]
常用参数:
+N | 把正数第N个放到栈顶 |
-N | 把倒数第N个放到栈顶 |
-n | 不切换,只压栈 |
dir | 要推送的目录 |
pwd命令 – 显示当前路径
pwd命令是“print workingdirectory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。
在实际工作中,我们经常会在不同目录之间进行切换,为了防止“迷路”,我们可以使用pwd命令快速查看当前我们所在的目录路径。
语法格式: pwd [参数]
常用参数:
-L | 显示逻辑路径 |
rev命令 – 颠倒过来显示文件内容
使用rev命令可以把每一行字符的顺序颠倒过来显示文件内容。全称为“REVerse”。
语法格式:rev [文件]
rm命令 – 移除文件或目录
rm是常用的命令,全称为“Remove”。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
语法格式:rm [参数] [文件]
常用参数:
-f | 忽略不存在的文件,不会出现警告信息 |
-i | 删除前会询问用户是否操作 |
-r/R | 递归删除 |
-v | 显示指令的详细执行过程 |
rmdir命令 – 删除空目录
rmdir命令作用是删除空的目录,英文全称:“removedirectory”。
注意:rmdir命令只能删除空目录。当要删除非空目录时,就要使用带有“-R”选项的rm命令。
rmdir命令的“-p”参数可以递归删除指定的多级目录,但是要求每个目录也必须是空目录。
语法格式 : rmdir[参数] [目录名称]
常用参数:
-p | 用递归的方式删除指定的目录路径中的所有父级目录,非空则报错 |
-- -- ignore-fail-on-non-empty | 忽略由于删除非空目录时导致命令出错而产生的错误信息 |
-v | 显示命令的详细执行过程 |
-- -- help | 显示命令的帮助信息 |
-- -- version | 显示命令的版本信息 |
rmmod命令 – 删除模块
rmmod即“remove module”的简称,rmmod命令用于删除模块。执行rmmod命令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,因此在编译核心时,不需要吧全部功能都放入核心,可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。
语法格式:rmmod [参数] [模块名称]
常用参数:
-a | 删除所有目前不需要的模块 |
-s | 把信息输出至syslog常驻服务,而非终端机界面 |
-v | 显示指令执行的详细信息 |
-f | 强制移除模块,使用此选项比较危险 |
-w | 等待着,知道模块能够被除时再移除模块 |
rpm命令 – RPM软件包管理器
rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。
概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。
语法格式:rpm [参数] [软件包]
常用参数:
-a | 查询所有的软件包 |
-b或-t | 设置包装套件的完成阶段,并指定套件档的文件名称; |
-c | 只列出组态配置文件,本参数需配合”-l”参数使用 |
-d | 只列出文本文件,本参数需配合”-l”参数使用 |
等等 | 详情请参见:https://www.linuxcool.com/rpm |
rsh命令 – 远端登入的shell
rsh命令的英文全称为“remote shell”,该命令提供的用户环境,也就是shell,以便指令能够在指定的远端主机上执行。
语法格式:rsh [参数]
常用参数:
-d | 使用Socket层级的排错功能 |
-l | 指定要登入远端主机的用户名称 |
-n | 把输入的指令号向代号为/dev/null的特殊外围设备 |
rlogin命令 – 远端登入
rlogin命令用于远端登入。执行rlogin指令开启终端机阶段操作,并登入远端主机。
语法格式:rlogin [参数]
常用参数:
-E | 忽略escape字符 |
-8 | 只识别8位字的字符 |
-L | 允许rlogin会话运行在litout模式 |
-ec | 设置escape字符为c |
等等 | 详情请参见:https://www.linuxcool.com/rlogin |
sed命令 – 处理编辑文本文件
Linux sed 命令是利用脚本来处理文本文件。其全称是“Stream Editor”,sed 可依照脚本的指令来处理、编辑文本文件。sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
语法格式:sed [参数]
常用参数:
-e或--expression= | 以选项中指定的script来处理输入的文本文件 |
-f |