Python学习day05

3.2 查看用户信息

序号命令作用
01id[用户名]查看用户UID和GID信息
02who查看当前所有登录的用户列表
03whoami查看当前登录用户的账户名

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 切换用户

序号命令作用说明
01su - 用户名切换用户,并且切换目录- 可以切换到用户家目录,否则保持位置不变
02exit退出当前登录账户

su 不接用户名, 可以切换到root

04 修改文件权限

序号命令作用
01chown

修改拥有者

02chgrp修改组
03chmod修改权限

命令格式如下:

#修改文件|目录的拥有者

chown  用户名 文件名|目录名

#递归修改文件|目录的组

chgrp -R 组名 文件名|目录名

#递归修改文件权限

chmod -R 755 文件名|目录名

chmod在设置权限时,可以简单的使用三个数字分别对应 拥有者/组 和 其他用户的权限

                                             拥有者/组/其他
rwx
421

常见的数字组合有(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. 时间和日期

序号命令作用
01date查看系统时间
02calcalendar查看日历,-y选项可以查看一年的日历

02. 磁盘信息

序号命令作用
01df-hdisk free显示磁盘剩余空间
02du-h[目录名]disk usage显示目录下的文件大小
参数含义
-h以人性化的方式显示文件大小

03. 进程信息

序号命令作用
01ps auxprocess status查看进程的详细状况
02top动态显示运行中的进程并且排序
03kill[-9] 进程代号终止指定代号的进程,-9表示强行终止

ps默认只会显示当前用户通过终端启动的应用程序

ps选项说明功能

选项含义
a显示终端上的所有进程,包括其他用户的进程
u显示进程的详细状态
x显示没有控制终端的进程

tips:使用kill命令时,最好只终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能导致系统崩溃

要退出top 可以直接输入q

其他命令

01. 查找文件

find命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

序号命令作用
01find[路径] -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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值