1. 环境变量与命令格式
1.1.0 环境变量
Linux 是多用户操作系统,每个用户可以属于不同的用户组;每个用户登录系统后,都会有一个专属的运行环境。环境变量就是用户运行环境的参数集合,通常每个用户默认环境是相同的,用户可以对自己的运行环境定制,其方法就是修改相应的环境变量。
- 常见环境变如下:
PATH
:是指系统路径HOME
:是指系统根目录HISTSIZE
:是指保存历史命令的条数LOGNAME
:是指当前用户的登录名HOSTNAME
:是指主机名称SHELL
:是指当前用户使用的shell类型LANG/LANGUGE
:是和语言相关的环境变量,使用多语言用户剋修改此变量。MAIL
:是指当前用户存放邮件的目录。
- 设置环境变量方法:
- 通过
echo
显示指定环境字符串 - 通过
export
设置新的环境变量 - 通过
env
显示所有环境变量 - 通过
set
命令显示所有本地定义的shell变量 - 通过
unset
命令清除环境变量。
- 通过
1.1.1 命令格式说明
- 格式中带 [ ] 的表示为:可选项,其它为必选项。
- 选项可以连带多个写入。
2. 常用命令
2.1.0 用户切换命令 (su)
-
作用
- 用于变更为其他使用者的身份,除 root 需要键入该使用者的密码。
-
格式
- su [选项] [使用者]
- su [-fmp] [-c/command] [-s/shell] [–help] [–version] [-] [USER [ARG]]
-
参数说明:
-f
或--fast
不必读启动档(如csh.cshrc
等),仅用于csh
或tcsh
-m,-p
或--preserve-environment
执行su
时不改变环境变数-c,command
或--command=command
变更为帐号为USER
的使用者并执行指令(command
)后再变回原来使用者-s, shell
或--shell=shell
指定要执行的shell
(bash,csh,tcsh
等),预设值为 /etc/passwd 内的该使用者(USER
) shell--help
显示说明文件--version
显示版本资讯-,-l 或 --login
这个参数加了之后,就好像是重新 登录为该使用者一样,大部份环境变数(HOME,SHELL,USER
等等)都是以该使用者(USER
)为主,并且工作目录也会改变,如果没有指定USER
,默认是root
USER
欲变更的使用者帐号ARG
传入新的shell
参数
-
使用范例:
kamy@KamyZhao:~$ su - root //更改用户为root,并使用 "-" 携带root环境变量
Password: //输入用户密码,密码不可见。
kamy@KamyZhao:~# //再转变为root权限后提示符变为"#"
参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》
参考文献:Linux 命令大全 | 菜鸟教程 - runoob.com