Linux基础命令之: Linux常用命令
2.1Linux常用命令
在安装完Linux再次启动之后,就可以进入到与Windows类似的图形化界面了。这个界面就是Linux图形化界面X窗口系统(简称X)的一部分。要注意的是,X窗口系统仅仅是Linux上面的一个软件(或者也可称为服务),它不是Linux自身的一部分。虽然现在的X窗口系统已经与Linux整合得相当好了,但毕竟还不能保证绝对的可靠性。另外,X窗口系统是一个相当耗费系统资源的软件,它会大大地降低Linux的系统性能。因此,若是希望更好地享受Linux所带来的高效及高稳定性,建议读者尽可能地使用Linux的命令行界面,也就是shell环境。
当用户在命令行下工作时,不是直接同操作系统内核交互信息的,而是由命令解释器接受命令,分析后再传给相关的程序。shell是一种Linux中的命令行解释程序,就如同command.com是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。它们之间的关系如图2.1所示。用户在提示符下输入的命令都由shell先解释然后传给Linux内核。
小知识 | ·shell是命令语言、命令解释程序及程序设计语言的统称。它不仅拥有自己内建的shell命令集,同时也能被系统中其他应用程序所调用。 ·shell的一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。关于shell编程的详细讲解,感兴趣的读者可以参见其他相关书籍。 |
Linux中运行shell的环境是“系统工具”下的“终端”,读者可以单击“终端”以启动shell环境。这时屏幕上显示类似“[david@localhosthome]$”的信息,其中,david是指系统用户,localhost是计算机名,而home是指当前所在的目录。
由于Linux中的命令非常多,要全部介绍几乎是不可能的。因此,在本书按照命令的用途进行分类讲解,并且对每一类中最常用的命令详细讲解,同时列出同一类中的其他命令。由于同一类的命令都有很大的相似性,因此,读者通过学习本书中所列命令,可以很快地掌握其他命令。
图2.1 内核、shell和用户的关系
命令格式说明。
n 格式中带[]的表明为可选项,其他为必选项。
n 选项可以多个连带写入。
n 本章后面选项参数列表中加粗的含义是:该选项是非常常用的选项。
2.1.1用户系统相关命令
Linux是一个多用户的操作系统,每个用户又可以属于不同的用户组,下面,首先来熟悉一下Linux中的用户切换和用户管理的相关命令。
1.用户切换(su)
(1)作用。
变更为其他使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。
(2)格式。
su[选项][使用者]
其中的使用者为要变更的对应使用者。
(3)常见参数。
主要选项参数如表2.1所示。
表2.1 su命令常见参数列表
选项 | 参数含义 |
-,-l,--login | 为该使用者重新登录,大部分环境变量(如HOME、SHELL和USER等)和工作目录都是以该使用者(USER)为主。若没有指定USER,缺省情况是root |
-m,-p | 执行su时不改变环境变量 |
-c,--command | 变更账号为USER的使用者,执行指令(command)后再变回原来使用者 |
(4)使用示例。
[david@localhost~]$su-root
Password:
[root@localhost~]#
示例通过su命令将普通用户变更为root用户,并使用选项“-”携带root环境变量。
(5)使用说明。
n 在将普通用户变更为root用户时建议使用“-”选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。
n 在转变为root权限后,提示符变为#。
小知识 | 环境变量实际上就是用户运行环境的参数集合。Linux是一个多用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 常见的环境变量如下。 ☆PATH是系统路径。 ☆HOME是系统根目录。 ☆HISTSIZE是指保存历史命令记录的条数。 ☆LOGNAME是指当前用户的登录名。 ☆HOSTNAME是指主机的名称,若应用程序要用到主机名,通常是从这个环境变量中来取得的。 ☆SHELL是指当前用户用的是哪种shell。 ☆LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。 ☆MAIL是指当前用户的邮件存放目录。 设置环境变量方法如下。 ü通过echo显示字符串(指定环境变量)。 ü通过export设置新的环境变量。 ü通过env显示所有环境变量。 ü通过set命令显示所有本地定义的shell变量。 ü通过unset命令来清除环境变量。 读者可以试着用“env”命令查看“su-root”(或“su–”)和“suroot”的区别。 |
评论