快捷键操作:
(1)Ctrl+L 或输入命令 clear 表示清屏
(2) Ctrl+C,终止命令
1 ls 查看文件与目录
ls 显示当前文件夹下的未隐藏的文件
ls -a 相当于 ls -all 表示显示所有文件(包括隐藏文件)
ls -A 列出全部文件(连同隐藏文件,但不包括.和..这两个目录)
ls -f 直接列出结果,而不进行(ls默认会以文件名排序)
ls -F 根据文件、目录等信息给予附加数据结构,例如 *:代表可执行文件; /:代表目录;=:代表socket文件; |代表FIFO文件
ls -l 列出长数据串,包含文件的属性与权限等数据
ls -h 人性化显示(例如GB,KG,MB)
ls -r 将排序结果反向输出
ls -i 显示inode号码
ls -t 以时间排序
ls -S 以文件容量大小排序
ls -R 连同之目录内容一起列出来
ls --color=never 不要一句文件特性给予颜色显示
ls --color=always 显示颜色
ls --color=auto 自动判断是否给予颜色
ls --full-time 完整时间显示
2 cd (Change Directory)
cd /etc/ 切换目录到/etc/
cd / 切换到根目录/
cd . 表示当前目录 (中间要空格)
cd .. 表示上级目录 (中间要空格)
cd - 切换到前一个工作目录
cd ~ 切换到自己的主文件夹 如/home/ever223
cd 切换到自己的主文件夹 如/home/ever223
cd ~ever223 切换到自己的主文件夹 如/home/ever223
3 pwd (Print Working Directory)
pwd 显示当前目录
pwd -p 显示出当前的完整路径,而非使用连接(link)路径
4 mkdir 创建目录
mkdir /tmp/helloworld
mkdir -m 配置文件案的权限,直接设置,不需要看默认权限(umask)
mkdir -m 711 test 创建权限为(drwx--x--x)(711)的目录test
mkdir -p 创建多级新目录
mkdir -p /tmp/helloever/xiaoogan 创建helloever目录和位于其下的xiaoogan目录
5 rmdir 删除空目录 ,如果不空,则不能成功
rmdir -p 连同上层“空的”目录一起删除
rmdir -p /tmp/helloworld/ever223
rm 删除文件
rm -f 强制删除,不提示
rm -r 删除目录
6 cp (copy)复制,也可直接用来重命名
cp 源文件(可多个) 目标路径 复制文件
cp -r 源目录 目标目录 复制目录
cp -p 保存文件属性(比如源文件的修改时间等等)
7 mv (move)移动,
mv 源目录(文件) 目标目录 移动,可将文件在不同的目录间进行移动作业
8 touch 文件名 创建文件
touch program files 创建了两个文件program 和files
touch "program files" 只创建 program files 一个文件
9 cat 文件名 正序显示文件内容
cat -n 显示行号
tac 文件名 倒序显示文件内容
10 more 文件名 分页显示文件内容 空格换页,回车换行 q退出
less 文件名 除了more的功能外,还能向上翻
/关键词 搜索关键词,同时标注显示
head/tail -n 数字 文件名 显示该文件的前/后多少行 (默认前/后10行)
11 ln 目标文件 链接名 硬链接(link)(硬链接不能指向目录、不能跨分区)
ln -s 目标文件 链接名 软链接(相当于快捷方式)
12 echo "内容">> 文件名 将内容写入文件末尾
echo $PATH 显示环境变量
echo $LANG 显示系统语言
13 chmod 改变权限
14 chown 改变文件或目录的所有者
15 chgrp 改变用户的组
16 find 查找
find 目录 -name(-iname不分大小写) 文件名(*表示多个字符,?表示单个字符) 按名字查找文件
find /etc -name init*
find 目录 -size +n或-n或n(+n表示大于n,-表示小于n,n表示等于n) 按文件大小查找
find / -size +204800
find /etc -size +163840 -a -size -204800 查找到大于163840小于204800
-a (and)两个条件同时满足 -r(or) 两个条件满足任意一个即可
find 目录 -user 用户名 查找该用户的所有文件
find /home -user ever223
find 目录 -ctime -5 查找该目录下5分钟之内属性被改过的文件
(ctime 文件属性change、amin访问时间access、mmin文件内容modify)
find 目录 -inum 31451 查找i节点为31451的文件
-exe/-ok 命令 {}\; 对查找到的内容进操作
find /tmp -name xiaoo -exe(-ok) rm {} \; 将查找到的xiaoo文件删除
17 locate 文件名 查找(但是速度更快)
updatedb 更新文件库表
18 which 命令 搜索命令所在目录及别名
which cp
19 whereis 命令 搜索命令所在绝对目录及别名
20 grep 关键词 文件名 查找文件中该关键词所在的行
grep -i 查找时不区分大小写
grep -v 排除指定字串
grep -v ^# /etc/inittab 排除注释行
21 write 用户帐号 [用户所在终端接口] 给指定在线用户发信息
write ever223 pts/2 信息 (Ctrl+D结束)
22 wall 信息 给所有在线用户发信息
23 ping IP地址 测试网络连通性 (Ctrl+C停止)
ping -c 3 IP地址 只ping三次
24 ifconfig 查看和设置网卡信息
25 mail username -s "邮件标题" 给用户(不论在线与否)发送邮件
最后一行以"."结尾或者ctrl+D结束
查看邮件时,直接输入mail即可
26 last 查看所有用户登录的信息
lastlog 查看最后一次登录信息
last -u 502 查看某用户的登录信息
27 traceroute 网址或IP地址 显示数据包到主机间的路径
28 netstat [选项] 显示网络相关信息
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
-a 所有的
netstat -tlun 查看本机监听的端口
netstat -rn 查看本机路由
29 setup redhat专有的配置管理工具
30 shutdown 【选项】 时间(now立即)关机
-c 取消前一个关机命令
-h 关机
-r(reboot) 重启
31 其他关机命令
halt/poweroff/init 0
32 其他重启命令
reboot/init 6
33 系统运行7个级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户(完全命令行)
4 未分配
5 图形界面
6 重启
34 logout 退出登录
35 挂载光盘
mount [-l] 查看光盘挂载
mkdir /mnt/cdrom 新建光盘挂载点
mount /dev/sr0 /mnt/cdrom 安装光盘到/mnt/cdrom
umount /mnt/cdrom 卸载光盘
36 rpm
rpm -ivh 包全名 安装软件
-i(install) 安装
-v 查看更详细的安装信息
-h 以安装信息栏显示安装进度
rpm -Uvp 包全名 升级软件
-U(Update)
rpm -e 包名 卸载(erase)
-nodeps 不检查依赖性
rpm -q 包名 查询包是否安装(querry) 需cd到Packages目录中
rpm -qa (包名) 查询所有已安装的包(all) 不必cd到Packages目录
rpm -qi 包名 查询已安装包的相关信息(information)
rpm -qip 包全名 查询未安装包的相关信息 (information package)
rpm -ql 包名 查询包中文件安装位置(list)
rpm -qlp 包全名 查询未安装包打算安装在哪
rpm -qf 系统文件名 查询系统文件属于哪个软件包(file),仅适应通过包安装的的系统文件
rpm -qR 包名 查询已安装软件包的依赖性(Required)
rpm -qRp 包全名 查询未安装软件包的依赖性(Required)
rpm -V 已安装包名 查询软件是否被改动过(如果没有提示信息,则为改动过)
SM5DLUGT
37 IP地址配置
setup 使用setup工具
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT="no"改为"yes" 启动网卡
service network restart 重启网络服务
38 在线yum(有网络)
yum list 在线查询可用的软件包列表
yum search 关键字 搜索服务器上所有和关键字有关的软件包
yum -y install 包名(如gcc) 自动安装软件(自动回答yes)
yum -y update 包名 升级(慎用)(自动回答yes)
yum -y remove 包名 卸载 (慎用)(自动回答yes)
yum info 包名 显示该软件的功能及相关信息
yum grouplist 查询可用的软件组列表
yum groupinstall 软件组名 安装指定软件组
yum groupremove 软件组名 卸载指定组名
光盘yum(无网络)
1.挂载光盘
mount /dev/sr0 /mnt/cdrom
2.让网络yum源文件失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak (只要后缀名不是repo就行)
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
3.修改光盘yum源文件
vim CentOS-Media.repo
name=CentOS-$releasever - Media
# 改为光盘挂载点的地址
baseurl=file:///mnt/cdrom/
# 注释掉以下两个地址
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
# 以下enable=0改为enable=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
用户和用户组管理
man 5 passwd 查看passwd帮助
39 /etc/passwd 用户信息文件
accout:password:UID:GID:GECOS:Directory:shell
第1字段(accout) 用户名称
第2字段 (password) 密码标志:x
第3字段 (UID) 用户ID
0 超级用户(root)
1-499 系统用户(伪用户)
500-65535 普通用户
第4字段(GID) 组ID
第5字段(GECOS) 用户备注说明(可无)
第6字段(directory) 家目录
/root/ 超级用户
/home/用户名/ 普通用户
第7字段(shell) 登录之后的shell
/bin/bash/ 普通用户
40 /etc/shadow/ 密码存放文件
man 5 shadow 查看shadow帮助
41 date -d "1970-01-01 16233 days" 将时间戳改为标准时间
output: 2014年 06月 12日 星期四 00:00:00 CST
echo $(($(date --date="2014/10/06" +%s)/86400+1))
将标准时间改为时间戳
42 /etc/group 组信息文件
group_name:passwd:GID:user_list
第一字段 组名
第二字段 组密码
第三字段 GID
第四字段 组中附加用户
/etc/gshadow 组密码文件
group_name:encrypted password:administrators:members
第一字段 组名
第二字段 组密码
第三字段 组管理员用户名
第四字段 组中附加用户
43 用户的家目录
/home/用户名/ 普通用户 权限默认是700
将普通用户改为超级用户:将passwd该用户的UID改为0
/root/ 超级用户 权限默认是550
44 useradd 用户名 添加用户
-u UID号 手工指定用户的UID号
-d 家目录 手工指定用户的家目录
-c 用户说明 手工指定用户的说明
-g 组名 手工指定用户的初始组
-G 组名 手工添加用户的附加组
-s shell 默认/bin/bash
-e 日期 YYYY-MM-DD
useradd ever223
passwd 用户名 设置密码
passwd ever223
123456
123456
grep xg /etc/passwd
grep xg /etc/shadow
grep xg /etc/group
grep xg /etc/gshadow
用户默认值文件
/etc/default/useradd
GROUP=100 默认用户组
HOME=/home 用户家目录
INACTIVE=-1 密码过期宽限天数
EXPIRE= 密码失效时间
SHELL=/bin/bash 默认shell
SKEL=/etc/skel 模板目录
CREATE_MAIL_SPOOL=yes 是否建立邮箱
/etc/login.defs
MAIL_DIR /var/spool/mail
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
UID_MIN 500
UID_MAX 60000
GID_MIN 500
GID_MAX 60000
CREATE_HOME yes
UMASK 077
USERGROUPS_ENAB yes
groupadd groupname 添加组
gpasswd -a username groupname 将username加入groupname组
45 usermod 用户名 修改用户信息
-u UID号 修改用户的UID号
-d 家目录 修改用户的家目录
-c 用户说明 修改用户的说明
-G 组名 修改用户的附加组
-L 暂时将用户的密码冻结 /etc/shadow
-U 将用户的/etc/shadow/密码的!去掉
46 charge 修改用户密码状态
charge -d 0 ever223 把密码修改日期归0,这样用户一登录就要修改密码
47 userdel username 删除用户的相关数据
-r 连用户的主文件夹也一起删除
用户的数据有:
/etc/passwd,/etc/shadow
/etc/group, /etc/gshadow
/home/username,/var/spool/mail/username
48 id username 查询用户的ID信息
49 su - username 切换用户
su - root 普通用户切换到root,要输入密码
su - root -c "useradd user1" 不切换成root,但是执行root下才能执行的命令
权限管理
50 ACL权限
getfacl 文件名 查看acl权限
setfacl 选项 文件名 设定ACL权限
选项:
文件系统常用命令
51 df [-ahikHTm] 目录或文件 列出文件系统的整体磁盘使用量
-h 人性化显示(例如GB)
du [-ahskm] 文件或目录名称 评估文件系统的磁盘使用量
fsck [-ay] 分区设备文件名 文件系统修复命令
dumpe2fs 分区设备文件名 显示磁盘状态命令
(1)Ctrl+L 或输入命令 clear 表示清屏
(2) Ctrl+C,终止命令
1 ls 查看文件与目录
ls 显示当前文件夹下的未隐藏的文件
ls -a 相当于 ls -all 表示显示所有文件(包括隐藏文件)
ls -A 列出全部文件(连同隐藏文件,但不包括.和..这两个目录)
ls -f 直接列出结果,而不进行(ls默认会以文件名排序)
ls -F 根据文件、目录等信息给予附加数据结构,例如 *:代表可执行文件; /:代表目录;=:代表socket文件; |代表FIFO文件
ls -l 列出长数据串,包含文件的属性与权限等数据
ls -h 人性化显示(例如GB,KG,MB)
ls -r 将排序结果反向输出
ls -i 显示inode号码
ls -t 以时间排序
ls -S 以文件容量大小排序
ls -R 连同之目录内容一起列出来
ls --color=never 不要一句文件特性给予颜色显示
ls --color=always 显示颜色
ls --color=auto 自动判断是否给予颜色
ls --full-time 完整时间显示
2 cd (Change Directory)
cd /etc/ 切换目录到/etc/
cd / 切换到根目录/
cd . 表示当前目录 (中间要空格)
cd .. 表示上级目录 (中间要空格)
cd - 切换到前一个工作目录
cd ~ 切换到自己的主文件夹 如/home/ever223
cd 切换到自己的主文件夹 如/home/ever223
cd ~ever223 切换到自己的主文件夹 如/home/ever223
3 pwd (Print Working Directory)
pwd 显示当前目录
pwd -p 显示出当前的完整路径,而非使用连接(link)路径
4 mkdir 创建目录
mkdir /tmp/helloworld
mkdir -m 配置文件案的权限,直接设置,不需要看默认权限(umask)
mkdir -m 711 test 创建权限为(drwx--x--x)(711)的目录test
mkdir -p 创建多级新目录
mkdir -p /tmp/helloever/xiaoogan 创建helloever目录和位于其下的xiaoogan目录
5 rmdir 删除空目录 ,如果不空,则不能成功
rmdir -p 连同上层“空的”目录一起删除
rmdir -p /tmp/helloworld/ever223
rm 删除文件
rm -f 强制删除,不提示
rm -r 删除目录
6 cp (copy)复制,也可直接用来重命名
cp 源文件(可多个) 目标路径 复制文件
cp -r 源目录 目标目录 复制目录
cp -p 保存文件属性(比如源文件的修改时间等等)
7 mv (move)移动,
mv 源目录(文件) 目标目录 移动,可将文件在不同的目录间进行移动作业
8 touch 文件名 创建文件
touch program files 创建了两个文件program 和files
touch "program files" 只创建 program files 一个文件
9 cat 文件名 正序显示文件内容
cat -n 显示行号
tac 文件名 倒序显示文件内容
10 more 文件名 分页显示文件内容 空格换页,回车换行 q退出
less 文件名 除了more的功能外,还能向上翻
/关键词 搜索关键词,同时标注显示
head/tail -n 数字 文件名 显示该文件的前/后多少行 (默认前/后10行)
11 ln 目标文件 链接名 硬链接(link)(硬链接不能指向目录、不能跨分区)
ln -s 目标文件 链接名 软链接(相当于快捷方式)
12 echo "内容">> 文件名 将内容写入文件末尾
echo $PATH 显示环境变量
echo $LANG 显示系统语言
13 chmod 改变权限
14 chown 改变文件或目录的所有者
15 chgrp 改变用户的组
16 find 查找
find 目录 -name(-iname不分大小写) 文件名(*表示多个字符,?表示单个字符) 按名字查找文件
find /etc -name init*
find 目录 -size +n或-n或n(+n表示大于n,-表示小于n,n表示等于n) 按文件大小查找
find / -size +204800
find /etc -size +163840 -a -size -204800 查找到大于163840小于204800
-a (and)两个条件同时满足 -r(or) 两个条件满足任意一个即可
find 目录 -user 用户名 查找该用户的所有文件
find /home -user ever223
find 目录 -ctime -5 查找该目录下5分钟之内属性被改过的文件
(ctime 文件属性change、amin访问时间access、mmin文件内容modify)
find 目录 -inum 31451 查找i节点为31451的文件
-exe/-ok 命令 {}\; 对查找到的内容进操作
find /tmp -name xiaoo -exe(-ok) rm {} \; 将查找到的xiaoo文件删除
17 locate 文件名 查找(但是速度更快)
updatedb 更新文件库表
18 which 命令 搜索命令所在目录及别名
which cp
19 whereis 命令 搜索命令所在绝对目录及别名
20 grep 关键词 文件名 查找文件中该关键词所在的行
grep -i 查找时不区分大小写
grep -v 排除指定字串
grep -v ^# /etc/inittab 排除注释行
21 write 用户帐号 [用户所在终端接口] 给指定在线用户发信息
write ever223 pts/2 信息 (Ctrl+D结束)
22 wall 信息 给所有在线用户发信息
23 ping IP地址 测试网络连通性 (Ctrl+C停止)
ping -c 3 IP地址 只ping三次
24 ifconfig 查看和设置网卡信息
25 mail username -s "邮件标题" 给用户(不论在线与否)发送邮件
最后一行以"."结尾或者ctrl+D结束
查看邮件时,直接输入mail即可
26 last 查看所有用户登录的信息
lastlog 查看最后一次登录信息
last -u 502 查看某用户的登录信息
27 traceroute 网址或IP地址 显示数据包到主机间的路径
28 netstat [选项] 显示网络相关信息
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
-a 所有的
netstat -tlun 查看本机监听的端口
netstat -rn 查看本机路由
29 setup redhat专有的配置管理工具
30 shutdown 【选项】 时间(now立即)关机
-c 取消前一个关机命令
-h 关机
-r(reboot) 重启
31 其他关机命令
halt/poweroff/init 0
32 其他重启命令
reboot/init 6
33 系统运行7个级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户(完全命令行)
4 未分配
5 图形界面
6 重启
34 logout 退出登录
35 挂载光盘
mount [-l] 查看光盘挂载
mkdir /mnt/cdrom 新建光盘挂载点
mount /dev/sr0 /mnt/cdrom 安装光盘到/mnt/cdrom
umount /mnt/cdrom 卸载光盘
36 rpm
rpm -ivh 包全名 安装软件
-i(install) 安装
-v 查看更详细的安装信息
-h 以安装信息栏显示安装进度
rpm -Uvp 包全名 升级软件
-U(Update)
rpm -e 包名 卸载(erase)
-nodeps 不检查依赖性
rpm -q 包名 查询包是否安装(querry) 需cd到Packages目录中
rpm -qa (包名) 查询所有已安装的包(all) 不必cd到Packages目录
rpm -qi 包名 查询已安装包的相关信息(information)
rpm -qip 包全名 查询未安装包的相关信息 (information package)
rpm -ql 包名 查询包中文件安装位置(list)
rpm -qlp 包全名 查询未安装包打算安装在哪
rpm -qf 系统文件名 查询系统文件属于哪个软件包(file),仅适应通过包安装的的系统文件
rpm -qR 包名 查询已安装软件包的依赖性(Required)
rpm -qRp 包全名 查询未安装软件包的依赖性(Required)
rpm -V 已安装包名 查询软件是否被改动过(如果没有提示信息,则为改动过)
SM5DLUGT
37 IP地址配置
setup 使用setup工具
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT="no"改为"yes" 启动网卡
service network restart 重启网络服务
38 在线yum(有网络)
yum list 在线查询可用的软件包列表
yum search 关键字 搜索服务器上所有和关键字有关的软件包
yum -y install 包名(如gcc) 自动安装软件(自动回答yes)
yum -y update 包名 升级(慎用)(自动回答yes)
yum -y remove 包名 卸载 (慎用)(自动回答yes)
yum info 包名 显示该软件的功能及相关信息
yum grouplist 查询可用的软件组列表
yum groupinstall 软件组名 安装指定软件组
yum groupremove 软件组名 卸载指定组名
光盘yum(无网络)
1.挂载光盘
mount /dev/sr0 /mnt/cdrom
2.让网络yum源文件失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak (只要后缀名不是repo就行)
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
3.修改光盘yum源文件
vim CentOS-Media.repo
name=CentOS-$releasever - Media
# 改为光盘挂载点的地址
baseurl=file:///mnt/cdrom/
# 注释掉以下两个地址
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
# 以下enable=0改为enable=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
用户和用户组管理
man 5 passwd 查看passwd帮助
39 /etc/passwd 用户信息文件
accout:password:UID:GID:GECOS:Directory:shell
第1字段(accout) 用户名称
第2字段 (password) 密码标志:x
第3字段 (UID) 用户ID
0 超级用户(root)
1-499 系统用户(伪用户)
500-65535 普通用户
第4字段(GID) 组ID
第5字段(GECOS) 用户备注说明(可无)
第6字段(directory) 家目录
/root/ 超级用户
/home/用户名/ 普通用户
第7字段(shell) 登录之后的shell
/bin/bash/ 普通用户
40 /etc/shadow/ 密码存放文件
man 5 shadow 查看shadow帮助
41 date -d "1970-01-01 16233 days" 将时间戳改为标准时间
output: 2014年 06月 12日 星期四 00:00:00 CST
echo $(($(date --date="2014/10/06" +%s)/86400+1))
将标准时间改为时间戳
42 /etc/group 组信息文件
group_name:passwd:GID:user_list
第一字段 组名
第二字段 组密码
第三字段 GID
第四字段 组中附加用户
/etc/gshadow 组密码文件
group_name:encrypted password:administrators:members
第一字段 组名
第二字段 组密码
第三字段 组管理员用户名
第四字段 组中附加用户
43 用户的家目录
/home/用户名/ 普通用户 权限默认是700
将普通用户改为超级用户:将passwd该用户的UID改为0
/root/ 超级用户 权限默认是550
44 useradd 用户名 添加用户
-u UID号 手工指定用户的UID号
-d 家目录 手工指定用户的家目录
-c 用户说明 手工指定用户的说明
-g 组名 手工指定用户的初始组
-G 组名 手工添加用户的附加组
-s shell 默认/bin/bash
-e 日期 YYYY-MM-DD
useradd ever223
passwd 用户名 设置密码
passwd ever223
123456
123456
grep xg /etc/passwd
grep xg /etc/shadow
grep xg /etc/group
grep xg /etc/gshadow
用户默认值文件
/etc/default/useradd
GROUP=100 默认用户组
HOME=/home 用户家目录
INACTIVE=-1 密码过期宽限天数
EXPIRE= 密码失效时间
SHELL=/bin/bash 默认shell
SKEL=/etc/skel 模板目录
CREATE_MAIL_SPOOL=yes 是否建立邮箱
/etc/login.defs
MAIL_DIR /var/spool/mail
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
UID_MIN 500
UID_MAX 60000
GID_MIN 500
GID_MAX 60000
CREATE_HOME yes
UMASK 077
USERGROUPS_ENAB yes
groupadd groupname 添加组
gpasswd -a username groupname 将username加入groupname组
45 usermod 用户名 修改用户信息
-u UID号 修改用户的UID号
-d 家目录 修改用户的家目录
-c 用户说明 修改用户的说明
-G 组名 修改用户的附加组
-L 暂时将用户的密码冻结 /etc/shadow
-U 将用户的/etc/shadow/密码的!去掉
46 charge 修改用户密码状态
charge -d 0 ever223 把密码修改日期归0,这样用户一登录就要修改密码
47 userdel username 删除用户的相关数据
-r 连用户的主文件夹也一起删除
用户的数据有:
/etc/passwd,/etc/shadow
/etc/group, /etc/gshadow
/home/username,/var/spool/mail/username
48 id username 查询用户的ID信息
49 su - username 切换用户
su - root 普通用户切换到root,要输入密码
su - root -c "useradd user1" 不切换成root,但是执行root下才能执行的命令
权限管理
50 ACL权限
getfacl 文件名 查看acl权限
setfacl 选项 文件名 设定ACL权限
选项:
文件系统常用命令
51 df [-ahikHTm] 目录或文件 列出文件系统的整体磁盘使用量
-h 人性化显示(例如GB)
du [-ahskm] 文件或目录名称 评估文件系统的磁盘使用量
fsck [-ay] 分区设备文件名 文件系统修复命令
dumpe2fs 分区设备文件名 显示磁盘状态命令