Linux中对文件的常规操作整理
程序员文章站
2022-07-14 13:29:14
...
1.文件/目录的常规操作
1.切换目录的操作
1. cd 目录名 切换到对应的目录下 ---相对路径
2. cd 完整的路径名 ---绝对路径
3. cd ~ ~ 相当于 /home/当前用户
4. cd 表示直接切换到 /home/当前用户
5.cd .. 返回上一级目录
注: linux是 / window:\
2.linux中 . 的作用
1. .. 在路径中表示父级目录
2. . 在路径中表示当前目录下
3. . 文件名前, 表示该文件为隐藏文件
3.查看/查找目录中的文件
1.展示目录下的所有的目录及文件
ls 展示当前目录下的所有目录及文件
ls 目录名 展示指定目录下的所有目录及文件
ls -a 展示目录下的所有的目录及文件,包含隐藏文件 简写:la
ls -l 以列表的相识展示目录及文件的详细信息 简写:ll
2.tree 以树状结构展示目录中的文件及目录
格式: tree 目录名
第一次使用的时候需要安装: sudo apt install tree
3.获取当前目录的绝对路径
pwd 会展示当前目录的绝对路径
4.find 命令 查找一个文件
格式: find(选项)(参数)
例: find -name 文件名 表示在当前目录下查找指定文件位置
例: find 路径 -name 文件名 表示在指定目录下查找指定文件位置
例:当前目录及子目录下查找所有以.txt和.pdf结尾的文件
find . \( -name "*.txt" -o -name "*.pdf" \)
匹配文件路径或者文件
例:
find /usr/ -path "*local*"
基于正则表达式匹配文件路径
例:
find . -regex ".*\(\.txt|\.pdf\)$"
5.whereis 查找系统中的一些程序文件
whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
6.查看文件的类型
file 文件名/目录名
4.目录的操作
1.创建一个目录
mkdir 目录名 直接创建一个目录
mkdir -m 700 目录名 创建一个目录,并设置权限
mkdir -p 目录名 如果创建的目录对应的父级目录不存在,连同父级目录一同创建
默认情况下,如果父目录不存在,则不能正常创建
2.删除一个目录
rmdir 目录名 删除一个空目录
rm -rf 目录名 删除一个目录及该目录下的所有目录及文件
-r 递归遍历
-f 强制删除
3.修改
1.修改目录/文件 名
mv file1 file2 将目录/文件 file1改名为file2 (移动)
mv file1 目录名 将文件移动到某个目录下
5.文件的操作
1.创建一个文件
touch 文件名 创建一个文件
vi
vim
2.删除文件
rm 文件名
-f 强制删除
3.改
见第四大章
4.复制命令
cp 源文件位置 目标位置
例1: cp 文件位置 目录位置 表示将一个文件复制到目标目录下
例2: cp 文件位置 目录位置/new文件名 表示将一个文件复制到目标目录下并更名为new文件名
例3: cp -r 目录名 目录位置 表示将一个目录复制到某个目录下
2.连接文件
1.文件的存储形式
1.window中文件的存储形式
1.直接存储一个对应的文件数据
2.以快捷方式的形式存储,存储的是文件的路径
2.linux下的存储方式
文件名 ---> 文件节点 --->存储文件数据
2.连接
1.硬连接
特点:1.修改硬连接文件或者源文件, 硬连接文件或者源文件都会发生变化
2.删除硬连接文件或者源文件中任意一个, 真正的数据不会删除,没有删除的硬连接或者源文件任然可以访问文件
使用:ln 文件名 硬连接名
硬连接是白色的文件名
**2.软连接 --见图
软连接是浅蓝色的
使用: ln -s 文件名 软连接名
特点:1.修改硬连接文件或者源文件, 硬连接文件或者源文件都会发生变化
2.删除硬连接文件,真正的数据会删除,软连接会变成红色表示该连接有错
3.如果删除软连接文件,源文件不受影响
推荐使用,相当于window的快捷方式
3.打包/解包 压缩/解压缩
1.打包
tar -cvf 打包后的文件名 目录名 默认将打包后的文件放在当前目录下
-v或--verbose:显示指令执行过程;
-f 指定备份文件;
-c 指定备份文件
例2:tar -cvf yy.tar yy
一般打包文件的格式为.tar
打包文件的颜色是红色
2.解包
tar -xvf 已经打包的文件 表示在当前目录下解包
tar -xvf 已经打包的文件 -C 指定目录 表示在指定目录下解包
3.压缩
tar -zcvf 压缩后的文件名 目录名
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
例: tar -zcvf yy.tar.gz yy
一般打包文件的格式为.tar
打包文件的颜色是红色
4.解压缩
tar -zxvf 已经压缩的文件 表示在当前目录下解压
tar -zxvf 已经压缩的文件 -C 指定目录 表示在指定目录下解压
注: 文件的的扩展名(.xxx)不会影响文件中的原数据,扩展名是方便程序去处理文件,识别文件类型的
4.linux中的文本编辑
1.linux 默认自带 vi, 用升级版 vim
vim的使用参考:
https://blog.csdn.net/weixin_42006568/article/details/82285553
2.查看文件内容 查看文件内容时尽量不要用vim
1.cat 文件名 直接查看文件内容
cat -n 文件名 显示文件内容,并显示行号,空白行算
cat -b 文件名 显示文件内容,并显示行号,空白行不算
2.tac 文件名 倒叙查看文件内容
3.head 文件名 直接查看文件内容 默认查看文件的最上面的10行
head -n 文件名 显示文件开始的n行内容
4.tail 文件名 倒叙查看文件的内容 默认查看文件的最后的10行
tail -n 文件名 显示文件末尾的n行内容
5.more 文件名 当文件内容过多的时候,分页显示内容, 按空格进行翻页
6.wc 文件名 统计一个文件中各种数据的数量
计算文件的Byte数、字数或是列数,
3.异常终止了再次打开时会报错
通常会报 源文件名.swp的文件已经存在,原因: 当我们编辑文件的时候,系统为了安全,会自动的生成一个文件名为 原文件名.swp的文件,用来保证源文件出错时,可以及时的恢复
如果出现了异常,再次打开时,会直接打开swp文件, 可以删除,覆盖,修改....通常直接删除del,
5.linux中软件的安装分类
1.命令行形式的安装
apt install 应用名
2.用可执行文件安装 (类似windows中exe文件)
.deb 文件
3.原码安装(已经把安装文件下载好了)