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,默认是rootUSER欲变更的使用者帐号ARG传入新的shell参数
-
使用范例:
kamy@KamyZhao:~$ su - root //更改用户为root,并使用 "-" 携带root环境变量
Password: //输入用户密码,密码不可见。
kamy@KamyZhao:~# //再转变为root权限后提示符变为"#"
- 参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》
- 参考文献:Linux 命令大全 | 菜鸟教程 - runoob.com