Linux的文件操作

这篇博客详细介绍了Linux系统中的文件操作,包括cd、ls、文件类型、mkdir、rmdir、cp、mv、rm、touch、stat、ln等命令的使用,以及文件的读取、查找、编辑、传输和压缩。此外,还提到了数据传输工具lrzsz、scp和文件大小的检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux的文件操作

cd:改变当前工作目录

ls ll:显示出指定目录下所有的文件

文件的类型:

        -普通文件

        d文件夹

        l软连接

        -rw-r--r--. 1 root root 3384 Nov 11 23:51 install.log.syslog

mkdir:创建文件目录

        mkdir -p a/b/c/d/e/f 会自动创建文件父目录

        mkdir -p lucky/{1234}ls 一次可以创建多个子目录

rmdir:删除空文件夹

        rmdir: failed to remove ‘a1’: Directory not empty

        rmdir: failed to remove ‘baidu’: Not a directory

        可以安全的删除文件目录

cp:拷贝文件或者文件目录

                cp 源文件 目标目录

                cp abcd /opt

                cp /opt/abcd ./

        拷贝文件夹

                cp -r lucky /opt

        拷贝文件夹下所有的内容

        cp: omitting directory ‘/root/a1’

mv:移动文件或者文件夹

                mv 源文件 目标目录

                mv a1 /opt

                mv abc /opt

        修改文件名称

                mv a abcd

rm:删除文件

                rm install.log

                rm -f install.log

        删除文件夹

                rm -r abcd

                rm -rf abcd  谨慎使用

touch:如果没有就创建一个文件,如果该文件已经存在,修改文件的三个时间,将三个时间改为当前时间

stat:查看文件的状态

Inode 当前文件在文件系统的唯一标识,类似于ID

时间:

        access 访问时间

        modify 修改文件内容时间

        change 修改文件元数据信息时间,文件大小 ,文件所有者 ,文件权限,对于文件的描述信息

ln :创建文件的链接

        软(符号)连接ln -s lucky01 sl

        软连接和原始文件不是同一个文件

                lucky1 131085

                sl 131074

                rm -rf lucky1

                硬链接ln  lucky02 hl

        硬链接和原始文件使用文件系统中的同一个文件,如果你害怕一个文件被别人误删,你可以使用硬链接保护这个文件

        软硬链接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题读取文件信息

读取文件信息

cat:将整个文档加载到内存中,并进行一次性显示,除非后面使用管道,传递数据

tac:将整个文档加载到内存中,并进行一次性按行逆序显示

more 或less分页查看文档内容

        快捷键

                回车  下一行

                空格  下一页

                b 回退

                q 退出

head 从文章开始读取N行,默认如果超过10行读取10行,否则读取现在行数

        head -5 profile

tail  从文章末尾读取N行

        head -3 profile | tail -1 利用管道只读取第N行

        管道的作用就相当于把前面的结果以参数的方式传递给后面的命令

读取新增数据:

        ping www.baidu.com >>baidu

        tail -F baidu

        如果f:

                它会监听指定inode的文件数据变化,但是当文件被删除后,即使创新创建,inode也会发生变化,于是监听失败

        如果F

                他会监听指定名字的文件,如果文件被删除后,重新创建,他会重新监听新文件的数据变化,监听不受影响

Find:查找指定的文件

        find 要查找的范围 -name 名字

        find /etc -name profile

VI

打开文件:

        正常打开: vi profile

        打开文件,并将光标置于第8行:  vi +8 profile

        打开最后一行:  vi + profile

        按n查找下一个,按N查找上一个:

                打开指定搜索单词的位置:vi +/if profile

三种模式

        编辑模式

                编辑模式中,每一个按键都有其他的功能

        输入模式

                每一个按键按下什么,就像文本中数据输入什么

        末行(命令行)模式

                我们可以直接在VI中输入特定的命令

三种模式切换:

        编辑模式-->输入模式

                i在当前位置插入数据

                a追加数据

                o在当前行后面开启一个新的输入行

                I 行首

                A 行尾

                O 上一行

        输入模式-->编辑模式

                按下ESC

        编辑模式-->末行模式

                :

        末行模式-->编辑模式

                按下ESC

编辑模式:

        G最后一行

        gg 跳转到第一行

        数字gg 跳转到第数字行

        w 下个单词

        数字w

        dw 删除一个单词

        3dw 删除三个单词

        dd 删除一行

        3dd 删除三行

        u回退到前面的操作

        .回退u执行的操作

        yw 复制一个单词

        3yw 复制三个单词

        yy 复制一行

        3yy复制三行

        p粘贴

        6p 粘贴6次

        x 剪切

        3x 剪切三个字符

        r 替换,然后输入一个字符替换

        3r 替换三个

        hjkl 方向键 左下上右

        ZZ 保存并退出

        ctrl+s 锁屏  ctrl+q 解锁

末行模式:

        :set nu 设置行号

        :set nonu 取消行号

        :w 保存

        :q 退出

        :wq 保存并退出

        :q!强制退出,但是不保存,如果上次异常退出会保留同名隐藏文件,每次启动会给与提示,如果确定当前文件没问题,请删除隐藏文件

        :/pattern 搜索指定的字符串

                :/usr  n向下查找下一个 N逆向查找上一个

        :s/p1/p2/g 替换字符串

                g 替换当前行所有  否则只替换当前行第一个

                        :s/abc/lucky/g

                查找指定行

                        :3,8s/abc/lucky/g

                替换全文

                        :g/abc/s//lucky/g

安装yum install vim -y

计算机间的数据传输

Window--Linux

         lrzsz

                需要手动安装

                        yum install lrzsz -y

                rz

                        将文件从window上传到Linux

                sz 文件

                        将文件从Linux传输到Window

        xftp

                较为通用的文件传输方式

Linux--Linux

        scp  源数据地址(source)  目标数据地址(target)

        scp apache-tomcat-7.0.61.tar.gz root@192.168.31.44:/opt

        scp root@192.168.31.44:/opt/apache-tomcat-7.0.61.tar.gz ./

        scp -r apache-tomcat-7.0.61 root@192.168.31.44:/opt   (传输文件)

文件大小

分区信息

        df -h

指定文件目录大小

        du -h --max-depth=1  apache-tomcat-7.0.61

swap:

        一个特殊分区,以硬盘代替内存当内存使用满的时候,可以将一部分数据写出到swap分区

文件压缩:

tar

        主要针对的文件是  lucky.tar.gz

        解压缩

                tar -zx(解压)v(过程)f(文件) lucky.tar.gz

        压缩

                tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)

                tar -zxf tomcat.tar.gz -C /opt/

        -C 指定解压缩的文件目录

zip和unzip

        安装

                yum install zip unzip -y

        压缩

                zip -r tomcat.zip apache-tomcat-7.0.61

        解压缩

                unzip tomcat.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值