• linux-文件管理


    linux

    二。文件和用户管理(7.19)

    1、文件管理:

    Windows:以根目录的方式组织文件C:\D:\E:\

    linux:以根目录的方式组织文件/

    二层目录:

    bin(二进制,普通用户使用的命令)   dev(驱动,设备)  home(普通用户的家,用户装自己的文件)  lib64  mnt  proc  run(运行目录)   srv  tmp(临时目录)  var(日志,邮件)

    boot(启动)  etc(配置,工作中用的最多)  lib   media  opt  root(超级管理员的家)  sbin(管理员使用的命令)  sys  usr(应用程序)

    2、操作演示

    2.1文件类型

    常见:

    普通文件  -开头

    文件夹  b开头

    2.1.1改变目录:ls、cd、(空格很重要)

    命令    选项    参数

      ls         /        默认显示根目录的内容

      ls     -l    /      长格式显示根目录的内容

    [roo@localhost ~]$ cd(绝对路径或相对路径) /          //改变目录/(根目录)

    cd绝对路径:/cd/home/alice----从根开始

    cd相对路径:./alice

    [roo@localhost /]$  ls              //列出文件内容

    公共  模板  视频  图片  文档  下载  音乐  桌面

    [roo@localhost ~]$ ls -l          //列出详细目录

    总用量 0

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 公共

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 模板

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 视频

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 图片

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 文档

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 下载

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 音乐

    drwxr-xr-x. 2 roo roo 6 7月  19 20:55 桌面

    [roo@localhost /]$ pwd        // 显示当前路径

    2.1.2创建文件: touch

    [root@localhost ~]# cd /mnt

    [root@localhost ~]# touch /wenjian

    [root@localhost mnt]# ls /mnt     //列出mnt中的文件

    yps

    2.1.3创建目录-文件夹:mkdir

    [root@localhost mnt]# mkdir /yps

    [root@localhost mnt]# mkdir /yps/wenjianjia

    连续创建的方法:加   -p   父级(自动生成没有的上一层)

    显示详细信息的方式:加   -v    创建文件的路径

    [root@localhost mnt]# mkdir   -p   /home/a1/b1/c1/d1/e1

    或者这样依次创建

    [root@localhost mnt]# mkdir /home/a1/b1

    [root@localhost mnt]# mkdir /home/a1/b1/c1

    扩展:

    {}:同时创建(记着加   -p(创建多个)     -v(显示创建)   )

    2.1.4复制:cp 源文件路径  目标文件夹

    [root@localhost mnt]# cp /home/a1/b1/c1/d1/e1      /home/a1/b1/c1/

    复制文件:直接目录路径

    复制文件夹(递归):加一个-r

    [root@localhost 1]# ls

    1.1  txt  -v

    //此时没有1.2

    [root@localhost 1]# cp -vf  1.1    1.2

    //复制并且改名

    "1.1" -> "1.2"

    [root@localhost 1]# ls

    1.1  1.2  txt  -v

    2.1.5移动(move):mv 源文件路径  目标文件路径

    [root@localhost ~]# mv /home/yidong/1  /home/     

    //将1移动到与移动平级的文件夹中

    [root@localhost ~]# mv /home/yidong    /home/gaiming

    //修改文件名称--改名

    2.1.6删除(rmove):rm-rf  文件目录的路径

    [root@localhost ~]# rm -rf home/a1/b2/c1/d1/e1

    //删除e1

    [root@localhost ~]# touch /home/a1/q1

    [root@localhost ~]# touch /home/a1/q2

    [root@localhost ~]# rm - rf/home/a1/q*

    //删除所有q*       *:1~正无穷

    [root@localhost ~]# touch /home/a1/q1

    [root@localhost ~]# touch /home/a1/q2

    [root@localhost ~]# touch /home/a1/w1

    [root@localhost ~]# touch /home/a1/w2

    [root@localhost ~]# rm -rf /home/a1/q*    /home/a1/w*

    //删除所有q*和w*

    [root@localhost ~]# rm -rf /*

    //删除根目录下所有的文件夹

    2.1.7查看文件内容:cat 目标文件路径

    [root@localhost ~]# touch /yps/1

    //在yps文件夹下创建一个叫“1”的文件

    [root@localhost ~]# cat /yps/1

    //查看文件

    wo shi wen jian de nei rong

    [root@localhost ~]# head -3 /yps/1

    //查看文件的前三行

    wo shi wen jian de nei rong

    扩展代码:

    head -x(查看前x行)      x:行数  

    tail -x(查看后x行)      x:行数  

    more(查看文件的下一页):翻页

    grep (查询、过滤):过滤关键字

    [root@localhost ~]# grep b /yps/1

    b

    //查看“1”中所有带b的信息

    2.1.8修改文件内容: 修改的内容路径    >      被修改内容文件的路径

    2.1.8.1:重定义    “>”

    [root@localhost ~]# ls /

    //查看“/”根目录下所有文件

    bin   dev  home  lib64  mnt   opt   root  sbin  sys  usr  yidong

    boot  etc  lib   media  move  proc  run   srv   tmp  var  yps

    [root@localhost ~]# ls /  >   /yps/1

    //将根目录下的所有文件名称写到 /yps/1文件中

    [root@localhost ~]# cat /yps/1

    //查看文件/yps/1

    bin

    boot

    dev

    etc

    home

    lib

    lib64

    media

    mnt

    move

    opt

    proc

    root

    run

    sbin

    srv

    sys

    tmp

    usr

    var

    yidong

    yps

    2.1.8.2: 图形编译器     "gedit"

    [root@localhost ~]# gedit /1/1.2

    //创建一个叫1.2的记事本

    2.1.8.3:    “vim”

    [root@localhost ~]# vim /1.txt

    第一次输入vim+文件路径       进入只读模式(不能编辑) 

    y   y    :复制(在仅只读模式下)

    p        :粘贴(在仅只读模式下)

    d   d   :删除(在仅只读模式下)删除多行在d d前加删除的行数

    u        :撤销(在仅只读模式下)

    再按“i”进入编辑模式(可以修改文字)

    “o”:插入并换行   

    “:”:末行模式

    按“v”可以进入可视化模式(可以选择文字)

    hjkl:左下上右

    0 $:行受行尾

    gg  G:页首页尾    第五行:5 G

    /搜索信息:查找

    退出按“esc“ 

    扩展:

    快捷键:ctrl+L--清除当前的所有代码  

    退出:输入:wq  (保存并退出)

                     :q(不保存并退出)

    查找替换::1,5 s/123/111/g

                      范围   将123替换成为111

    另存为:   :w  另存为的路径

    设置环境

    :set nu 设置行号

    :set list 显示控制字符

    :set nonu 取消设置行号

    临时文件:

    例如:vim /1/txt

                    /1.txt.swap这是临时文件(意外退出服务器自动生成)

    1、查看隐藏文件:ls  -a  /

    2、使用rm-rf 删除

    三、相对路径

    (1)当前所在目录   .

    [root@localhost ~]# cd /yps/2/3/4/5/6

    [root@localhost 6]# touch ./file2

    //这里的.相当于/yps/2/3/4/5    在6下面创建 file2

    (2)当前目录      

    ..

    (1)上级目录   ..

    [root@localhost 4]# touch ../3.1

    [root@localhost 4]# touch ../3.2

    [root@localhost 4]# touch ../3.3

    //在上一级(3)创建

    [root@localhost 4]# ls ../

    3.1  3.2  3.3  4

    //查看上一级所有文件

    [root@localhost 4]# touch ../../2.1

    [root@localhost 4]# touch ../../2.2

    [root@localhost 4]# touch ../../2.3

    //在上两级(2)创建

    [root@localhost 4]# ls ../../

    //查看上两级的所有文件

    2.1  2.2  2.3  3

  • 相关阅读:
    Python中如何判断列表中的元素,是否在一段文本中??
    word转PDF文件变小,图片模糊
    2022 年牛客多校第九场补题记录
    【架构视角】一篇文章带你彻底吃透Spring
    驱动通信:通过PIPE管道与内核层通信
    自己一天在家没事就爱折腾
    基于多尺度卷积神经网络特征融合的植株叶片检测技术
    C语言,指针的一些运算
    【数据结构笔记5】-哈夫曼树
    2.6 Python 基本数据类型
  • 原文地址:https://blog.csdn.net/qq_68163788/article/details/125953185