微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux基础命令之: Linux常用命令

Linux基础命令之: Linux常用命令

时间:09-13 来源:互联网 点击:

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显示字符串(指定环境变量)。

ü通过

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top