【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

Linux中常用的命令都是哪些单词的缩写?

放大字体  缩小字体 发布日期:2020-06-26 13:16:15    浏览次数:5
导读

  知道为什么控制台是tty吗?因为在类Unix里,键盘显示器,都是虚拟的teletypewriter,真正的teletypewriter长这样  为什么解压缩往往会用到tar -zxvf?这个tar命令究竟是什么?实物版的tar长这样,叫Tape Archive  为什么硬盘要mount/umount,硬盘都是固定在电脑里的,mount管什么用?这货叫DEC Pack,就是数据库图

  知道为什么控制台是tty吗?因为在类Unix里,键盘显示器,都是虚拟的teletypewriter,真正的teletypewriter长这样

  为什么解压缩往往会用到tar -zxvf?这个tar命令究竟是什么?实物版的tar长这样,叫Tape Archive

  为什么硬盘要mount/umount,硬盘都是固定在电脑里的,mount管什么用?这货叫DEC Pack,就是数据库图标里的那个圆柱,要让这圆柱(硬盘)工作起来,先得把它放进硬盘驱动器,这个驱动器就叫/dev/hda(也可能是hdb,看一共有几个Hard Drive)。

  然后按下Load钮,磁盘才会转起来,然后才能mount到系统上。BTW,驱动器上面这个满是按钮的盒子,在Unix里就叫/dev/cpu,对,不是微型电脑里那个芯片才叫CPU

  那个screen命令,其实本来设计给这货用的,这“傻”终端机没法支持多窗口,所以就需要依靠服务器端的多个进程来模拟多窗口。

  ----------------------------------------------------------------------

  评论里有人说gcc应该叫 GNU C compiler,这里我觉得应该看个人需求吧。如果你只是用gcc来编译C语言,那你这么理解也没错。因为一开始gcc确实只支持C语言,所以一开始确实是叫C 编译器,可后来新增加了很多其它语言的支持,例如C++ JAVA fortran等。所以叫编译器集合也无可厚非~ 还是那句话 根据个人需要来理解。

  其实我这里写的“全称”不一定百分百正确或符合规范,但能通过这些“全称”来初步理解这些命令的作用才是本答案的正确打开方式~

  先给各位道个歉,我正处在高二升高三的阶段,这个暑假超级忙,所以看得到大家的动态,但是实在抽不出时间来回,实在是不好意思。还有谢谢评论区中指出的错误,已经作了及时的更正,避免误导大家。btw,这是我在知乎上的第一个回答呢,获得那么多的赞和关注真的还是蛮开心的。

  重要:所有的缩写和全称都是我从网上搜集的,基本上是采取了大多数人支持的说法或者是官方的说法。不过毕竟是简称吗,怎么理解就是仁者见仁、智者见智了。如果能根据自已的想法理解命令的意思,使用起来也会得心应手很多。

  qt -- ………………Toolkit(不说Q了,用Q只是因为在开发者的Emacs中Q特别漂亮…………)

  据我自己用的经验,感觉用Linux指令关键是明白了它的通常用法就可以了,其他非Linux的指令很多也是Linux指令的语法风格。

  我用Linux的过程中常用的应该就是三四个,cd,ls,sudo,mkdir等,其他一些经常会忘记语法,用的时候就搜索一下,vim什么我用的极少,写代码和看东西会用IDE,或者atom、vscode等编辑器,除非是要连接到服务器,那不得不用指令了,现在的桌面Linux操作已经很方便了。

  尽管如此,Fgrep 仍然有可取之处,在档案中搜寻字串的时候,Fgrep能处理的字串数目较 egrep 多。

  catenate 是一个艰深难懂的单字,意思是把它连成一串, 这就是cat 这个指令对一个或多个档案所做的处理。

  目前 Unix 的密码档里面仍保有 pw_gecos 这个栏位。这个名字是从古早的年代沿用过来的。

  有时候我们会把印表输出或整批工作丢到 GCOS 机器。密码档里面的 gcos 栏位是用来隐藏 $IDENT 卡片上的资讯,这样做不够优雅。

  还有另一个虚拟指令 BES,是 Block Ended by Symbol,跟 BSS 指令几乎一样,不同点在于标号是定义在预留字组空间尾端的位址 + 1 的 地方。在这些机器上,Fortran 的阵列是以反方向储存,而且阵列的索引是从 1 算起。

  这种用法是合理的,因为这跟 UNIX 上标准的程式载入器一样,程式码当中并非真的放入这一整块预留空间,而是先用一个数目表示,在载入时 才真的把所需的预留空间定出来。

  我可以确定这个名称的起源,如果您有兴趣的话,Biff 是 Heidi Stettner 养的宠物,想当年 Heidi (还有我,跟 Bill Joy) 都还是UCB的 研究生时,早期的 BSD 版本还在发展中。Biff 受到流连于Evans Halls 这些人的喜爱,也因为它会对前来的邮差吠叫而闻名;因此就以 biff 当作指令的名称。(这是卡内基美浓大学的 Eric Cooper 证实的)

  Perl是 Larry Wall 所发展的一种相当受欢迎的语言, Perl 在处文字, process,与档案时非常便利,可以说是兼得 shell 与 C 之长。想知道更多关于Perl 的讯息,请看g.perl。

  已经有回答很全面了,我就不写了。但是 @Eleanor的未婚夫w的回答中例如 /usr 就是明显错误的。一堆东西太多了,懒得看完,但是错误肯定还有。不过一一查资料验证很累的,我也没这个兴趣。他回答的原文:

  实际上 usr 是 user 本来是毋庸置疑的,很多人会认为这个是 user 因为很多人就是正确的。但是又冒出一些人来错误的“证伪”才让部分人以为 usr 不是 user 的缩写。至于这个“证伪”的来源在哪儿,我不在意了,但肯定不是中文圈子传播出来的,我甚至怀疑是被人误解以后才冒出这一说法的。

  早期的电脑(70 年代)储存介质的空间很小,单单一个挂载到 /bin 目录的分区已经不足以存放系统不断增加的二进制文件了。于是才在 /usr 中开辟了新的 bin 和 lib 等目录,这样就可以缓解单存储介质容量有限的问题了。

  但是尴尬在于 /usr 当时就是 /home 目录,例如我的电脑用户 hentioe 的主目录 /home/hentioe 放在那时候的系统上就是 /usr/hentioe。因为这个原因,所以 /usr 原始的功能被大部分衍生系统搬到了 /home 目录中。

  为什么要说大部分?因为并没有规定或规范让大家这么做。不同系统将 /usr/somenone 搬到 /home/someone 的时间都是不同的,Linux 是比较早这么做的。

  Unix System Resource 这类全称都是虚构出来的,但含义是较为符合现在的 Linux 分区现状的。毕竟不符合自然也无法让人信服(

  /usr/bin 和 /bin 有什么关系呢?其实并没有任何规范上的硬性要求去区分它们。将更为“重要”更为“关键”的东西放进 /bin,其余的放进 /usr/bin;或者将“系统”的放进 /bin,“用户”的放进 /usr/bin。这些都是后来创造的人为理由而已,lib 或其它与根目录同名的都是如此。

  再次重复一次,为什么我要说大部分呢?因为至今仍然有在服役的操作系统的用户目录是 /usr,现状就是 /usr 作为 user 的用途还未完全消灭,所以我并没有说全部。

  所以时至今日,usr 也是 user。从头至尾都是。理解为 Unix System Resource 之类的缩写并没有什么太大的问题,但是无法抹除 usr 诞生的意思。

  lsof : list open files。Linux 上的一款神级工具,被誉为Linux上的“瑞士军刀”。在 Linux 中一切皆文件,你启动的一个进程、监听的一个端口,都以文件的形式存在于系统中,端口被哪个进程占用的,文件被哪个进程打开的,通过 lsof 命令都可以查的到。甚至,对于一些被误删除的文件,通过lsof 也可以进行恢复;

  nc: netcat ,另一个神器,端口扫描、抓包、传送文件,很多网络相关的它都能做……安全人员用的比较多;

  ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。

  注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。ls -l命令输出:

  lsblk就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。

  注意:lsblk是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端上处理磁盘/块设备时。

  “md5sum”就是计算和检验MD5信息签名。md5 checksum(通常叫做哈希)使用匹配或者验证文件的文件的完整性,因为文件可能因为传输错误,磁盘错误或者无恶意的干扰等原因而发生改变。

  注意:用户可以使用官方提供的和md5sum生成签名信息匹对以此检测文件是否改变。Md5sum没有sha1sum安全,这点我们稍后讨论。

  “dd”命令代表了转换和复制文件。可以用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件)到一个usb设备(或任何其它地方)中去,所以可以用来制作USB启动器。

  注意:在上面的例子中,usb设备就是sdb1(你应该使用lsblk命令验证它,否则你会重写你的磁盘或者系统),请慎重使用磁盘的名,切忌。

  uname命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。

  注意: uname显示内核类别,uname -a显示详细信息。上面的输出详细说明了uname -a

  “sudo”(super user do)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。

  注意:sudo允许用户借用超级用户的权限,然而su命令实际上是允许用户以超级用户登录。所以sudo比su更安全。

  并不建议使用sudo或者su来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事,这就是为什么在linux社区流行一句话:

  注意:目录只能在用户拥有写权限的目录下才能创建。mkdir:不能创建目录tecmint,因为文件已经存在了。(上面的输出中不要被文件迷惑了,你应该记住我开头所说的-在linux中,文件,文件夹,驱动,命令,脚本都视为文件)

  “touch”命令代表了将文件的访问和修改时间更新为当前时间。touch命令只会在文件不存在的时候才会创建它。如果文件已经存在了,它会更新时间戳,但是并不会改变文件的内容。

  “chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。

  所以如果你想给文件只读权限,就设置为4;只写权限,设置权限为2;只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。现在需要设置3种用户和用户组权限。第一个是拥有者,然后是用户所在的组,最后是其它用户。

  这里root的权限是rwx(读写和执行权限),所属用户组权限是r-x(只有读和执行权限, 没有写权限),对于其它用户权限是-x(只有只执行权限)为了改变它的权限,为拥有者,用户所在组和其它用户提供读,写,执行权限。

  注意:对于系统管理员和用户来说,这个命令是最有用的命令之一了。在多用户环境或者服务器上,对于某个用户,如果设置了文件不可访问,那么这个命令就可以解决,如果设置了错误的权限,那么也就提供了为授权的访问。

  “chown”命令就是改变文件拥有者和所在用户组。每个文件都属于一个用户组和一个用户。在你的目录下,使用ls -l,你就会看到像这样的东西。

  注意:“chown”所给的文件改变用户和组的所有权到新的拥有者或者已经存在的用户或者用户组。

  Debian系列以“apt”命令为基础,“apt”代表了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。

  注意:上面的命令会导致系统整体的改变,所以需要root密码(查看提示符为#,而不是“$”).和yum命令相比,Apt更高级和智能。

  “tar”命令是磁带归档(Tape Archive),对创建一些文件的的归档和它们的解压很有用。

  注意: 你不需要往回调整日历50年,既不用复杂的数据计算你出生那天,也不用计算你的生日在哪天到来,[因为它的最小单位是月,而不是日]。

  注意:这个命令在脚本中十分有用,以及基于时间和日期的脚本更完美。而且在终端中改变日期和时间,让你更专业!!!(当然你需要root权限才能操作这个,因为它是系统整体改变)

  “cat”代表了连结(Concatenation),连接两个或者更多文本文件或者以标准输出形式打印文件的内容。

  注意:“”和“”调用了追加符号。它们用来追加到文件里,而不是显示在标准输出上。“”符号会删除已存在的文件,然后创建一个新的文件。所以因为安全的原因,建议使用“”,它会写入到文件中,而不是覆盖或者删除。

  在深入探究之前,我必须让你知道通配符(你应该知道通配符,它出现在大多数电视选秀中)。通配符是shell的特色,和任何GUI文件管理器相比,它使命令行更强大有力!如你所看到那样,在一个图形文件管理器中,你想选择一大组文件,你通常不得不使用你的鼠标来选择它们。这可能觉得很简单,但是事实上,这种情形很让人沮丧!

  例如,假如你有一个有很多很多各种类型的文件和子目录的目录,然后你决定移动所有文件名中包含“Linux”字样的HTML文件到另外一个目录。如何简单的完成这个?如果目录中包含了大量的不同名的HTML文件,你的任务很巨大,而不是简单了。

  在LInux CLI中,这个任务就很简单,就好像只移动一个HTML文件,因为有shell的通配符,才会如此简单。这些是特殊的字符,允许你选择匹配某种字符模式的文件名。它帮助你来选择,即使是大量文件名中只有几个字符,而且在大多数情形中,它比使用鼠标选择文件更简单。

  注意: cp,在shell脚本中是最常用的一个命令,而且它可以使用通配符(在前面一块中有所描述),来定制所需的文件的复制。

  注意:mv 命令可以使用通配符。mv需谨慎使用,因为移动系统的或者未授权的文件不但会导致安全性问题,而且可能系统崩溃。

  注意: 这个命令并不会在脚本中经常使用,但是对于新手,当从连接到nux很久后在终端中迷失了路径,这绝对是救命稻草。

  最后,经常使用的“cd”命令代表了改变目录。它在终端中改变工作目录来执行,复制,移动,读,写等等操作。

  注意: 在终端中切换目录时,cd就大显身手了。“cd ~”会改变工作目录为用户的家目录,而且当用户发现自己在终端中迷失了路径时,非常有用。“cd ..”从当前工作目录切换到(当前工作目录的)父目录。

 
关键词: linux命令全称
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-324014.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4