Linux文件管理

news2024/12/23 13:43:03

WINDOWS/LINUX目录对比

Windows: 以多根的方式组织文件 C:\ D:\ E:
Linux: 以单根的方式组织文件 / (根目录)

Linux目录简介

/目录结构: FSH (Filesystem Hierarchy Standard)
[root@localhost ~]# ls /
bin dev lib media net root srv usr
boot etc lib64 misc opt sbin sys var
cgroup home lost+found mnt proc selinux tmp

jasmine@lhl:/$ ll
总计 2097240
drwxr-xr-x 20 root root 4096 6月 18 21:48 ./
drwxr-xr-x 20 root root 4096 6月 18 21:48 …/
lrwxrwxrwx 1 root root 7 6月 18 21:46 bin -> usr/bin/
drwxr-xr-x 4 root root 4096 6月 19 07:16 boot/
drwxrwxr-x 2 root root 4096 6月 18 21:48 cdrom/
drwxr-xr-x 20 root root 4840 6月 21 17:48 dev/
drwxr-xr-x 129 root root 12288 6月 22 11:35 etc/
drwxr-xr-x 3 root root 4096 6月 18 21:49 home/
lrwxrwxrwx 1 root root 7 6月 18 21:46 lib -> usr/lib/
lrwxrwxrwx 1 root root 9 6月 18 21:46 lib32 -> usr/lib32/
lrwxrwxrwx 1 root root 9 6月 18 21:46 lib64 -> usr/lib64/
lrwxrwxrwx 1 root root 10 6月 18 21:46 libx32 -> usr/libx32/
drwx------ 2 root root 16384 6月 18 21:46 lost+found/
drwxr-xr-x 3 root root 4096 6月 19 05:52 media/
drwxr-xr-x 2 root root 4096 2月 23 11:57 mnt/
drwxr-xr-x 2 root root 4096 2月 23 11:57 opt/
dr-xr-xr-x 286 root root 0 6月 18 22:36 proc/
drwx------ 6 root root 4096 6月 18 22:14 root/
drwxr-xr-x 37 root root 1080 6月 22 23:41 run/
lrwxrwxrwx 1 root root 8 6月 18 21:46 sbin -> usr/sbin/
drwxr-xr-x 13 root root 4096 6月 19 09:55 snap/
drwxr-xr-x 2 root root 4096 2月 23 11:57 srv/
-rw------- 1 root root 2147483648 6月 18 21:46 swapfile
dr-xr-xr-x 13 root root 0 6月 18 22:36 sys/
drwxrwxrwt 21 root root 4096 6月 22 23:34 tmp/
drwxr-xr-x 14 root root 4096 2月 23 11:57 usr/
drwxr-xr-x 14 root root 4096 2月 23 12:02 var/
在这里插入图片描述

目录功能

常用目录

  • root root用户的HOM(就是超管目录)

  • home 存储普通用户家目录 (普通用户不能访问超管目录)

  • etc 配置文件(系统相关如网络/etc/sysconfig/network)

  • boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序),没事不要去删除它

  • var 存放的是一些变化文件,比如数据库,日志,邮件…是一个临时目录,如果系统出bug了,可以查看日志,该文件下的/log/目录下存储了主log文件。

不常用目录 可以了解

  • bin 普通用户使用的命令 /bin/ls, /bin/date
  • sbin 管理员使用的命令 /sbin/service
  • dev 设备文件 /dev/sda,/dev/sda1
  • tmp 临时文件(全局可写:进程产生的临时文件)
  • proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态
  • usr 系统文件,相当于C:\Windows
  • /usr/local 软件安装的目录,相当于C:\Program
  • lib 库文件Glibc
  • lib64 库文件Glibc
  • lost+found fsck修复时,存储没有链接的文件或目录,系统自带的,不是常用的

设备(主要指存储设备)挂载目录

  • media 移动设备默认的挂载点
  • mnt 手工挂载设备的挂载点

文件管理命令

创建/修改文件

touch
Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
使用方法:touch 文件名.后缀
可以一起创建多个文件:touch 文件1 文件2 文件3 文件4 文件5

vim
创建并编辑文件,然后保存退出。
vim命令也可以修改文件,也是同样的操作。
使用方法:
1.vim 文件名.文件后缀:此命令会创建 文件名.文件后缀 并且进入编辑模式
2.按下i,进入插入模式,输入文件内容
3.当文件内容输入完成时,按下Esc键,再输入 :wq ,按下enter即可。
这三步将创建 文件.文件后缀、编辑文件.文件后缀、保存并退出。

创建目录

mkdir 空格 路径和目录名
举例:
mkdir aaa(就会在当前目录下创建aaa文件夹)
mkdir aaa bbb ccc(会在当前目录下创建aaa,bbb,ccc文件夹)
选项:
-p:副系目录, mkdir -p aaa/bbb/ccc(如果直接使用 mkdir aaa/bbb/ccc,会创建失败,因为原来没有aaa目录bbb目录)

