用户管理常用命令
1、 用户账户添加命令
useradd mjroot[添加mjroot用户]
2、 修改用户账号
usermod [option] [username]
-d [directory] 修改用户登入时的目录
-e [days] 修改账号的有效期限,days表示天数
-l [login_name] 变更用户登录时的名称为login_name
-p [password] 修改用户密码
3、 删除用户账号
userdel -r mjroot [删除用户账号和该账号的/home]
userdel mjroot [删除用户账号且保留该账号的/home信息]
4、 用户口令管理命令
password [option] [username]
-l 锁定账号
-d 清空密码
-f 强迫用户下次登录时修改密码
用户组管理常用命令
1、 用户组添加命令
groupadd -g 666 wangyq -------- wangyq:x:666: [添加组 group1 并指定gid 666]
groupadd group1 [添加组 group1]
2、 用户组修改命令
groupmod [option] [groupname]
-g GID 用户指定新的GID
[root@localhost 桌面]# groupmod -g 103 group2
[root@localhost 桌面]# tail -l /etc/group
group2:x:103:
-o GID 重复使用GID[多个用户可以分在同一个组中]
-n 为群组改名
[root@localhost 桌面]# groupmod -n groupest group2
[root@localhost 桌面]# tail -1 /etc/group
groupest:x:103:
3、 用户组删除命令
groupdel [groupname]
[root@localhost 桌面]# groupdel groupest
必须先删除该组的用户,然后才能删除该用户组。
文件和目录操作
文件名由字母、数字、下划线和圆点组成的字符串构成,长度限制在255个以内。
2.2.1 文件操作常用命令
1、文件清单命令
[mjroot@localhost ~]$ ll
总用量 44
-rwxrw-r--. 1 mjroot mjroot 40 3月 31 22:51 whologged.sh
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 公共
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 模板
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 视频
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 图片
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 文档
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 下载
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 19:43 音乐
drwxr-xr-x. 2 mjroot mjroot 4096 3月 30 20:41 桌面
[mjroot@localhost ~]$ ls
whologged.sh 公共 模板 视频 图片 文档 下载 音乐 桌面
ls -a [显示所有隐藏文件]
2、文件复制命令[当 source 和 destination 不一样时,就是更名]
cp [option] [source] [destination]
-i 询问是否覆盖
-r 复制整个目录
3、文件移动命令
mv [option] [source] [destination]
-i 询问是否覆盖
-f 覆盖文件不提示
4、 删除文件命令
rm [option] [fileName or directory]
-f 忽略不存在的文件,从不给出提示
-r 删除整个目录
-i 询问是否删除
2.2.2 目录操作常用命令
1、创建目录命令
mkdir [option] [directoryName]
-m 对新建目录设置存取权限
-p 一次建立多级目录
-v 显示创建信息
[mjroot@localhost 桌面]$ mkdir -m 777 tsk
[mjroot@localhost 桌面]$ ll
总用量 20
-rw-rw-r--. 1 mjroot mjroot 76 3月 30 20:41 1.c
-rwxrwxr-x. 1 mjroot mjroot 8504 3月 30 20:41 a.out
drwxrwxrwx. 2 mjroot mjroot 4096 4月 1 15:10 tsk
[mjroot@localhost 桌面]$ mkdir -p testdir/test
[mjroot@localhost 桌面]$ ll
总用量 24
-rw-rw-r--. 1 mjroot mjroot 76 3月 30 20:41 1.c
-rwxrwxr-x. 1 mjroot mjroot 8504 3月 30 20:41 a.out
drwxrwxr-x. 3 mjroot mjroot 4096 4月 1 15:11 testdir
drwxrwxrwx. 2 mjroot mjroot 4096 4月 1 15:10 tsk
[mjroot@localhost 桌面]$ tree testdir
testdir
└── test
1 directory, 0 files
[mjroot@localhost 桌面]$
[mjroot@localhost 桌面]$ mkdir -v sk
mkdir: 已创建目录 "sk"
2、删除目录命令 [只能删除空目录]
[mjroot@localhost 桌面]$ rmdir testdir
rmdir: 删除 "testdir" 失败: 目录非空
[mjroot@localhost 桌面]$ rm -fr testdir
[mjroot@localhost 桌面]$ ll
总用量 24
-rw-rw-r--. 1 mjroot mjroot 76 3月 30 20:41 1.c
-rwxrwxr-x. 1 mjroot mjroot 8504 3月 30 20:41 a.out
drwxrwxr-x. 2 mjroot mjroot 4096 4月 1 15:14 sk
drwxrwxrwx. 2 mjroot mjroot 4096 4月 1 15:10 tsk
[mjroot@localhost 桌面]$
3、目录切换命令
cd 返回登录目录
cd ~ 同上
cd /home 返回到home目录,home目录通常为用户登录目录的上机目录
cd .. 向上移动一级目录
cd - 返回上次访问的目录
[mjroot@localhost 桌面]$ cd ~
[mjroot@localhost ~]$ cd -
/home/mjroot/桌面
[mjroot@localhost 桌面]$
1、 更改文件(目录)权限命令
chmod [userType] [signal] [type] [fileName]
u -- user ;g -- group ; o -- others ; a -- all
+ 添加某个权限 ;- 取消某个权限 ;= 赋予给定权限并取消其他所有权限
r 可读 4 ;w 可写 2 ; x 可执行 1
chmod u+x,g+w testvi 等价 chmod 764 testvi
[mjroot@localhost 桌面]$ touch testvi
[mjroot@localhost 桌面]$ ll
-rw-rw-r--. 1 mjroot mjroot 0 4月 1 15:32 testvi
[mjroot@localhost 桌面]$ chmod u+x,g+w testvi
[mjroot@localhost 桌面]$ ll
-rwxrw-r--. 1 mjroot mjroot 0 4月 1 15:32 testvi
[mjroot@localhost 桌面]$
2.3文本编辑器
vi/vim [fileName]
w --- 将编辑的文本存储
q --- 退出vi
q! --- 放弃修改并退出vi
wq --- 存储并退出vi
/word --- 自当前光标位置向下搜索名字为 word 的字符串
?word --- 自当前光标位置向上搜索名字为 word 的字符串
:n1,n2s/word1/word2/g 在 n1 行与 n2 行之间搜索为 word1 ,并将其替换为 word2
:1,$s/word1/word2/g 在第 1 行与最后一行之间搜索为 word1 ,并将其替换为 word2