3.2 查看用户信息
序号 | 命令 | 作用 |
01 | id[用户名] | 查看用户UID和GID信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
passwd文件
/etc/passwd 文件存放的是用户信息,由6个分号组成的7个信息:
1.用户名
2.密码 (x,表示加密的密码)
3.UID(用户标识)
4.GID(组标识)
5.用户全名或本地账号
6.家目录
7.登录使用的Shell,登录之后使用的终端命令,ubuntu默认是dash
usermod
usermod 可以用来设置 用户的主组/附加组 和登录 shell, 命令格式如下:
主组:通常在新建用户时指定, 在etc/passwd 的第四列GID对应的组
附加组: 在etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限
tips: 设置了用户的附加组之后,需要重新登录才奏效
修改用户的主组(passwd中的GID)
usermod -g 组 用户名
修改用户的附加组
usermod -G 组 用户名
修改用户登录 shell
usermod -s /bin/bash 用户名
tips:
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中
usermod -G sudo 用户名
which
tips:
/etc/passwd 是用于保存用户信息的文件
/usr/bin/passwd 是用于修改用户密码的程序
which命令可以查看执行命令所在位置,eg:
which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
bin和sbin
在Linux中,绝大多数可执行文件都是保存在/bin、/sbin、/usr/bin、/usr/sbin
/bin(binary) 是二进制执行文件目录, 主要用于具体应用
/sbin (system binary) 是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin (user commands for applications) 后期安装的一些软件
/usr/sbin(super user commands for applications) 超级用户的一些管理程序
tips:
cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用which无法找到cd命令的位置
3.3 切换用户
序号 | 命令 | 作用 | 说明 |
01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
02 | exit | 退出当前登录账户 |
su 不接用户名, 可以切换到root
04 修改文件权限
序号 | 命令 | 作用 |
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
命令格式如下:
#修改文件|目录的拥有者
chown 用户名 文件名|目录名
#递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
#递归修改文件权限
chmod -R 755 文件名|目录名
chmod在设置权限时,可以简单的使用三个数字分别对应 拥有者/组 和 其他用户的权限
拥有者/组/其他 | ||
r | w | x |
4 | 2 | 1 |
常见的数字组合有(u表示用户/g表示组/o表示其他)
777 -> u = rwx, g = rwx, o = rwx
755 -> u = rwx, g = rx, o = rx
644 -> u = rw, g = r, o = r
系统信息相关命令
01. 时间和日期
序号 | 命令 | 作用 |
01 | date | 查看系统时间 |
02 | cal | calendar查看日历,-y选项可以查看一年的日历 |
02. 磁盘信息
序号 | 命令 | 作用 |
01 | df-h | disk free显示磁盘剩余空间 |
02 | du-h[目录名] | disk usage显示目录下的文件大小 |
参数 | 含义 |
-h | 以人性化的方式显示文件大小 |
03. 进程信息
序号 | 命令 | 作用 |
01 | ps aux | process status查看进程的详细状况 |
02 | top | 动态显示运行中的进程并且排序 |
03 | kill[-9] 进程代号 | 终止指定代号的进程,-9表示强行终止 |
ps默认只会显示当前用户通过终端启动的应用程序
ps选项说明功能
选项 | 含义 |
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
tips:使用kill命令时,最好只终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能导致系统崩溃
要退出top 可以直接输入q
其他命令
01. 查找文件
find命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件
序号 | 命令 | 作用 |
01 | find[路径] -name "*.py" | 查找指定路径下扩展名是.py的文件,包括子目录 |
如果省略路径,表示在当前文件夹下查找
之前学习的通配符,在使用find命令时同时可用
02. 软连接
序号 | 命令 | 作用 |
01 | ln -s 被链接的源文件 链接文件 | 建立文件的软链接,类似快捷方式 |
tips:
没有 -s 选项建立的是一个硬链接文件,即两个文件占用相同大小的磁盘空间,工作中几乎不会建立文件的硬链接
源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
03. 打包压缩
Windows 常用 rar
Mac 常用 zip
Linux常用 tar.gz
3.1 打包/解包
tar是Linux中最常用的 备份工具, 此命令可以 把一系列文件 打包到一个大文件中, 也可以把一个 打包的大文件恢复成一系列文件
tar 的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
tar 选项说明
选项 | 含义 |
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
tip:f选项必须放在最后
3.2 压缩/解压缩
1)gzip
tar和gzip命令结合使用可以实现 文件 打包和压缩
tar只负责打包文件, 但不压缩
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在Linux中,最常见的压缩文件格式就是xxx.tar.gz
在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
命令格式如下:
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 | 含义 |
-C | 解压缩到指定目录,注意:要解压缩的目录必须存在 |
2)bzip2(two)
tar和bzip2命令结合使用可以实现文件 的打包和压缩(用法和gzip一样)
tar只负责打包文件,但不压缩
用bzip2压缩的tar打包后的文件,其扩展名一般用xxx.tar.bz2
在tar命令中有一个选项-j可以调用 bzip2 , 从而可以方便的实现压缩和解压缩功能
命令格式如下:
# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
# 解压缩文件
tar -jxvf 打包文件.tar.bz2