复制文件/文件夹

复制文件:cp 文件名.文件后缀 目录/,如cp question.cpp …/
复制文件目录及目录下文件:cp -r 文件目录1 文件目录2,如cp -r data …/

移动文件/文件夹

linux中的移动使用mv指令
移动文件到目录:
mv 文件目录1/文件 文件目录2/:如mv test.cpp src/

移动文件到目录并修改文件名:
mv 文件目录1/文件 文件目录2/文件:如mv ./src/test.cpp ./main.cpp

移动文件目录1下所有文件到文件目录2:
mv 文件目录1/ 文件目录2/:如mv src/ bin/

移动文件目录1下指定后缀文件到文件目录2:
mv 文件目录1/.cpp 文件目录2:如 mv src/.cpp bin/

移动文件夹到文件目录2:
mv 文件目录1 文件目录2/

同时移动多个文件:
mv 文件1 文件2 文件3 目标目录

删除文件/文件夹

删除文件夹:rm -rf /root/logs/game
删除文件:rm -f /root/logs/game/nohup.log(这里使用-rf也是可以的)
同时删除多个文件:rm -rf 文件1 文件2 …

查看文件内容

cat全部
cat /root/file1.txt

more翻页(先显示一页,按一下回车就到下一页)
more /root/file1.txt

head头部(就是文件上面的内容,前面的10行,可以设置选项参数)
head /root/file1.txt
head test.txt -3(设置显示3行)

tail尾部(只显示文件尾部的内容,默认显示10行,可以设置选项参数)
tail /root/file1.txt
tail test.txt -3(设置显示尾部3行)

grep过滤关键字(会显示出有关键字的行)
针对文件内容进行过滤
grep 关键字 文件名
grep ‘abc’ /root/file1.txt
前提是文件中要有abc哦

在这里插入图片描述

文本编辑器vi vim

可视模式

可视模式,按V进入,小v光标自己选取,大V直接选取一行,YYp复制粘贴即可。

在这里插入图片描述

命令模式

光标定位
hjkL //上下左右
0 $ //行首行尾
gg G(Shift+g) //页首页尾
3G 进入第三行,可以设置为其他数字
/string (n N 可以循环的) //查找字符,按n键选下一个(重要)

文本编辑

文本编辑
yy 复制
dd 删除
p 粘贴
u undo撤销

进入其它模式
a 进入插入模式(光标前插入)
i 进入插入模式 (光标前插入)
o 进入插入模式(另起一行插入)
A 进入插入模式 (光标后插入)
: 进入末行模式(扩展命令模式)
v 进入可视模式
ESC 返回命令模式

扩展命令模式

保存退出
:w 保存
:q 退出
:wq 保存并退出

查找替换
:范围 s/原内容/新内容/全局
:1,5 s/root/qianfeng/g 从1-5行的root 替换为qianfeng

另存为
:w file9.txt 另存为 file9.txt

:set nu 设置行号
:set nonu 取消设置行号
:set list 显示控制字符

改变目录

cd 文件路径
cd ~(j就是去home目录)
要搞清楚绝对路劲和相对路径的区别
…/ …/ …/ 表示上一级的上一级的上一级的目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/785990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt5.14.2下载及安装

1. 下载 https://download.qt.io/archive/qt/5.14/5.14.2/ 由于Qt 自从5.15版本开始,对非商业版本(也就是开源版本),不提供已经制作好的离线exe安装包。所以,对于5.15(含)之后的版本&#xff…

混合背包--暗黑游戏(pgrune)

混合背包&#xff1a;包含着01背包&#xff0c;完全背包,多重背包 而这个题通过k[i]进行判断是哪个背包&#xff0c;少了个完全背包。 #include<bits/stdc.h> using namespace std; const int N1000; int vp[N]; int vr[N]; int k[N]; int w[N]; int f[151][151]; int m…

C++模拟实现list

1.首先要了解到vs底层的list链表是带头双向循环的链表。 所以首先就要看成员变量 那么就说明我们还需要构造一个Node的结构体&#xff0c;&#xff08;typedef一下就好了&#xff0c;名字不影响&#xff09; 现在就可以完成间的push_back函数了。 1.list的iterator 我们之前模…

随手笔记——3D−2D:PnP

随手笔记——3D−2D&#xff1a;PnP 说明理论源代码雅可比矩阵求解 说明 PnP&#xff08;Perspective-n-Point&#xff09;是求解3D到2D点对运动的方法。它描述了当知道n个3D空间点及其投影位置时&#xff0c;如何估计相机的位姿。 理论 特征点的3D位置可以由三角化或者RGB-…

鸿鹄协助管理华为云与炎凰Ichiban

炎凰对华为云的需求 在炎凰日常的开发中&#xff0c;对于服务器上的需求&#xff0c;我们基本都是采用云服务。目前我们主要选择的是华为云&#xff0c;华为云的云主机比较稳定&#xff0c;提供的云主机配置也比较多样&#xff0c;非常适合对于不同场景硬件配置的需求&#xff…

