目录
用户创建
sudo useradd 用户名
sudo adduser 用户名
二者得区别在于,adduser命令创建的用户会在home目录下创建关于新用户的文件夹
查看用户的信息
cat /ect/passwd
用户信息具体内容:
账户名 :密码:uid(user的id):gid(group的id):用户说明:用户的家目录:shell
比如:user2:x:1002:1002::/home/user2:/bin/sh
sudo cat /ect/shadow
查询出来的内容解析:
例子1:user1:$6$uUqS8DpJ$ix/fk3O7L0Zlp2xqy.:19206:0:99999:7: : :
例子2:user2:!:19207:0:99999:7:::
账户名:密码:最近更新密码的时间:密码不可被更改的天数:密码需要被更改的天数:密码需要被修改的天数提前提醒:账号失效日期:保留
给用户设置密码/重置密码
sudo passwd user2
Enter new UNIX password
Retype new UNIX password
passwd:password updated successfully
删除账号
sudo userdel -r 用户名
彻底删除了:
删除 /etc/passwd中的账号信息
删除 /etc/shadow中的账号信息
删除 /etc/group中的账号信息
删除 /etc/gshadow中的账号信息
账号的个人文件 /home/user3
账号的个人文件 /var/mail/user3
sudo userdel 用户
删除的内容不彻底,home下的文件不会被删除
小组的创建
查看小组的信息
cat /etc/group
查出来的信息内容;
组名:密码:gid:
例子1:user3:x:1003:
sudo cat 、etc/gshadow
创建小组
sudo groupadd 组名
删除小组
sudo groupdel 组名
注意:删除小组是要保证小组中没有成员
切换账号
ubuntu@VM-4-6-ubuntu:~$ su - test
Password:
test@VM-4-6-ubuntu:~$
文件管理
创建目录
mkdir
mkdir 目录名
// 同时创建多个目录
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
创建一个文件 或者更新文件最近修改时间
文件权限
- rw- rw- r-- 1 ubuntu users
第一的-的位置代表类型 :-代表文件 d代表目录
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 压缩包名
gzip -d 压缩包名
解压之后压缩包消失
bzip2
bzip2 filename 压缩后文件的后缀名 .bz2
解压:bunzip2 test1.txt.bz2
bzip2 -d test1.txt.bz2
解压之后压缩包消失
zip
安装第三方软件sudo apt install zip 压缩后文件的后缀名 .zip
解压:unzip test.zip
压缩之后原文件依然存在、 解压之后压缩包依然存在
文件内容查看
cat/tac
tac是将内容倒叙展示出来
nl
将内容添加行号 再展示
more
空格键可以翻下一页 可以看到剩余内容的百分比
less
可以上下翻页
head
head /etc/passwd 查看文件的前几行 默认10
head -2 /etc/passwd
tail
tail /etc/passwd 查看文件的后几行 默认10
tail -2 /etc/passwd
查看Java进程
ps -ef | grep java 查看java进程
02556
kill -9 uid 杀死java进程
nohup java -jar xxx.jar & 挂载jar包到java进程中
查看当前用户
who am i