欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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.原码安装(已经把安装文件下载好了)