初识Linux,这些命令你需要了解

Linux 5月前 461


入门Linux,虽然现在很多的发行版都无限接近于Windows的操作界面,各种界面的体验也相似。

但是既然进了Linux的大门,Linux那些优秀的功能,还是需要去了解。

本文就介绍一些常见的Linux命令,通常这些命令在macOS也能用。

下面的列表按字母顺序显示。命令在列表中的位置并不代表其有用或简单。有关命令用法的详细说明,可以使用man命令查看。

01

alias

使用alias命令可以给命令或命令序列指定一个新的名称。输入这个新的名称,同样执行该命令。

    alias cls = clear

    在上面的例子中,给clear取个别名。当在终端输入cls时,它就执行清除屏幕命令clear。当然,别名是可以随便自定义的。为什么建议cls呢?如果您经常在Windows和Linux命令行之间切换,可能就会把cls和clear这两个同样功能,不能平台上的命令搞混。这个时候在Linux上取个别名就可以避免这个问题了。

    除了给某个单个命令取别名外, 比如下面的例子, 该别名使用ps命令列出正在运行的进程,然后通过命令将它们通过管道命令(|)传输给grep。该grep命令在输出中查找ps与命令行参数匹配的条目$1。

      alias pg =“ ps -e | grep $ 1”

      如果想知道某个进程是否在运行,这时可以直接使用这样别名pg + 空格+ 进程名 ,就可快速的查看进程状态了。

        pg cron


        命令行上定义的别名将随终端窗口的消失而消失,怎么才能让其再次打开终端也有效呢?将其添加到用户主目录(~).bash_aliases文件中就行。



        02

        cat


        该cat并非彼cat,该命令是“ concatenate”的缩写, 其作用是将文件的内容列出到终端窗口中。这比在编辑器中打开文件快,而且是一次性,只读的方式,不会造成文件的无意修改。

        要读取.bash_log_out文件的内容,请在当前主目录输入以下命令:

          cat .bash_logout


          如果文件的长度很长,超过了终端窗口中的能一次性显示的行数,那么文本将以太快的速度滚动至末尾,文件前部的内容完全无法阅读。这个时候可以通过管道命令,结合less命令, 通过向上和向下箭头键,PgUp和PgDn键以及Home和End键在文件中前后滚动查看文件。输入q退出查看。

            cat .bashrc | less




            03

            cd


            该cd命令(change directory)的作用是更改当前终端的目录。换句话说,就是跳转到文件系统中的不同文件夹。

            如果要更改为当前目录内的目录,则只需键入cd和另一个目录的名称即可。

              cd Documents


              当然, 如果你需要跳转到不同根目录的其他字目录下,就需要加上完整的路径。

              Linux的路径地址和Windows的C:D: 不同, 所有的文件都源自于一个root目录 “/”



                cd /home/bruce/Documents


                要快速的返回到主目录,请使用~(波浪号)字符作为目录名称。

                  cd ~


                  这是还有另一个技巧:可以使用双点符号..,表示当前目录的父目录。如何想要回退到上一级目录,输入

                    cd ..


                    假设您在目录中。父目录中还有其他目录,以及您当前所在的目录。要更改为其他目录之一,可以使用..符号缩短输入的内容。

                      cd ../Documents



                      04

                      chmod


                      chmod命令的作用是给文件修改权限。这些权限标志定义文件是否可以读取,写入或执行文件。当您使用ls -l (长格式)选项列出文件时,你会看到一串如下面那样的字母组合。

                        -rwxrwxrwx


                        如果第一个字符是-则该文件确实是一个文件,如果是第一个字符是d,则这个“文件”其实就等同于我们在Windows下看到的目录(文件夹)。

                        字符串的其余部分分为三组,每组三个字符。

                        从左边开始,前三代表的文件所有者对这个文件的权限,中间的三个代表用户组对该文件的控制权限。最右边的三个字符代表其他用户能对该文件执行什么操作。

                        r:可读, w:可写, x:可执行

                        如果r,w或x字符出现,则说明有相应的权限。如果不存在该字母,而是用-表示。

                        修改文件所有权,可用chmod命令修改。

                        chmod修改权限的方式可以是通过数字参数的方式:

                        • 0:无权限
                        • 1:执行权限
                        • 2:写许可
                        • 3:写入和执行权限
                        • 4:读取权限
                        • 5:读取和执行权限
                        • 6:读写权限
                        • 7:读取,写入和执行权限

                        查看我们的example.txt文件,我们可以看到所有三组字符均为rwx。这意味着每个人都拥有对该文件的读取,写入和执行权限。
                        为所有者设置读取,写入和执行权限(在我们的列表中为7); 对该用户组设置读写权限(6);并为其他用户chmod添加读取并执行权限(5),则我们需要在命令中使用数字765 :
                          chmod -R 765 example.txt



                          05

                          chown

                          chown命令允许用户更改文件的所有者和组所有者。列出我们的example.txt文件,ls -l我们可以看到文件属性中出现bruce burce。其中的第一个表示文件所有者的名称,通常情况就是你的登陆账号名,第二个条目显示组所有者的名称也为bruce。创建用户时,每个用户都有一个默认组。该用户是该组的唯一成员。这表明该文件未与任何其他用户组共享。
                          您可以chown用来更改文件的所有者或组,或两者。该命令是需要通过sudo,类似于windows下的管理员权限方式打开的方式运行。
                            sudo chown bruce:root example.txt




                            06

                            curl


                            该curl命令是从统一资源定位器(URL)或Internet地址下载文件的工具。
                            该curl命令可能不是默认就有的。如果你使用的Ubuntu或其他基于Debian的发行版,可以直接通过下面的方式安装。
                              sudo apt-get install curl
                              假设你想要从全球最大的同性交友网GitHub中下载仓库中的单个文件,官网的方式,你就只能clone整个仓库。通过curl,就可以实现下载想要的单个文件。
                              使用-o(输出)选项指定要保存的文件名。如果不带该参数,则只是将文件的内容打印到终端,并不会保存。
                                curl https://raw.githubusercontent.com/toraidl/xiaomi_airconditioningcompanion/develop/custom_components/xiaomi_miio_airconditioningcompanion/climate.py -o climate.py

                                如果不想看到下载进度信息,可以使用-s(静默)选项。
                                  curl -s https://raw.githubusercontent.com/toraidl/xiaomi_airconditioningcompanion/develop/custom_components/xiaomi_miio_airconditioningcompanion/climate.py -o climate.py


                                  07

                                  df


                                  该df命令会显示计算机的已挂载文件系统上的大小,已用空间和可用空间。
                                  df的参数中,两个最有用的选项是-h(人类可读)和-x(排除)选项。-h参数以Mb或Gb而不是以字节为单位显示大小,这样更直观, -x选项可以选择不查看某种类型的文件系统。例如,squashfs是使用snap命令安装应用程序时创建的伪文件系统,可以使用-x 排除掉。
                                    df -h -x squashfs



                                    08

                                    diff

                                    该diff命令比较两个文本文件并显示它们之间的差异。有许多选项可根据您的需求定制显示。
                                    -y(并排)选项将显示不同行并排。在-w(宽度)选项,您可以指定最大行宽使用,以免产生跨行显示。在此示例中,这两个文件称为climate_1.0.py和climate.py。使用--suppress-common-lines不显示相同的行,只显示不同的行。
                                      diff -y -W 70 climate_1.0.py climate.py --suppress-common-lines



                                      09

                                      echo


                                      echo命令将文本字符串打印(回显)到终端窗口或某个文件中。
                                      下面的命令将在终端窗口上打印单词“ hello world”。

                                        echo hello world

                                        echo命令可以显示环境变量的值,例如,$USER,$HOME,和$PATH环境变量。它们包含用户名,用户的主目录以及用户在命令行上键入内容时搜索匹配命令的路径的值。
                                          echo $USERecho $HOMEecho $PATH

                                          echo命令在shell脚本中也非常有用。脚本可以使用此命令生成可见的输出,以指示脚本执行时的进度或结果。


                                          10

                                          exit


                                          exit命令将关闭终端窗口,结束Shell脚本的执行,退出SSH远程访问会话,或退出登陆的root账号,返回当前用户等。


                                          11

                                          find


                                          如果你不记得将文件放在哪里了,find命令就可以用来查找文件。您必须告诉find从哪里开始搜索以及它在寻找什么。在此示例中,.匹配当前文件夹,并且该-name选项告知find您查找名称与搜索模式匹配的文件。
                                          find命令需要带上搜索的目录位置, 当前目录直接用 “.”表示。 -name 参数则表示查找的文件名, 可以使用通配符,*代表任何字符序列,?代表任何单个字符。我们正在使用*Manual*任何匹配包含“ Manual”序列的文件名。
                                            find . -name *Manual*



                                            12

                                            finger


                                            finger命令会显示有关登陆用户的基本信息,包括用户的上次登录时间,用户的主目录和用户帐户的全名等。


                                            13

                                            grep


                                            grep通常是高频使用的命令之一, find命令是找到文件名, 而grep则是更高级的搜索模式。在使用alias命令时,就见识了grep的作用,会搜索另一个程序的输出ps到终端的值,除此之外,grep命令还可以搜索文件里内容。
                                            windows下有dngrep这样的软件实现差不多的功能。

                                              grep heat *.py

                                              输出列出文件名并显示匹配的行。匹配的文本突出显示。


                                              14

                                              group


                                              groups命令显示用户是属于哪个或哪几个组的成员。
                                                groups bruce

                                                可以看到我的账号是属于 sudo组的,这就是为什么我可以执行sudo。


                                                15

                                                gzip


                                                gzip命令可以用来压缩文件。默认情况下,它将删除原始文件,并保留压缩版本。要保留原始版本和压缩版本,请使用-k(保留)选项。
                                                  gzip -k climate.py



                                                  16

                                                  kill


                                                  kill命令允许你从命令行终止进程。为此,您可以使用kill命令结束进程ID(PID)。不建议轻易尝试kill进程。除非你确认pid不会对其他有影响。
                                                  在此示例中,我们将假装程序gnome-software(Ubuntu应用商城)已卡死。
                                                  为了找到PID我们将使用上面关于命令的部分中的ps 和 grep 的alias命令。我们可以搜索该gnome-software并获取其PID,如下所示:
                                                    ps -e | grep gnome-software
                                                    一旦确定了PID(在这种情况下为2031),就可以按以下步骤强制关闭它。
                                                      kill 2031


                                                      17

                                                      less


                                                      该less命令使您无需打开编辑器即可查看文件。它使用起来速度更快,而且您不会无意间修改文件。使用,less您可以使用向上和向下箭头键,PgUp和PgDn键以及Home和End键在文件中前后滚动。按Q键  quit从less。
                                                      要查看文件,请提供其名称,less如下所示:
                                                        less climate.py

                                                        您还可以将其他命令的输出通过管道传输到中less。要查看ls 整个硬盘驱动器清单的输出,请使用以下命令:
                                                          ls -R / | less


                                                          18

                                                          ls


                                                          这可能是大多数Linux用户遇到的第一个命令。它列出了当前目录(或指定目录)中的文件和文件夹。
                                                          要列出当前目录中的文件和文件夹:
                                                            ls

                                                            要使用详细列表列出当前目录中的文件和文件夹,请使用-l(long)选项:
                                                              ls -l

                                                              要显示到多数用户一眼看懂的文件大小,可以使用-h选项:
                                                                ls -lh

                                                                要包含隐藏文件,请使用-a选项:
                                                                  ls -lha


                                                                  19

                                                                  man


                                                                  man命令的作用就是查看指定命令的使用手册,Linux的命令众多,而且一个命令通常有很多参数可选,很难全部将其全部记下来,记不清楚了,或者想知道更多的使用场景,通过man命令查询参数的使用方法即可。
                                                                  例如,要查看的手册页chown,请使用以下命令:
                                                                    man chown

                                                                    使用向上和向下箭头或PgUp和PgDn键滚动浏览文档。按q退出手册页或按h 寻求帮助。



                                                                    20

                                                                    mkdir


                                                                    mkdir命令允许您在文件系统中创建新目录。您必须将新目录的名称提供给mkdir。如果新目录将不在当前目录内,则必须提供新目录的路径。
                                                                    要在当前目录中创建两个名为“发票”和“报价”的新目录,请使用以下两个命令:
                                                                      mkdir invoices
                                                                      mkdir quotes

                                                                      要在“invoices”目录中创建一个名为“ 2019”的新目录,请使用以下命令:
                                                                        mkdir invoices/2109

                                                                        如果要创建目录,但是其父目录不存在,则可以使用-p(父项)选项来mkdir创建所有必需的父目录。在以下命令中,我们将在“ quotes”目录中的“ yearly”目录中创建“ 2019”目录。“ yearly”目录不存在,但是我们可以mkdir一次创建所有指定的目录:
                                                                          mkdir -p quotes/yearly/2019


                                                                          21

                                                                          mv


                                                                          该mv命令允许你在目录之间移动文件和目录。它还允许你重命名文件。
                                                                            mv climate*.py ~/Documents/

                                                                            要重命名文件,您可以将其“移动”到具有新名称的新文件中。
                                                                              mv climate.py ~/Documents/climate.py.bak


                                                                              22

                                                                              passwd


                                                                              该passwd命令使您可以更改用户密码。只需键入passwd即可更改您自己的密码。
                                                                              您也可以更改其他用户帐户的密码,但是必须使用sudo。系统将要求您输入两次新密码。
                                                                                sudo passwd bruce



                                                                                23

                                                                                ping


                                                                                ping命令可能大家都熟悉,windows下也是同样的命令名。
                                                                                ping命令可以验证与其他网络设备(内网和外网IP)的网络连接情况。
                                                                                  ping baidu.com

                                                                                  该ping 命令将一直运行,直到您使用Ctrl + C停止它为止。

                                                                                  使用-c(计数)参数,可以设置ping的次数。
                                                                                    ping -c 5 baidu.com


                                                                                    24

                                                                                    ps


                                                                                    该ps命令并非是可以P图的命令,而是列出了正在运行的进程。ps不带任何选项使用将导致它列出当前shell程序中正在运行的进程。
                                                                                      ps

                                                                                      要查看与特定用户有关的所有过程,可使用-u(用户)参数。显示出来的结果列表可能会很长,因此为了方便起见,可结合less命令。
                                                                                        ps -u bruce | less
                                                                                        要查看正在运行的每个进程,请使用-e(每个进程)选项:
                                                                                          ps -e | less


                                                                                          25

                                                                                          pwd


                                                                                          该pwd命令使用很简单,直接在终端输入
                                                                                            pwd
                                                                                            即可查询当前的工作目录。


                                                                                            26

                                                                                            shutdown


                                                                                            shutdown命令是用来关闭或重启Linux系统
                                                                                            shutdown不带任何参数,系统将在一分钟内关闭。


                                                                                            要立即关闭系统,可带参数 now
                                                                                              shutdown now

                                                                                              shutdown命令同时也支持计划关机。
                                                                                              有两种方式:
                                                                                              一种是多少分钟后关闭,下方的命令就是说计算机将在90分钟后关闭。
                                                                                                shutdown +90

                                                                                                另外的方式就是指定具体的时间,比如晚上23:00,就可以这样:
                                                                                                  shutdown 23:00


                                                                                                  要取消关闭,重新输入
                                                                                                    shutdown -c


                                                                                                    当然,小编通常都是直接关闭或直接重启,不需要用来计划关闭之类的。
                                                                                                    所以下面的命令便是我常用的。
                                                                                                      sudo poweroff  和 sudo reboot


                                                                                                      27

                                                                                                      sudo


                                                                                                      当执行需要root或超级用户权限(类似于Windows的管理员权限)的操作(例如更改另一个用户的密码)时,必须在命令前加上sudo,当然如果本身就是root用户除外。
                                                                                                        sudo passwd bruce



                                                                                                        28

                                                                                                        tar


                                                                                                        使用该tar命令,您可以创建一个可以包含许多其他文件的存档文件。
                                                                                                        要创建存档文件,您需要告诉tar要包括哪些文件,以及创建的名称。
                                                                                                          tar -cvf documents.tar Documents/


                                                                                                          上述命令中使用了 -c, -v -f 三个参数的组合方式,
                                                                                                          -c(Create) 选项表示是创建存档文件
                                                                                                          -v(Verbose)选项通过将文件添加到存档中时在终端窗口中列出文件,从而直观的看到哪些文件添加了。
                                                                                                          -f(File)选项,指定存档文件的名称。在这种情况下为documents.tar。


                                                                                                          存档文档压缩一下,就和windows下常见的zip,rar文件类似了。
                                                                                                          有两种方法可以告诉tar要压缩存档文件。
                                                                                                          首先是-z(gzip)选项,一旦创建存档,便使用gzip压缩存档。
                                                                                                          通常将“ .gz”作为后缀添加到此类存档中。这样一来,从其中提取文件的任何人都可以知道要传递给哪些命令tar来正确地检索文件。
                                                                                                            tar -cvzf documents.tar.gz Documents/


                                                                                                            文件像以前一样被添加到存档文件中时,会在终端窗口中列出,但是由于压缩所需的时间,存档的创建将花费更长的时间。
                                                                                                            其次,要创建使用高级压缩算法压缩并提供较小存档文件的存档文件,可使用-j(bzip2)选项
                                                                                                              tar -cvjf documents.tar.bz2 Documents/
                                                                                                              要从存档文件中提取文件,请使用-x(提取)选项。该-v(详细)和-f(文件名)选项表现为他们在创建归档时做的。使用ls以确认哪种类型的档案你会从中提取的文件,然后发出以下命令。
                                                                                                                lstar -xvf documents.tar

                                                                                                                文件在提取时列出。请注意,还将为您重新创建Documents目录。
                                                                                                                要从“ .tar.gz”档案中提取文件,请使用-z(gzip)选项。
                                                                                                                  tar -xvzf documentss.tar.gz

                                                                                                                  要从“ .tar.bz2”存档中提取文件,请使用-j选项而不是-z(gzip)选项。
                                                                                                                    tar -xvjf documents.tar.bz2


                                                                                                                    29

                                                                                                                    总结


                                                                                                                    上述的命令,就是小编在使用Linux时,用到过的,是比较常见的一些命令。
                                                                                                                    当然,根据不同的的使用场景,可能会用来一些命令并没包含在上面。
                                                                                                                    小编建议,从Windows切换到Linux,不妨换一种思路,在遇到问题的时候,可以首先试试是否可以通过命令的方式来解决和处理,善用网络资源,论坛, 以及要多“man“一点。


                                                                                                                    我相信,你也一定能发现Linux的优点,成功的从一个“坑“跳进另一个”坑“。


                                                                                                                    最新回复 (0)
                                                                                                                    返回
                                                                                                                    发新帖
                                                                                                                    声明:网站中可能存在第三方网站链接,如有侵权,请联系我们aomeikeji@qq.com删除;破解软件仅供学习交流,下载后24小时内删除。