1、文件系统
目录:是包含一系列文件和目录的集合
路径:到达指定文件的位置
linux操作系统中所有的路径区分都是【/】
windows操作是系统中所有的路径都是【\】
区别:windows的起始目录是【盘符】 linux的起始目录是【/】
目录:是包含一系列文件和目录的集合
路径:到达指定文件的位置
linux操作系统中所有的路径区分都是【/】
windows操作是系统中所有的路径都是【\】
区别:windows的起始目录是【盘符】 linux的起始目录是【/】
linux文件分类:
普通文件 目录文件 设备文件{字符设备文件、块设备文件} 管道文件 链接文件
普通文件 -
目录文件 d
普通文件 -
目录文件 d
字符设备文件 c 块设备文件b
管道文件 s
链接文件 l
rwx r-x r-x
r【read】 读权限
w【write】 写权限
x【execute】 执行权限
-【NULL】 没有该权限
①d ②rwx ③rwx ④rwx
第一组:文件类型
第二组:所有者用户权限
第三组:所属用户组权限
第四组:其他用户权限
硬连接数 用户名 用户组 文件大小 创建日期 文件名
- rw- rw- r-- 1 anolgame dev0223 5124 2月 27 09:28 s.txt
rwx r-x r-x
r【read】 读权限
w【write】 写权限
x【execute】 执行权限
-【NULL】 没有该权限
①d ②rwx ③rwx ④rwx
第一组:文件类型
第二组:所有者用户权限
第三组:所属用户组权限
第四组:其他用户权限
硬连接数 用户名 用户组 文件大小 创建日期 文件名
- rw- rw- r-- 1 anolgame dev0223 5124 2月 27 09:28 s.txt
3、常用命令
linux命令格式:
【命令 参数1 参数2 选项1 选项2】
帮助 :
命令 --help
man 命令
智能提示:tab键 如果没有重复的选项自动将剩余选项补全
历史命令:history 查看历史命令 ↑ ↓ 查看历史命令
linux命令格式:
【命令 参数1 参数2 选项1 选项2】
帮助 :
命令 --help
man 命令
智能提示:tab键 如果没有重复的选项自动将剩余选项补全
历史命令:history 查看历史命令 ↑ ↓ 查看历史命令
常用命令:
【ls】 查看当前目录下的文件
【ls 路径】 查看路径下的文件
【ls -a】查看文件包括隐藏文件
【ls】 查看当前目录下的文件
【ls 路径】 查看路径下的文件
【ls -a】查看文件包括隐藏文件
【ls -l】以列表形式查看文件
【ls -h】以便于查看大小的格式形式查看文件
【ls -al | ll】 以列表形式查看文件包含隐藏文件
目录和文件名的命令规则:
1、大小限制在1-256字符
2、不可以使用特殊字符【/】 换行
3、建议:见名知义
通配符:
* 代表匹配任意0到多个字符
?代表匹配任意一个字符 ??匹配任意两个字符
[abce] 穷值法 代表匹配[]内的任意一个字符
[a-z] 区间法 代表匹配[]区间内的任意字符 基于ACSII码
\ 转义字符 将一个字符的使用意思转成本义
输出重定向( > ):将一个命令的结果输出到一个指定的文件中
附加重定向( >> ):将一个命令的接轨输出到一个指定的文件中的末尾位置
注意:如果文件不存在则会创建新的文件
命令 | more
more 分页操作 一个命令的执行结果过多,不方便查看 可以使用more做分页处理
管道:| 将一个命令的输出作为另外一个命令的输入
cd 跳转到当前用户的主目录
cd 相对路径
cd 绝对路径( 从根目录开始的路径 )
cd .. 返回上一级目录
cd - 返回上一次目录
cd ~ 切换用户时切换用户目录
创建目录:
mkdir 目录1 目录2 创建多个平级目录
mkdir 目录/子目录 -p 递归创建目录
mkdir 目录1 目录2 创建多个平级目录
mkdir 目录/子目录 -p 递归创建目录
删除目录:
rmdir 目录1 目录2
删除的目录必须为空
rmdir -p 目录/目录1
递归删除目录
删除:
rm -r 目录
递归删除目录
rm -i 文件1 文件2 询问方式删除内容
rm -f 删除内容 强制删除 无论文件是否存在都不会提示
链接文件:
本质:
硬链接相当于copy一份,软连接相当于一个快捷方式
ln 源文件 链接文件 创建的是硬连接文件
修改一个内容 其他的链接文件也会发生改变( 同属于一个数据块)
删除其中一个链接文件不会影响到其他文件
ln -s 源文件 连接文件 创建的是软连接文件( 属于两个不同的数据块)
注意:如果创建的源文件和链接文件不在一个目录下 需要加上绝对路径
只有软链接文件开始的第一个字符时【l】
查看文件:
cat 文件1 文件2 查看文件内容将内容显示在终端中
cat 文件1 文件2 > 文件3 将文件1 文件2合并到文件3中
复制:
cp 源文件 复制文件 复制一个文件
cp -r 源目录 复制目录
修改一个内容 其他的链接文件也会发生改变( 同属于一个数据块)
删除其中一个链接文件不会影响到其他文件
ln -s 源文件 连接文件 创建的是软连接文件( 属于两个不同的数据块)
注意:如果创建的源文件和链接文件不在一个目录下 需要加上绝对路径
只有软链接文件开始的第一个字符时【l】
查看文件:
cat 文件1 文件2 查看文件内容将内容显示在终端中
cat 文件1 文件2 > 文件3 将文件1 文件2合并到文件3中
复制:
cp 源文件 复制文件 复制一个文件
cp -r 源目录 复制目录
移动:
mv 源文件 移动文件 移动一个文件
mv 元目录 移动目录
文本搜索:grep
grep -【选项】 ‘搜索内容串’文件名
-v 显示不包含匹配匹配内容的所有行 相当于取反
-n 显示匹配行及行号
-i 忽略大小写
grep常用的正则表达式(^ 、$、[ ]、.)
计算文件行数或字数 wc
wc -【选项】文件名
-l 统计行数
-w 统计字数
-c 统计字节数
-m 统计字符数
查找文件 find
命令
|
含义
|
find ./ -name test.sh
|
查找当前目录下所有名为test.sh的文件
|
find ./ -name '*.sh'
|
查找当前目录下所有后缀为.sh的文件
|
find ./ -name "[A-Z]*"
|
查找当前目录下所有以大写字母开头的文件
|
find /tmp -size 2M
|
查找在/tmp 目录下等于2M的文件
|
find /tmp -size +2M
|
查找在/tmp 目录下大于2M的文件
|
find /tmp -size -2M
|
查找在/tmp 目录下小于2M的文件
|
find ./ -size +4k -size -5M
|
查找当前目录下大于4k,小于5M的文件
|
find ./ -perm 0777
|
查找当前目录下权限为 777 的文件或目录
|
获取文件类型命令: file
查看命令位置命令: which
归档:
【tar -cvf 归档文件名.tar 文件1 文件2 文件3】 归档文件
解档
【tar -xvf 归档文件名.tar 】 得到文件 文件1 文件2 文件3
gzip压缩:
【gzip 归档文件名.tar】 得到文件 归档文件名.tar.gz
gzip解压缩:
【gzip -d 归档文件名.tar.gz】得到文件 归档文件名.tar
gzip一步归档压缩:
【tar -czvf 归档文件名.tar.gz 文件1 文件2 目录1 目录2】归档文件名.tar.gz
gzip一步解归档压缩:
【tar -cvf 归档文件名.tar 文件1 文件2 文件3】 归档文件
解档
【tar -xvf 归档文件名.tar 】 得到文件 文件1 文件2 文件3
gzip压缩:
【gzip 归档文件名.tar】 得到文件 归档文件名.tar.gz
gzip解压缩:
【gzip -d 归档文件名.tar.gz】得到文件 归档文件名.tar
gzip一步归档压缩:
【tar -czvf 归档文件名.tar.gz 文件1 文件2 目录1 目录2】归档文件名.tar.gz
gzip一步解归档压缩:
【tar -xzvf 归档文件名.tar.gz】
bzip2压缩:
【bzip2 归档文件名.tar 】得到文件 归档文件名.tar.bz2
bzip2解压缩:
【bzip2 -d 归档文件名.tar.bz2 】 得到文件 归档文件名.tar
bzip2一步归档压缩:
【tar -cjvf 归档文件名.tar.bz2 文件1 文件2 目录1 目录2】
bzip2一步解归档压缩:
【tar -xjvf 归档文件名.tar.bz2】得到文件文件1 文件2 目录1 目录2
zip压缩:
【zip -r 压缩文件名 文件1 文件2 目录1 目录2 归档1 归档2】 压缩文件名.zip
unzip解压缩:
【unzip -d 路径 压缩文件名.zip】得到文件 文件1 文件2 目录1 目录2 归档1 归档2
压缩总结:
解压缩到指定目录 -C tar -zxvf 归档文件名.tar.gz -C 路径
解压缩到指定目录 -C tar -zxvf 归档文件名.tar.gz -C 路径
gz-》 gzip tar -czvf tar -xzvf
bz2-》bzip2 tar -cjvf tar -xjvf
zip-》 zip zip -r unzip -d 路径