第2章 Linux系统基本命令 联系客服

发布时间 : 星期一 文章第2章 Linux系统基本命令更新完毕开始阅读61d9260aba1aa8114431d917

第2章 Linux系统基本命令

Linux 是一个高可靠、高性能的系统,而所有这些优越性只有在直接使用Linux 命令行时(shell环境)才能充分地体现出来。本章主要内容与要求: 4. 掌握shell基本概念

5. 熟练使用Linux中用户管理命令 6. 熟练使用Linux中系统相关命令

7. 熟练使用Linux 中文件目录相关命令 8. 熟练使用Linux 中打包压缩相关命令 9. 熟练使用Linux中文件比较合并相关命令 10. 熟练使用Linux中网络相关命令 11. 了解Linux的启动过程

12. 深入了解init进程及其配置文件

13. 能够独立完成在Linux 中解压缩软件 14. 学会添加环境变量

15. 能够独立定制Linux中的系统服务

2.1. 环境变量

环境变量实际上就是用户运行环境的参数集合。Linux是一个多用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

常见的环境变量如下。

? PATH是系统命令搜索路径。 ? HOME是系统根目录。

? HISTSIZE 是指保存历史命令记录的条数。 ? LOGNAME是指当前用户的登录名。

? HOSTNAME是指主机的名称,若应用程序要用到主机名,通常是从这个 ? 环境变量中来取得的。

? SHELL是指当前用户用的是哪种shell。

? LANG/LANGUGE 是和语言相关的环境变量,使用多种语言的用户可以 ? 修改此环境变量。

? MAIL是指当前用户的邮件存放目录。

1

设置环境变量方法如下:

? 通过echo显示字符串(指定环境变量)。如:echo $PATH ? 通过export设置新的环境变量。如:export PATH=$PATH:/bin:. ? 通过env显示所有环境变量。如:env ? 通过set命令显示所有本地定义的shell变量。 ? 通过unset命令来清除环境变量。

读者可以试着用―env‖命令查看―su - root‖(或―su –‖)和―su root‖的区别。

2.2. Linux 常用命令

Linux具有与Windows类似的图形化界面,这个界面就是Linux 图形化界面X 窗口系统(简称X)的一部分,它是运行于Linux上面的一个软件(或者也可称为服务),它不是Linux自身的一部分。X 窗口系统对CPU、存储器等系统资源需求大,在处理器性能受限的嵌入式应用领域,会大大降低Linux 的系统性能。因此,若是希望更好地享受Linux 所带来的高效及高稳定性,使用Linux的命令行界面,也就是shell环境是较好选择。Shell是一种Linux中的命令行解释程序(相当于Windows环境下的cmd.exe),为用户提供使用操作系统的接口。

Shell 的一个重要特性是它自身就是一个解释型的程序设计语言,支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。Shell 编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。

由于Linux 中的命令非常多,要全部介绍几乎是不可能的,本课程按照命令用途进行分类讲解,并且对每一类中最常用的命令详细讲解,同时列出同一类中的其他命令。

2.2.1. 用户系统相关命令

Linux 是一个多用户的操作系统,每个用户又可以属于不同的用户组,下面,首先来熟悉一下Linux 中的用户切换和用户管理的相关命令。

2

1. 用户切换(su) (1)功能

① useradd:添加用户账号。

② passwd:更改对应用户的账号密码。 (2)格式

① useradd:useradd [选项] 用户名。 ② passwd:passwd [选项] [用户名]。

其中的用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者的密码。 (3)常见参数

-,-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,设置携带root用户环境变量。

[david@localhost ~]$ su - root -c service xinetd restart Password:

[root@localhost ~]#

示例表示以用户root身份登录执行命令service xinetd restart后返回到当前用户命令状态。

2.用户管理(useradd和passwd) (1)功能

① useradd:添加用户账号。

② passwd:更改对应用户的账号密码。

3

(2)格式。

① useradd:useradd [选项] 用户名。 ② passwd:passwd [选项] [用户名]。

其中的用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者的 密码。 (3)常用参数

① useradd主要选项参数为: -g 指定用户所属的群组 -m 自动建立用户的登入目录 -n 取消建立以用户名称为名的群组

(4)使用示例:

[root@localhost ~]# useradd david

[root@localhost ~]# passwd david New password: (输入密码)

Retype new password: (再输入一次密码,以确认输入的正确性) passwd: all authentication tokens updated successfully [root@localhost ~]# su – david [david@localhost ~]$

[david@localhost ~]$ pwd(查看当前目录) /home/david (该用户的工作目录)

示例中先添加了用户名为david的用户,接着又为该用户设置了账号密码,若该用户添加成功,其信息将保存于―/etc/passwd‖中一个文本行,并为其创建工作目录―/home/david‖,然后切换登录用户‖david‖,查看其当前目录。

3.系统管理命令(ps 和kill) (1)作用。

① ps:显示当前系统中由该用户运行的进程列表。

② kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等。 (2)格式。 ① ps:ps [选项]。

② kill:kill [选项] 进程号(PID)。

4