简单学习Linux的目录结构和文件管理

目录

一、Linux系统的组成

1.内核

二、目录结构

1.根目录 /

三、目录管理

1. 切换目录

2.查看目录内容

3.创建目录    

mkdir /path/dirName

4.删除目录      

    rm选项

5.别名命令

6.移动目录

7. 复制目录       

   cp选项       

四、文件管理

1.查看文件内容

cat         将文件内容直接打印到终端(标准输出)

more      将文件内容分页显示到终端

less        将文件内容分页显示到终端

head         显示文件内容的前几行(默认显示10行)

tail              显示文件内容的后几行(默认显示10行)

2.创建文件

touch   

 echo   

vim

3.删除文件

rm

4.移动文件

mv

5.复制文件

cp

6.编辑文件内容

vim

总结


一、Linux系统的组成

1.内核

  •     进程管理:在 Linux 中,所有运行的程序都是作为进程来执行的,内核负责创建、调度、管理和终止进程。
  •     存储管理:Linux 内核管理物理内存、虚拟内存、交换空间等存储资源,并提供对它们的分配、回收和访问控制等功能。
  •     文件系统:Linux 内核通过文件系统提供对文件和目录的管理和访问。它支持多种文件系统类型,包括 ext4、Btrfs、XFS、NTFS 等。
  •     网络协议栈:Linux 内核支持常见的网络协议,如 TCP/IP、UDP、HTTP 等,提供了套接字(socket)API,方便应用程序进行网络通信。
  •     设备驱动程序:Linux 内核通过设备驱动程序实现对硬件设备的管理和操作。它支持多种设备类型,包括网络设备、磁盘驱动器、声卡、USB 设备等。   
  •  系统调用接口:Linux 内核通过系统调用接口向用户态程序暴露其功能和服务。应用程序可以通过系统调用接口请求内核提供各种服务。

二、目录结构

1.根目录 /

  • /root    root用户的家目录
  • /home  普通用户家目录的存储目录
  • /etc  系统及应用程序的配置文件的默认存放目录
  • /usr
  1.     local     自定义安装的应用程序存储目录
  2.  bin      存储所有用户都有权限操作的命令
  3.   sbin     存储只有管理员有权限操作的命令
  • /sbin      /usr/sbin的连接文件
  • /bin       /usr/bin的连接文件
  • /dev      设备文件存储目录
  • /proc     设备信息文件及内核配置文件存储目录
  • /run    进程PID及相关文件存储目录
  • /var
  1.  log     系统及硬件或程序日志存储目录 
  2. spool    mail    用户邮件存储目录
  3. cache     缓存存放目录 
  4. run    是/run的连接文件
  • /lib       32位依赖库
  • /lib64     64位依赖库
  • /boot    内核文件及启动信息文件存储目录
  • /sys      操作系统及硬件相关信息及日志、状态等文件的存储目录
  • /mnt      测试挂载的空目录
  • /opt       一般会将拷贝的文件放置此目录
  • /media   外部媒体设备默认挂载目录

三、目录管理

1. 切换目录

  • cd                  返回当前登录用户的家目录
  • cd ..               返回上级目录
  • cd ~               返回当前登录用户的家目录
  • cd -                返回上次跳转到当前目录的目录
  • cd /path         切换到指定目录

2.查看目录内容

  • ls                 查看当前目录内容
  •  ls /path       查看指定目录内容 
  1.  ls的选项 
  • -I                 以长格式选项显示目录内容
  • -h                 以人性化方式显示
  • -a                 显示所有隐藏文件   隐藏文件以     开始 
  • -A                 显示除   .    和   ..    之外的隐藏文件
  • -R                 递归显示目录内容
  • -t                   按照时间戳排序,与-l结合使用   默认降序 
  •  -r                  翻转排列,可以与-t结合使用
  •  -d                 查看目录本身,一般与 -l 结合使用

3.创建目录    

  1. mkdir /path/dirName

  2.  mkdir选项    -p
  •  递归创建目录    
  •  mkdir -p  dirName/child_dirName

4.删除目录      

    rm选项

  • -i 交互式询问是否操作  
  • -r递归删除目录及子目录
  • -f 强制删除

5.别名命令

  •  查看系统所有别名       alias  
  • 创建别名                      alias 自定义命令字='系统命令  选项'
  • 取消别名                      unalias 自定义命令字    

