Linux常用命令
Shell是一种Linux中的命令行解释程序,就如同Command.com是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。用户在提示符下输入的命令都由Shell先解释然后传给Linux内核。
Shell是命令语言、命令解释程序集程序设计语言的统称。它不仅拥有自己的内建的Shell命令集,同时也能被系统中其他应用程序所调用。
命令格式说明
格式中带[ ]的表明为可选项,其他为必选项
选项可以多个连带入
用户系统相关命令
用户切换(su)
(1) 作用
变更为其它使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码
(2)格式
su[选项][使用者]
其中的使用者为要变更的对应使用者
(3) 常见参数
-,-l,–login | 为该使用者重新登录,大部分环境变量(HOME、SHELL、USER)和工作目录都是以该使用者(USER)为主。若没有指定USER,缺省情况是root |
-m,-p | 执行su时不改变环境变量 |
-c,–command | 变更账号为USER的使用者,并执行指令(command)后再变回原来使用者 |
(4) 使用示例
[sunq@ww sunq]$ su - root
Password:
[root@www root]#
示例通过 su 命令将普通用户变更为root用户,并使用选项 “-” 携带root环境变量
(5) 使用说明
在将普通用户变更为root用户时建议使用 “-” 选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。
在转变为root权限后,提示符变为#
环境变量:用户运行环境的参数集合。Linux是一个用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量
PATH是系统路径
HOME是系统根目录
HISTSIZE是指保持历史命令记录的条数
LOGNAME是指当前用户的登录名
HOSTNAME是指主机的名称,若应用程序要用到主机名的话,通常是从这个环境变量中来取得的
SHELL是指当前用户用的是哪种Shell
LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量
MAIL是指当前用户的邮件存放目录
设置环境变量方法
etho显示字符串
export设置新的环境变量
env显示所有环境变量
set命令显示所有本地定义的Shell变量
unset命令来清除环境变量
用户管理(useradd和passwd)
(1) 作用
useradd 添加用户账号
passwd 更改对应用户账户密码
(2) 格式
useradd: useradd[选项] 用户名
passwd: passwd[选项][用户名]
其中用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者账号密码
(3) 常用参数
选项 | 参数含义 |
---|---|
-g | 指定用户所属的组 |
-m | 自动建立用户的登入目录 |
-n | 取消建立以用户名称为名的群组 |
passwd:一般很少使用选项参数
(4) 使用实例
[root@www root]# useradd yul
[root@www root]# passwd yul
New password:
Retype new password:
passwd: all authentication tokens updated successfully
[root@www root]# su - yul
[yul@www yul]$
[yul@www yul]$ pwd(查看当前目录)
/home/yul
实例中先添加了用户名为yul的用户,接着又为该用户设置了账号密码。并从su的命令可以看出,该用户添加成功,其工作目录为"/home/yul"
(5) 使用说明
在使用添加用户时,这两个命令是一起使用的,其中,useradd必须用root的权限。而且useradd指令所建立的账号,实际上是保持在"/etc/passwd"文本文件中,文件中每一行包含一个账号信息
在缺省情况下,useradd所做的初始化操作包括在"/home"目录下为对应账号建立一个名为同名地方的主目录,并且还为该用户单独建立一个与用户单独建立一个与用户名同名的组
adduser只是useradd的符号链接,两者是相同的
passwd还可用于普通用户修改账号密码,Linux并不采用类似windows的密码回显(显示为*号),所以输入的这些字符用户是看不见的。密码最好包括字母、数字和特殊符号,并且设成6为以上