*用户权限相关命令
对文件/目录的权限包括:
序号 权限 英文 缩写 数字代号
01 读 read r 4
02 写 write w 2
03 执行 excute x 1
ls -l 命令结果显示解析:
-rw-rw-r-- 1 user user 43 5月 9 05:56 01.py
drwxrwxr-x 2 user user 4096 5月 4 14:49 aaa
ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
@ 权限,第一个字符如果是d表示目录
@ 硬链接数,通俗的讲,就是有多少种方式,可以访问到当前目录/文件
@ 拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
@ 组,在Linux中,很多时候,会出现组名和用户名相同的情况
@ 大小
@ 时间
@ 名称
目录 拥有者权限 组权限 其他用户权限
文件权限示例 - r w - r w - r - -
目录权限示例 d r w x r w x r - x
chmod简单使用:
chmod 可以修改 用户/组 对 文件/目录 的权限
命令格式如下:
chmod +(-)(r)(w)(x) 文件名|目录名
*sudo
*su(substitute user),表示使用另一个用户的身份
*sudo 命令用来以其他身份来执行命令,预设的身份为root
*用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码
*若其未经授权的用户企图使用sudo,则会发出警告邮件给管理员
*时间和日期
date 作用:查看系统时间
cal 作用:calendar查看日历,-y选项可以查看一年的日历
*磁盘信息
df -h 作用:disk free 显示磁盘剩余空间
du -h [目录名] 作用:disk usage 显示目录下的文件大小
*进程信息
ps aux 作用:process status 查看进程的详细状况
top 作用:动态显示运行中的进程并且排序
kill [-9] 进程代号 作用:终止指定代号的进程,-9表示强行终止
选项:
a 含义:显示终端上的所有进程,包括其他用户的进程
u 含义:显示进程的详细状态
x 含义:显示没有控制终端的进程
其他命令
*查找文件
find [路径] -name ".py" 作用:查找指定路径下扩展名是.py的文件,包括子目录
例如:find -name "*1*"
find -name "*.txt"
*软链接(相当于快捷方式)
ln -s 被链接的源文件 链接文件 作用:建立文件的软链接,用通俗的方式讲类似于Windows下的快捷方式
注意:没有-s选项建立的是一个硬链接文件。源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
*打包压缩
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
#解包文件
tar -xvf 打包文件.tar
选项:
c 含义:在生成档案文件,创建打包文件
x 含义:解开档案文件
v 含义:列出归档解档的详细过程,显示进度
f 含义:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
*压缩和解压缩
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
*bzip2压缩
#压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
#解压缩文件
tar -jxvf 打包文件.tar.bz2
#解压缩到指定路径