• linux常用命令-文件增删查改


    一、命令行常用命令

       linux终端上能够运行的指令, 叫shell指令,运行shell指令本质是会调用这个命令对应的可执行程序:

      1、命令行常用快捷键

          (1) history : 查看历史shell指令
          (2) Ctrl+p : 往上移动历史指令
          (3) Ctrl+n : 往下移动历史指令
          (4) Ctrl+a : 将光标移动至行头
          (5) Ctrl+e : 将光标移动至行尾
          (6) Ctrl+b : 将光标往后移动
          (7) Ctrl+f : 将光标往前移动
          (8) Ctrl+d : 删除光标后面的字符
          (9) Ctlr+h : 删除光标前面的字符
          (10) Ctlr+l/clear : 清屏
       备注:当前登录用户@主机名:~$, $表示普通用户,#表示超级用户,~表示宿主目录

      2、linux文件介绍
          (1) /bin 存放常用的命令的可执行文件,如ls, pwd等
          (2) /boot 开机启动项,存放启动linux的核心文件
          (3) /dev 外设文件,用于存储硬件设备信息
          (4) /etc 存放系统管理所需要的配置文件
          (5) /home 用户的主目录,每个用户都会在/home生一个以自己的账户命名的文件夹
          (6) /lib 存放着系统最基本的动态链接共享库,其作用类似于Windows中的dll文件
          (7) /media linux系统会自动识别一些设备,例如U盘、光驱等,linux会将识别到的设备挂载到这个目录
          (8) /mnt 此目录主要是作为挂载点使用, 通常包括系统引导后被挂载的文件系统的挂载点。
          (9) /root 该目录是超级管理员目录
          (10) /usr 应用可以装到这个目录上,相当于windows下的用户目录

    二、文件(夹)增删查改

      1、新建文件(夹)

          (1) mkdir 文件夹名 如: mkdir fileDir【创建单一文件夹
          (2) mkdir 文件夹名 -p 如:mkdir fileDir1/fileDir2 -p 【创建含有子目录的文件夹
          (3) touch 文件名 如: touch temp.txt【创建txt文件

      2、删除文件夹

          (1) rm 文件(夹)名 如: rm temp.txt【删除单一文件件夹
          (2) rm 文件夹 -r 如: rm fileDir1【递归删除含有子目录的文件夹

      3、文件(夹)移动

          (1) mv 文件(夹)名 目标文件夹 如: rm fileDir1/temp.txt fileDir2【将文件或文件夹移动至目标文件夹

      4、文件(夹)重命名

          (1) mv 已有文件(夹) 新的文件(夹)名 如: rm fileDir1/temp.txt fileDir1/tt.txt【文件(夹)重命名

      5、文件查找

          (1) 按照文件名称查找
            1) find 查找路径 -name “hello.c”
            2) find 查找目录 -name “hello*”
      备注:*表示通配多个字符,用于模糊搜索;?表示通配一个字符,用于模糊搜索。
          (2) 按照文件大小查找
            1) find ~ -size -10k 【查找宿主目录下小于10k的文件】
            2) find ~ -size +0k -size -100k 【查找宿主目录下大于0k,小于10k的文件】
          (3) 按照文件类型查找
            1) find 查找目录 -type d/l/b/p [d-目录, l-链接符号,b-块设备,p-管道]
          (4) 按文件内容查找
            1) grep -r “查找的内容” 查找的路径 如:gerp -r “stdio.h” ~/

      6、文件拷贝

          (1) cp ~/temp.txt /temp.txt
          (2) cp dir1 dir2 -r 【拷贝目录需要加上-r
          (3) cp dir1/* dir2 -r 【将dir1文件夹内的文件拷贝至已存在的dir2文件夹内

      7、查看文件内容

          (1) cat 文件名 【查看文件内容并将内容显示再屏幕上,缺点:内容过多时会省略中间部分内容】
          (2) more 文件名 【优点:可翻页(空格翻页,Enter逐行查看);缺点:无法往上翻页】
          (3) less 文件名 【ctrl + p往上翻页,ctrl+n往下翻页】
          (4) head -10 文件名 【查看文件前10行的内容】
          (5) tail -20 文件名 【查看文件后20行的内容】

      8、Linux中文件颜色解释

          (1) 绿色->可执行文件
          (2) 蓝色->目录
          (3) 白色->普通文件
          (4) 浅蓝色->链接
          (5) 红色->压缩文件

      9、文件权限、用户、用户组

          (1) 查看当前登录用户:whoami
          (1) 查看可执行文件在:whereis/which
          (2) 文件权限修改命令:chmod [who] [+|-|=] [mode] 文件(夹)
           1) who : u(文件所有者),g(文件所属组),o(其他人)
           2) +|-|=: +(增加权限),-(减少权限),=(使用新权限替换原有权限)
           3) mode: r(读),w(写),x(执行)

    # 宿主目录下创建temp.txt
    touch ~/temp.txt
    # 查看temp.txt文件的权限信息
    ls -l ~/temp.txt
    # 修改当前用户对文件temp.txt的权限(增加执行权限)
    chmod u+x ~/temp.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
         ls -l 返回内容详解:
    在这里插入图片描述
         备注:r-读,w-写,x-执行
         数字设定法:1(执行),2(写),3(1+2==>执行和写),4(读),5(4+1==>执行和读),6(4+2==>读和写),7(4+2+1==>读写执行)
         示例:chomd 755 temp
            文件所有者对temp文件的权限更改为:7( 读写执行)
            将同组用户对temp文件的权限更改为:5( 读和执行)
            将其他人对temp文件的权限更改为:5( 读和执行)
         示例:chomd -001 temp,去掉其他人对temp文件的执行权限。

      10、创建软链接和硬链接

          (1) 创建软链接:ln -s ~/notes/h.c(源文件) h.soft(目标文件) 备注:源文件的路径一般采用绝对目录,否则移动h.soft至其他文件夹时会失效。【文件(夹)均可创建软链接,相当于快捷方式
          (2) 创建硬链接:ln ~/notes/h.c(源文件) h.hard(目标文件) 备注:硬链接不占用磁盘空间,通过inode访问对应的磁盘空间。【只有文件才能创建硬链接

      11、文件压缩

          (1) gzip压缩: gzip [选项] test.txt 解压:gunzip [选项] *.gz
           常用[选项]:v-解压可视化;r-递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
           缺点:不能压缩文件夹,且压缩完后原文件不保留。
          (2) bzip2压缩:bzip2 *.txt -k 解压:bunzip2 *.bz2 【压缩时保留原文件 -k
          (3) tar压缩:tar压缩的相关参数如下所示,
            1) -c : 创建 --压缩
            2) -x : 释放 – 解压缩
            3) -v : 提示信息
            4) -f : 指定压缩文件的名字
            5) -z: 使用gizp的方式压缩文件
            6) -j : 使用bzip2的方式压缩文件
            7) -r : 向压缩包中追加文件
            gzip压缩示例:tar zcvf 生成的压缩包的名字(xxx.tar.gz) 要压缩的文件或者目录
            tar压缩示例:tar jcvf 生成的压缩包的名字(xxx.tar.bz2) 要压缩的文件或者目录
            解压缩示例: 1) tar jxcf 压缩包的名字 -C 压缩包解压的新路径 2) tar jxcf 压缩包的名字
          (4) rar压缩:【rar – 必须手动安装该软件】,参数示例如下,
            1) a :压缩
            2) x:解压缩
            压缩示例:rar a temp *.txt
            压缩示例:rar x temp.rar test/ 解压到指定文件夹

      12、软件安装

    二、参考链接

      1、tar命令参考文件

  • 相关阅读:
    Tomcat运行日志乱码问题/项目用tomcat启动时窗口日志乱码
    基于leetcode的算法训练:Day3
    11.外观模式
    搞懂三极管
    2021-虎符网络安全赛道-hatenum | exp()函数与正则过滤
    20. 如何使用 ABAP 代码消费需要传递 CSRF token 的 OData 服务
    【SA8295P 源码分析 (四)】26 - QNX Ethernet MAC 驱动 之 emac_rx_thread_handler 数据接收线程 源码分析
    WMS重力式货架库位对应方法
    SpringBoot2-核心技术(一)
    安装Cmake&ffmpeg&libssh
  • 原文地址:https://blog.csdn.net/ProgrammersFighting/article/details/128075122