6.移动目录

  • 当前目录重命名        mv  old_dirName  new_dirName           
  • 移动后重命名            mv  /source_path/old_dirName  /dest_path/dirName            
  • 移动                          mv  /source_path/dirName  /dest_path/

7. 复制目录       

   cp选项       

  •  -i           当目标文件已存在时,交互式询问是否操作                
  • -r           递归复制目录及子目录
  • -p          保留属主及属组权限复制目录
  • -f           当目标文件存在,先删除后复制

四、文件管理

1.查看文件内容

cat         将文件内容直接打印到终端(标准输出)

选项        -n         显示行号

more      将文件内容分页显示到终端

 用法    enter     向下翻行
            空格      向下翻页

less        将文件内容分页显示到终端

用法     翻行      enter       方向键

            翻页空格      pgup      pgdn

            返回文件首页     g       home键

            跳转到文件末尾      G     end键

            根据关键字查找     /关键字     n向下查找     N向上查找

head         显示文件内容的前几行(默认显示10行)

选项      -n 要显示的行数

             -要显示的行数

tail              显示文件内容的后几行(默认显示10行)

选项       -n 要显示的行数

              -要显示的行数

              -f    动态显示文件内容    监视文件内容的变化

2.创建文件

  • touch   

            touch /path/fileName 

  •  echo   

             echo > /path/fileName

             echo 内容 > /path/fileName

  • vim

             vim /path/fileName

3.删除文件

  • rm

     选项     -i     交互式询问是否操作

                 -f     强制删除

4.移动文件

  • mv

 mv  old_fileName  new_fileName       当前目录重命名

 mv  /source_path/old_fileName  /dest_path/fileName    移动后重命名

mv /source_path/fileName  /dest_path/      移动

5.复制文件

  • cp

选项     -i   当目标文件已存在时,交互式询问是否操作

            -p   保留属主及属组权限复制文件

            -f    当目标文件存在,先删除后复制

6.编辑文件内容

  • vim

(1)命令模式   

   vim进入文件的初始模式

     用法:     跳转到文件末尾   G
                     返回文件首行      gg

                     同行跳转        跳到首字符     home键      ctrl  + ^

                                            跳到尾字符     end键        ctrl + $

                      复制行           单行      yy (从光标所在行开始)

                                            多行      要复制的行数yy(从光标所在行开始)

                     粘贴行            P           将光标移动到想要粘贴位置的下一行
                                            p           将光标移动到想要粘贴位置的上一行

                     删除行            单行       dd(从光标所在行开始)
                                            多行       要删除的行数dd(从光标所在行开始)
    

                     同行删除部分字段    D  从光标所在字符到行尾

                     替换某一个字符        r     光标所在字符

                     删除单个字符      del键     光标所在字符的后一个字符

                     根据关键字查找       /关键字   n向下查找  N向上查找

                     保存且退出          ZZ

(2)插入模式

    进入插入模式在命令模式下输入

           a               在当前光标的后一个字符插入
           o               在当前光标的下一行插入
           i                 在当前光标所在字符插入返回命令模式时会将光标迁移一个字符
           A                在光标所在行的尾字符后插入
           I(大写i)  在光标所在行的首字符插入
           O               在当前光标的上一行插入

(3)视图模式   v  进行行选中

(4)视图块模式  ctrl + v  进行列选中

         批量删除注释    ctrl + v    利用上下方向键选中   del

         批量增加注释     ctrl + v   利用上下方向键选中  输入 大写i(I)   输入想要的符号   按两次ESC

(5)末行模式      保存、退出及字符串替换

    保存 :w
    不保存退出  :q
    保存退出
            :wq
            :x
    强制   !
    设置密码并保存退出   :X   输入密码   :wq
    取消密码   :X   enter 回车两次   :wq
    设置行号   :set  nu(退出后失效)

    取消行号  :set nonu

    取消高亮     :nohl

    跳转到指定行    :行号

    字符串匹配替换

  • 全文替换

            首个匹配替换     :%s/keyword/neword/
            所有匹配替换     :%s/keyword/neword/g

  •     指定行替换

               首个匹配替换    :指定行号s/keyword/neword/
               所有匹配替换    :指定行号s/keyword/neword/g

  •     范围替换

              首个匹配替换     :起始行号,结束行号s/keyword/neword/
              所有匹配替换     :起始行号,结束行号s/keyword/neword/g

  


总结

本文简单了解Linux的目录结构和文件管理。

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值