zoukankan      html  css  js  c++  java
  • Linux文件操作(查看,复制,删除,打包,特殊符号,)

    1、文件操作

      cd 进入操作

      1.1 创建文件和目录(指定目录和不指定目录的区别)

        mkdir /tmp/test01    //创建空文件夹, ./和/的区别是./代表在当前目录

        

        mkdir -p /data1/hadoop/hdfs/name  //递归创建文件夹

        

        mkdir ./test4 ./test5   //在当前目录下创建两个文件夹,两个文件夹名用空格隔开

        

        touch /tmp/test01/file.txt   //创建空文件

        

        vi file.log //创建空文件并进入编辑模式

        

        echo>file.txt  //创建file.txt并输入空到该文件中 ,单方括号和双方括号都可以

         

        

        cat ./def   //查看内容

        

        1.2 列出文件和目录列表

        ls -a -h -l

        

        

        ll -h (ls -l)

        1.3 文本编辑器 Vi

        Vim/vi/nano file

        :q  //退出

        :w  //保存

        :wq  //保存退出

        :q!  //强制退出

        

        

        1.4 文件内容查看

        cat -n    //查看内容时显示行号

        

        cat/etc/redhat-release    //不显示行号

        cat -n /etc/passwd    //查看内容时显示行号

       1.5 显示文件的头10行或尾10行

        tail    //默认查看文件尾10行

        head   //默认查看文件头10行

        head -n    //查看指定头几行

        

           tail -n    //查看指定尾几行

        more    //百分比查看,不能回滚看

        less     //可以回滚看

       1.6 复制文件

        cp /tmp/test01.txt /opt

       1.7 复制目录 (格式cp -r 文件夹1 文件夹2,复制文件不需要加-r)

        cp -r /tmp/test01 /opt

        

       1.8 移动、剪切、重命名文件或目录

        mv /opt/test01 /tmp

         

        mv /opt/file1.txt  /tmp/file2.txt

        mv ./test5/letwant ./test1/let    //直接将文件剪切然后重新命名

        

        rename:批量命名

       1.9 重定向和追加 >   >>

        > 先清空文件内容,后写入新的内容 (慎用)

        echo "hello world" > /tmp/file1.txt

        

        >>追加新的内容到文件最后一行,旧的内容不会删除

        

        # ls -l /root  >> /tmp/file1.txt

       1.10 屏幕打印 echo 

        echo "No Hello World..."    //打印到屏幕

        echo "hello world" /data0/my.cnf  //打印到文件

        echo "hello world" >> /data0/my.cnf  //打印追加文件

       1.11 删除

        rm   //删除文件 (需输入yes才能执行删除操作)

        

        rm -r  //删除目录

        rm -rf   //常用命令,强制删除,不会有选择

        1、打包压缩、查找

        1.1 打包tar原理

        -z  //压缩

        -c  //打包

        -x  //解包

        -f  //必须要

        -C   //指定解包位置

        -v  //输出信息

         

        tar -zxvf /home/test/test.tar       //表示解压到当前目录

        

        tar -zxvf 带解压文件 -C 要解压的文件目录 (大写的C)

        

        1.12 特殊符号

        cd ~   //返回到根目录

        cd -  //回退到上一次所在位置

        cd ..  //返回到上一级目录

        cd .  //当前目录

        

      1.13 防火墙

       service iptables status/start/stop/restart

       chkconfig iptables --list

       service iptables off/on

      1.14 tail -f 等同于--follow=descrptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

        tail -F等同于,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。

  • 相关阅读:
    0514JS基础:操作document对象、事件、this
    Java 多态
    Java 抽象类和接口
    Vue中v-for属性
    Vue基础语法
    Vue 自定义按键修饰符,自定义指令,自定义过滤器
    ES6 剩余参数
    ES6 箭头函数
    ES6 解构赋值
    ES6 变量声明 var let const的区别
  • 原文地址:https://www.cnblogs.com/letwant/p/8830252.html
Copyright © 2011-2022 走看看