UNIT2
1.linux系统结构
linux一切皆文件,它是一个倒树结构,/指的是根目录,/目录以下的是二级目录
二级目录的作用
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放处
/boot ##启动分区,负责系统的启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
2.文件的寻找地址
绝对路径就是在系统中的真实位置从/开始,
相对路径就是相对于当前位置的一个名字的简写,名字会自动添加pwd显示的值
3.文件的管理
touch +文件名 ##创建文件,在上一单元提到过
mkdir +目录名 ##创建目录dir(directory)
mkdir -p +目录名 ##递规创建(同时创建文件夹)
rm -f ##强行删除不提示
rm -r ##删除目录,有提示
cat | head |tail ##查看,前几行,后几行,在上一单元有提到
vim +文件名 ##创建并进入命令模式的文件
按i ##进入到插入模式,可编辑
按esc ##退出插入模式可输入命令
输入wq ##退出保存
输入q! ##强制退出不保存
输入set nu ##命令以行数的形式列出
输入数字 ##直接到数字行
cd 目录名 ##切换到制定的目录
cd - ##切换到之前所在目录
cd ~ ##切换到自己的家目录
cd ~username ##切换到指定用户的家目录
cd .. ##进入到当前目录的上级目录
. ##表示当前目录
ls direcory|filename ##列出目录或文件内容
ls -d directory ##列出目录本身
ls -l directory|filename ##列出文件或目录的属性
ls -ld directory ##列出目录本身属性
ls -a ##显示目录中的所有内容包括以.开头的隐藏文件
ls -R ##递规显示目录中的内容
cp file file1 ...directory ##把file file1复制到directory中
cp file test ##建立test文件模板为test
cp -r directory directory1 ##复制目录
mv file directory ##移动file到directory中
mv 存在文件名 不存在文件名 ##重命名文件
mv zzp/zzf . ##把zzp中的zzf移到当前目录
* ##匹配到任意字符
? ##匹配到单个字符
[[:alpha:]] ##匹配到单个字母不区分大小写
[[:lower:]] ##匹配到单个小写字母
[[:upper:]] ##匹配到单个大写字母
[[:digit:]] ##匹配到单个数字
[[:alnum:]] ##匹配到单个数字或字母
[[:punct:]] ##匹配到单个符号
[[:space:]] ##匹配到单个空格
{} ##可表示存在的和不存在的
{1..9} ##1到9
{a..f} ##a到f
{1,2,6} ##1,2,6
{a,s,d} ##a,s,d
{1..3}{a..c} ##排列组合1a2a3a1b....
[] ##表示存在的,只能用在删除
[a-C] ##aA bB cC
[a-c] ##aA或bB或c
[1-3] ##1或2或3
[136] ##1或3或6
[^abc]|[!abc] ##除了a并且除了b除了c