用户
概要
分类:
管理员用户
root 0
普通用户 (1-65535)
- 系统用户(1-999)
- 登录用户 (1000-65535)
添加用户
语法格式
#不会在home目录下创建目录
useradd [选项] 用户名
# 会在home目录下创建目录
adduser
选项
选项 | 说明 |
---|---|
-u | 指定uid的值 |
-g | 指定gid 创建对象的时候指定用户,如果不使用该选项默认会创建当前用户名的用户组 |
-d | 指定主目录,如果使用了该参数 表示指定用户的主目录 |
-p | 设置用户登录的默认密码 |
-G | 指定用户在的名称,可以添加多个 |
栗子
# 创建一个用户名为zw的用户
useradd -u 23 zw
删除用户
语法格式
userdel 选项 用户名
选项
选项 | |
---|---|
-r | 删除用户以及用户的home目录主目录 |
栗子
修改用户
语法格式
usermod -l java(新的用户名) zw(老的用户名)
修改密码
语法格式
passwd [选项] 用户名
选项 | |
---|---|
-d | 不使用密码 |
-l | 锁定的密码 ,禁用账号 |
-f | 强制用户退出,使用新密码登录 |
passwd zw
输入新的密码
其它相关命令
切换用户
语法格式
su 用户名
退出当前用户
语法格式
exit
查看当前用户
whoami
权限
说明
三种身份:
用户,用户组 ,其它用户
权限
- r 读的权限 4
- w 写的权限 2
- x (execute) 1
用户 rwx rw- r--
chmod
语法格式
chmod 权限 [选项] 目录或者文件
选项
选项 | 说明 |
---|---|
-R | 递归修改所有的子目录和子文件的权限 |
栗子
# 数字授权
/test ls -l
d rwx rwx rwx 2 root root 4096 Jul 21 11:20 p
chmod 776 p
# 修改子目录或者子文件
chmod -R 776 p
字母方式
u= g= o=
u=rwx,g=r+x,o=r
网络相关
查看进程和线程
语法格式
ps [选项]
选项
选项 | 说明 |
---|---|
-e | 列出所有的进程 |
-l | 显示进程详细的信息 |
-au | 显示较为详细的信息 |
-aux | 显示所有的包含使用详细信息 |
栗子
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 19507 ep_pol ? 00:02:52 systemd
补充说明
-
S 表示进程的状态
- S 睡眠的 中断
- R 运行的
- D 不可中断
- Z 进程已经终止(僵死)
- T 停止状态
-
UID
表示用户的ID 表示当前进程属于哪个用户
-
PID
表示进程的id 可以通过 kill 命令来杀死进程
-
PPID
当前子进程的主进程ID
-
C
表示当前进程c有的使用率
其它
查看端口占用情况
lsof -i :端口号
netstat
作用
显示服务器的网络状态 tcp/ip udp 协议相关的数据统计
语法格式
netstat [选项]
选项
选项 | 说明 |
---|---|
-a | 显示所有的连接信息 |
-p | 显示进程信息 |
-l | 监听的端口 不能跟a一起使用 |
-u | 显示所有的udp连接相关的信息 |
-t | 显示所有的tcp/id的连接信息 |
-n | 显示数字 |
栗子
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 18901/sshd
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 285/systemd-resolve
tcp6 0 0 :::5375 :::* LISTEN 483/dockerd
tcp6 0 0 :::3306 :::* LISTEN 1522/docker-proxy
tcp6 0 0 :::6379 :::* LISTEN 28534/docker-proxy
tcp6 0 0 :::80 :::* LISTEN 1502/docker-proxy
udp 0 0 127.0.0.1:323 0.0.0.0:* 373/chronyd
udp 0 0 127.0.0.53:53 0.0.0.0:* 285/systemd-resolve
udp 0 0 172.16.54.180:68 0.0.0.0:* 262/systemd-network
udp6 0 0 ::1:323 :::* 373/chronyd
远程上传下载
说明
如果是windows系统可以直接通过图形化界面来上传,
如果没有图形化界面值就能通过命令去操作
语法格式
#上传文件或者目录到远程服务器
scp [-rv] 本地的文件或者目录 远程登录的用户名@ip地址:/远程服务器目录
# 从远程服务器下载
scp [-rv] 远程登录的用户名@ip地址:/远程服务器目录 本地的文件或者目录
栗子
# 上传
scp -rv /d/work/IdeaProjects/ssm-shop/src/main/java/com/smart/shop/aop/GlobalExAspect.java root@119.23.190.71:/home/smart/
下载
scp -rv root@119.23.190.71:/home/smart/GlobalExAspect.java /d/work/IdeaProjects/ssm-shop/
网友评论