用户的创建
sudo useradd user2
sudo adduser user3
查看用户的信息
cat /etc/passwd
账户名:密码:uid:gid:用户说明:用户的家目录:shell
user2:x:1002:1002::/home/user2:/bin/sh
sudo cat /etc/shadow
账户名
user1:
密码
$6$uUqS8DpJ$ix/fk3O7L0Zlp2xqy.:
最近更新密码的日期
19206:
密码不可以被修改的天数
0:
密码需要被修改的天数
99999:
密码需要被修改的天数提前提醒
7:
账号失效日期
:
保留
:
user2:!:19207:0:99999:7:::
给用户设置密码
sudo passwd user2
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
删除账号
sudo userdel -r user3
删除 /etc/passwd中的账号信息
删除 /etc/shadow中的账号信息
删除 /etc/group中的账号信息
删除 /etc/gshadow中的账号信息
账号的个人文件 /home/user3
账号的个人文件 /var/mail/user3
小组的创建
查看小组的信息
cat /etc/group
组名 :密码:gid:
user3:x:1003:
sudo cat /etc/gshadow
创建小组
sudo groupadd group1
删除小组(要保证小组中没有成员)
sudo groupdel group1
切换账号
ubuntu@VM-4-6-ubuntu:~$ su - test
Password:
test@VM-4-6-ubuntu:~$
文件管理
创建目录
mkdir
mkdir user1
// 同时创建多个目录
mkdir user1 user2 user3
// 创建级联目录
mkdir -p user4/user/user
删除
rmdir 删除空目录
rm -r user4 级联删除
rm text.txt
rm user1 user2 user3
mv
移动文件或者目录
mv user11/ ../user2
重命名文件
mv user11/ user22
cp
拷贝文件或者目录
cp -r user22/ ../user1
touch
创建一个文件 或者更新文件最近修改时间
文件权限
chgrp
改变文件的所属群组
chgrp users note.txt
改变目录的所属群组
1. 仅改变user1本身的组 user1目录下其他文件组不受影响
sudo chgrp users user1
2. 改变user1本身的组以及user1目录下其他文件的组
sudo chgrp -R users user1
修改前:
drwxrwxr-x 3 ubuntu ubuntu 4096 Aug 3 11:08 user2
drwxrwxr-x 2 ubuntu ubuntu 4096 Aug 3 11:06 user22
使用sudo chgrp users user2
drwxrwxr-x 3 ubuntu users 4096 Aug 3 11:08 user2
drwxrwxr-x 2 ubuntu ubuntu 4096 Aug 3 11:06 user22
chown
改变文件、目录的拥有者
确保新的拥有者是已经存在在系统中的账号
也就是在/etc/passwd中有记录
改变文件的拥有者
chown root test.txt
改变目录的拥有者
sudo chown root user1
sudo chown -R root user1
同步修改文件、目录的拥有者和组
sudo chown ubuntu:ubuntu user1
sudo chown -R ubuntu:ubuntu user1
chmod
修改文件权限
rwx rwx r-x
7 7 5
rwx rwx rwx
7 7 7
r-- r-- r--
4 4 4
r-x -wx rw-
5 3 6
rwx --- ---
7 0 0
方式1
9种
r:4 w:2 x:1
chmod 777 user22
方式2
u g o a(all)
rwx
chmod u=rwx,g=r,o=r user22
chmod u=rwx,go=r user22
chmod a=rwx user22
chmod a+x user22
chmod a-x user22
chmod o-x user22
文件压缩与解压
gzip
gzip filename
.gz
压缩之后原文件被覆盖
解压: gunzip test1.js.gz
gzip -d test1.js.gz
解压之后压缩包消失
bzip2
bzip2 filename
.bz2
压缩之后原文件被覆盖
解压:
bunzip2 test1.txt.bz2
bzip2 -d test1.txt.bz2
解压之后压缩包消失
zip
sudo apt install zip
zip 压缩包名 filename1 filename2
.zip
压缩之后原文件依然存在
解压:unzip test.zip
解压之后压缩包依然存在
文件内容查看
cat
tac 反向展示
nl
展示的时候添加行号
more
空格键可以翻下一页 可以看到剩余内容的百分比
less
可以上下翻页
head
head /etc/passwd 查看文件的前几行 默认10
head -2 /etc/passwd
tail
tail /etc/passwd 查看文件的后几行 默认10
tail -2 /etc/passwd