1.
2.
整理:
1.压缩和解压缩:压缩和解压缩后,源文件都不存在,都不能操作目录
三种压缩工具的对比
压缩效率:xz > bz2 > gz
压缩时间:xz > bz2 > gz
gz用于临时的传输,xz用于文件的长期存储
2.chgrp ------>修改文件的所属组
chown ------>修改文件所属用户*
3.链接文件的创建
硬链接文件:可以理解为文件的副本,拥有相同的inode号
软链接文件:可以理解为快捷方式,创建时一般使用绝对路径,文件类型是l。
4.
/etc/passwd: 存储用户的详细信息
/etc/group: 存储已有的用户组信息
/etc/shadow: 存储用户的密码
新建用户:adduser
给新用户添加sudo权限
删除用户:deluser
修改用户信息:usermod
挂载:sudo mount要挂载的分区名 要挂载的目录
5.shell脚本
执行脚本的三种方式:
i.bash 文件名
ii.直接运行脚本,需要给脚本添加可执行权限,然后./文件名
iii.source 脚本名,不需要给脚本添加可执行权限
6.修改环境变量
查看已有的特殊环境变量:env
查看环境变量:echo $PATH
修改环境变量:export PATH=${PATH}:
只对当前用户有效:vim ~./bashrc文件将export表达式添加在文件的最后一行,修改后重启,source ~/.bashrc
对所有用户生效:修改etc/environment,修改后,重启,source/etc/vironment
7.shell中的变量
$变量名 获取变量的值
${变量名} 更好的获取变量的范围
修饰变量的关键词:
readonly:只读变量,值不能更改
unset:清空变量的值,不能清空readonly类型的变量
local:定义局部变量,只能在函数中使用
外部传参:$0
$n n大于10之后,必须加上{}
$# 获取所有外部参数的个数
$*/$@ 获取所有的外部参数
写一个shell脚本,将以下内容放到脚本中:
在家目录下创建目录文件,dir
整理:
1.压缩和解压缩:压缩和解压缩后,源文件都不存在,都不能操作目录
三种压缩工具的对比
压缩效率:xz > bz2 > gz
压缩时间:xz > bz2 > gz
gz用于临时的传输,xz用于文件的长期存储
2.chgrp ------>修改文件的所属组
chown ------>修改文件所属用户*
3.链接文件的创建
硬链接文件:可以理解为文件的副本,拥有相同的inode号
软链接文件:可以理解为快捷方式,创建时一般使用绝对路径,文件类型是l。
4.
/etc/passwd: 存储用户的详细信息
/etc/group: 存储已有的用户组信息
/etc/shadow: 存储用户的密码
新建用户:adduser
给新用户添加sudo权限
删除用户:deluser
修改用户信息:usermod
挂载:sudo mount要挂载的分区名 要挂载的目录
5.shell脚本
执行脚本的三种方式:
i.bash 文件名
ii.直接运行脚本,需要给脚本添加可执行权限,然后./文件名
iii.source 脚本名,不需要给脚本添加可执行权限
6.修改环境变量
查看已有的特殊环境变量:env
查看环境变量:echo $PATH
修改环境变量:export PATH=${PATH}:
只对当前用户有效:vim ~./bashrc文件将export表达式添加在文件的最后一行,修改后重启,source ~/.bashrc
对所有用户生效:修改etc/environment,修改后,重启,source/etc/vironment
7.shell中的变量
$变量名 获取变量的值
${变量名} 更好的获取变量的范围
修饰变量的关键词:
readonly:只读变量,值不能更改
unset:清空变量的值,不能清空readonly类型的变量
local:定义局部变量,只能在函数中使用
外部传参:$0
$n n大于10之后,必须加上{}
$# 获取所有外部参数的个数
$*/$@ 获取所有的外部参数
3.
dir下创建dir1和dir2
把当前目录下的所有文件拷贝到dir1中,
把当前目录下的所有脚本文件拷贝到dir2中
把dir2打包并压缩为dir2.tar.xz
再把dir2.tar.xz移动到dir1中
解压dir1中的压缩包使用tree工具,查看dir下的文件
4.
写一个脚本,包含以下内容:
显示/etc/group文件中第五行的内容
创建目录/home/ubuntu/copy
切换工作路径到此目录
赋值/etc/shadow到此目录,并重命名为test
将当前目录中test的所属用户改为root
将test中其他用户的权限改为没有任何权限