关机重启
| 命令 |
说明 |
备注 |
| shutdown -h now |
立即关机 |
h为halt的意思 |
| shutdown -h 1 |
通知给所有终端知道,并于1分钟后关机 |
默认shutdown的效果,使用-c取消 |
| shutdown -r now |
立即重启 |
r为reboot的意思 |
| halt |
立即关机 |
|
| reboot |
立即重启 |
|
| sync |
把内存的数据同步到磁盘中 |
建议每次关机重启之前都执行一遍或多遍这个命令 |
用户登录、注销
| 命令 |
说明 |
备注 |
| su - xxx |
运行替换用户和组标识的shell,即以xxx这个用户登录 |
高权限到低权限不需要密码,使用exit或logout退出 |
| logout |
注销用户 |
在图形运行级别(5)无效,在运行进行级别3下有效 |
关于运行级别,详见下面的内容。
用户管理
| 命令 |
说明 |
备注 |
| useradd 用户名 |
添加用户 |
-d 指定家目录,如:useradd -d /home/test king |
| passwd 用户名 |
修改密码 |
如不写用户名,默认给当前用户改 |
| userdel 用户名 |
删除用户,保留家目录 |
-r 删除用户和家目录 |
用户查询
| 命令 |
说明 |
备注 |
| id 用户名 |
查询用户信息 |
|
| whoami |
查看当前登录用户 |
who am i 是登录shell时的用户,即使用su命令后也不变 |
用户组操作
组:方便系统对有共性的多个用户进行统一管理(一般为权限)
| 命令 |
说明 |
备注 |
| groupadd 组名 |
新增组 |
|
| groupdel 组名 |
删除组 |
|
| usermod -g 组名 用户名 |
修改用户的组 |
-d可以改默认登录目录:usermod -d 目录 用户名(需要有进入目录的权限) |
| useradd -g 组名 用户名 |
创建用户并将其加入到一个存在的组 |
|
用户和组相关的文件
-
/etc/passwd 用户配置文件,记录用户各种信息
如:
root:x:0:0:root:/root:/bin/bash
lczmx:x:1000:1000:lczmx:/home/lczmx:/bin/bash
含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
-
/etc/shadow 口令的配置文件
含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
-
/etc/group 组的配置文件,记录linux包含的组信息
含义:组名:口令:组标识号:组内用户列表
运行级别
| 命令 |
说明 |
备注 |
| init 0/1/2/3/4/5/6 |
指定运行级别 |
|
| systemctl get-default |
获得当前级别 |
|
| systemctl set-default TARGET.target |
设置运行级别为5 |
centos7以后(包括7)使用命令, 而之前的版本要修改 /etc/inittab文件 |
运行级别对应表
| init级别 |
systemctl target |
说明 |
| 0 |
shutdown.target |
关机 |
| 1 |
emergency.target |
单用户可用于 |
| 2 |
rescure.target |
多用户无网络 |
| 3 |
multi-user.target |
多用户有网络 |
| 4 |
无 |
系统保留给用户 |
| 5 |
graphical.target |
图形界面 |
| 6 |
无 |
重启 |
帮助指令
| 命令 |
说明 |
| man 命令 |
获取帮助信息 |
| help 命令 |
获取shell内置命令的帮助信息 |
其他
| 命令 |
说明 |
备注 |
| history |
查看已经执行的历史指令(包括注释) |
加数字n,显示最近的第n条记录。如:history 10。!5: 执行已经执行过的编号为5指令 |
一些符号
~ 当前用户的家目录
>和>>
> 输出重定向 (里面有东西会被覆盖)
>> 追加
echo "hello" >> res.txt # "hello"z追加到res.txt文件
cal > cal.txt # 把cal输出的内容覆盖的cal.txt
cat a.txt >> temp.txt # 将a.txt内容追加到temp.txt
$ 使用变量
.和.. 当前目录和当前目录的父目录