【前端笔记】本地运行cli项目报错ERR_OSSL_EVP_UNSUPPORTED

报错原因 Node版本>17.x&#xff0c;本地npm run 起项目后会发现终端报错&#xff0c;具体有以下2块关键信息&#xff1a; Error: error:0308010C:digital envelope routines::unsupported和 opensslErrorStack: [ error:03000086:digital envelope routines::initializa…

Jmeter配置起来太繁琐?试试RunnerGo

在用jmeter做性能测试时想看完整一点的测试报告&#xff0c;想配置阶梯模式来压测&#xff0c;想配置不同的接口并发这些都需要安装插件并且影响机器性能&#xff0c;想做自动化测试还得放到jenkins&#xff0c;这些配置起来太繁琐。今天给大家推荐一款测试平台RunnerGo&#x…

可解释的 AI:在transformer中可视化注意力

Visualizing Attention in Transformers | Generative AI (medium.com) 一、说明 在本文中&#xff0c;我们将探讨可视化变压器架构核心区别特征的最流行的工具之一&#xff1a;注意力机制。继续阅读以了解有关BertViz的更多信息&#xff0c;以及如何将此注意力可视化工具整合到…

B074-详情富文本 服务上下架 高级查询 分页 查看详情

目录 服务详情修改优化ProductServiceImplProduct.vue 详情数据-富文本-vue-quill-editor使用步骤测试图片的访问方式富文本集成fastDfs 后台服务上下架&#xff08;批量&#xff09;前端开始后端完成ProductControllerProductServiceImplProductMapper 前台展示上架前端开始后…

【雕爷学编程】Arduino动手做(171)---micro:bit 开发板3

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#xff0c;这…

Jmeter 如何并发执行 Python 脚本

目录 1. 前言 2. Python 实现文件上传 3. Jmeter 并发执行 4. 最后 1. 前言 JMeter 是一个开源性能测试工具&#xff0c;它可以帮助我们更轻松地执行性能测试&#xff0c;并使测试结果更加可靠。Python 是一种广泛使用的编程语言&#xff0c;它可以用于开发各种软件和应用…

ResultMap结果集映射

为了解决属性名和字段名不相同的问题 example&#xff1a;MyBatis-CRUD: Mybatis做增删改查 使用resultmap前查询password时为空&#xff0c;因为属性名与字段名不相同 做结果集映射&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <!…

自己动手写一个编译器

一、概述 本文将参考《自己动手写编译器这本书》&#xff0c;自己写一个编译器&#xff0c;但是因为本人水平有限。文章中比较晦涩的内容&#xff0c;自己也没弄明白。因此&#xff0c;本文仅在实践层跑一遍流程。具体的原理还需要大家自行探索。 TinyC 编译器可将 TinyC 源程序…

JavaScript 判断先后两个数组增加和减少的元素

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是 DevO…

错误解决:Failed to create Spark client for Spark session

错误解决&#xff1a;Failed to create Spark client for Spark session "Failed to create Spark client for Spark session"的错误通常表示无法为Spark会话创建Spark客户端。这可能是由于以下一些常见问题导致的&#xff1a; Spark配置错误&#xff1a;请检查Spar…

SAMStable-Diffusion集成进化!分割、生成一切!AI绘画新玩法

自SAM「分割一切」模型推出之后&#xff0c;二创潮就开始了&#xff0c;有想法有行动&#xff01;飞桨AI Studio开发者会唱歌的炼丹师就创作出SAM进化版&#xff0c;将SAM、Stable Diffusion集成&#xff0c;实现「分割」、「生成」能力二合一&#xff0c;并部署为应用&#xf…

vue项目入口和个文件之间的关系

vue项目入口和个文件之间的关系 1、代码的执行顺序和引入关系 1、代码的执行顺序和引入关系

新星计划打卡学习:VUE3引入element-plus

目录 1、安装element-plus 2、安装按需导入插件 3、修改配置文件 4、添加页面内容 5、保存并重启项目 1、安装element-plus 官网说要想使用element-plus需要先进行安装&#xff0c;并给出了三种安装方式&#xff0c;我选择了第三种。 报错了&#xff1a; 解决的办法&…

PostgreSQL 设置时区,时间/日期函数汇总

文章目录 前言查看时区修改时区时间/日期操作符和函数时间/日期操作符日期/时间函数&#xff1a;extract&#xff0c;date_part函数支持的field 数据类型格式化函数用于日期/时间格式化的模式&#xff1a; 扩展 前言 本文基于 PostgreSQL 12.6 版本&#xff0c;不同版本的函数…

人才公寓水电表改造解决方案

随着社会经济的不断发展&#xff0c;人才公寓作为吸引和留住人才的重要配套设施&#xff0c;其水电表改造问题越来越受到人们的关注。本文将从以下几个方面探讨人才公寓水电表改造解决方案。 一、现状分析 目前&#xff0c;人才公寓的水电表普遍存在以下几个问题&#xff1a; …