Linux常用命令小结(一)

 2023-09-25 阅读 13 评论 0

摘要:前言: Linux是一款精巧好用的操作系统,但是因为其出自一批工程师之手,其操作方式并不是大众喜闻乐见的图形化界面为主流,在Linux中,命令行模式才是最佳操作方式。因此,熟悉Linux常用命令就成为熟练使用Linux必须经过的一段路程。本
前言: Linux是一款精巧好用的操作系统,但是因为其出自一批工程师之手,其操作方式并不是大众喜闻乐见的图形化界面为主流,在Linux中,命令行模式才是最佳操作方式。因此,熟悉Linux常用命令就成为熟练使用Linux必须经过的一段路程。本文就常用的Linux命令作一简介,方便起见,用Linux操作系统进行演示,但这些命令均可在Linux命令行模式实现。


       (一)
       本文采用OEL6.5作为实验平台,并预先添加了一个名为oracle的用户,主机名为host.domain。
       开机后会出现下图界面,直接回车或鼠标左击并输入密码代表以oracle用户进入Linux(图1.1),点击Other可以自己输入用户名和密码进入Linux,本文以root用户登录Linux(图1.2)。


                               图1.1  Linux登录界面


                              图1.2   root用户登录Linux

       登录Linux后出现的图形化界面如图1.3所示:


                                                                    图1.3   Linux图形化界面

        进入Linux图形化界面之后,我们可以在桌面上的空白处右击,出现如下图1.4的提示:

                                图 1.4

         选择 Open in Terminal,就会出现下图所示的一个终端,在这里面我们与Linux内核交互,至于交互的方式,自然就是命令行喽。



                                                                            图 1.5
      在图1.5中,各项的意义如下:
      root:用户名,显示当前登录系统的用户
      @:分隔符,起分隔作用
      host:短主机名,在本例中,主机名为host.domain,短主机名就是符号“.”前面的部分
      Desktop:当前目录,即现在用户所处的目录,此处为Desktop
      #:标识符,一般情况下,以root用户登录时为#,以普通用户则为$


      (二)
        2.1 元命令关于命令的命令
       工欲善其事,必先利其器。Linux命令众多,除非记忆力超强,否则总有遇到不熟悉的命令的时候,这个时候最快捷的方法并不是去搜索引擎搜索该命令的用法,而是应该利用Linux自带的手册对该命令进行查询,一般该命令的所有参数和用法都会在其中详细描述。当然该手册全英文,可见英文对于熟练操作Linux系统来说不可或缺。那么怎么使用该手册呢?使用该手册的命令关键字就是man(手册英文manual的前三个字母)。
       关于man最简单的语法就是 “man 想要查询的命令”,在终端一回车之后就能出现关于该命令的详细介绍,例如查询命令 su的具体用法:
       先在终端输入man su,就像下图:


                                                                                          图 2.1

       立马就会出现下图的画面:


                                                                                           图 2.2
         然后可以一直向下翻页,直到末尾,要退出也很容易,一个小写的“q”就可以返回到图2.1的交互模式。这是最基本的关于man用法的介绍,man的用法还有更多,该怎么知道呢?当然还是man啦,即输入 “man man”,或者也可以去看看《鸟哥的Linux私房菜》这本书,介绍的很到位,已经有三个版本了。http://vbird.dic.ksu.edu.tw/ 这是鸟哥的网址。


        2.2 切换用户命令:su
        Linux初学者使用Linux时总会遇到权限问题,或者偶尔不小心进错了用户(真的有),这个时候如果先退出当前用户再登录进行操作就太麻烦了,一条命令就可以简简单单的解决,那就是su。
        当前用户为root:


                                                        图 2.3

切换到已有的oracle用户:命令为 su - oracle(均以空格隔开,中间的符号即减号,减号也可以省略,但是有区别,见下文)

                                                             图 2.4
再将oracle用户切回到root用户:su -(没错,不需要加上root,当然也可以输入 su - root)


                                                                   图 2.5
       由图2.5可知,从root用户切换到普通用户,是不需要密码验证的,而从普通用户切换到root用户,必须进行密码验证,如果切换到不存在的用户,系统会提示该用户不存在。那么在普通用户间切换需要密码验证吗?读者可以自行尝试。
       注意:su - root和su -:su - root is same as su -; just like login as root, thenthe shell is login shell, which mean it will expericenejust like login as root, then  a login process, usually .bash_profile and .bashrc will be sourced.                
                 su root 和 su :
su root is same as su; like you open an interactive shell in root name, then only.bashrc will be sourced.                
                 su 和 su - 的区别:
su是不更改环境变量的;而su -是要更改环境变量的。也就是说su只是获得了root的权限,su -是切换到root并获得root的环境变量及执行权限。     (引用自http://wenku.baidu.com/link?url=qbHYh2xpuDZRi0lH49_JnozcErZMG_lHQprFtRmE64W9XSATWcCzJDnepUCmKtK8Gf57YypmGdy5nm8w3cIzIRsVHpOai1Y5CFX02s6ULxC)




        2.3 查看文件和目录:ls、cat、more、tail、less、head
        ls:列表(list)显示目录内容
        语法:ls  [选项]...   [目录或文件名]
        几个常用参数及含义:

        ls :查看目录中的文件    ls -F: 查看目录中的文件


                                                                  图 2.6
        似乎二者区别并不大,除了 -F能够更清楚的看清哪些是目录以外(如果有人知道更详细请指教\(^o^)/)


        ls -l :显示文件和目录的详细资料  还有一个 ll,二者同义


                                                                                          图 2.7


        ls -a: 显示所有子目录和文件的信息,包括隐藏文件


                                                               图 2.8
        出现了很多以"."开头的隐藏文件。其中的"."和"..",后续介绍。

       cat:显示出文件的全部内容,当文件内容较多时,使用cat命令往往只能看到文件的最后一部分内容,而无法分页逐屏显示,需要使用另外两个命令:more和less。
       more:全屏方式分页显示文件内容
       less:与more命令相同,但扩展功能更多
       head:查看文件开头的一部分内容(默认为10行)
       tail:查看文件结尾的少部分内容(默认为10行)

      在root的~下建立一个名为”test“的文件,内容如下:


                                                              图 2.9

          cat显示test:


                                                       图 2.10

          more显示test:交互操作方法:按Enter键向下逐行滚动,按空格键向下翻一屏,按b键向上翻一屏,按q键退出。(用于一个屏幕无法完整显示整个内容的文件)


                                                           图 2.11

              less显示test:交互操作方法:与more基本类似,但个别操作会有出入。more命令结合管道操作使用时(例如:ls -R /etc | more)无法向翻页,但less命令可以。在分页阅读界面中,到文件末尾时more命令会自动退出,less命令不会。下图的最后test(END)就是,需要按q退出。


                                                            图 2.12

     head显示test:


                                                                                           图 2.13

          tail 显示test:


                                                                                         图 2.14

          以上均为抛砖引玉,上面介绍的这些命令其实有更多的关键字和各种奇妙的用法,大家可以去man一探究竟,如有表述错误,敬请指正。



版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/95737.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息