Linux文件管理

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目录)
要搞清楚绝对路劲和相对路径的区别
…/ …/ …/ 表示上一级的上一级的上一级的目录

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Spring Boot Admin】介绍以及使用

介绍 概述 Spring Boot Admin是一个监控工具,旨在以一种漂亮且易于访问的方式可视化Spring Boot Actuators提供的信息。 主要功能点 显示应用程序的监控状态应用程序上下线监控查看 JVM,线程信息可视化的查看日志以及下载日志文件动态切换日志级别Http…

技术速览|Meta Llama 2 下一代开源大型语言模型

AI 使用大型语言模型(LLM)来理解和生成自然语言。LLM 可以从大量文本中学习并创建有关各种主题的文本,并可以完成比如编写代码、生成歌词、总结文章等任务。但有些 LLM 相关课程成本高昂且封闭,而现有的开放课程数量十分有限。这就…

机器学习深度学习——预备知识(上)

深大的夏令营已经结束,筛选入营的保研er就筛选了1/3,280多的入营总人数里面双非只有30左右。 最终虽然凭借机试拿到offer了,但是我感受到了自己的明显短板,比如夏令营的舍友就都有一篇核心论文,甚至还有SCI一区一作的。…

Docker数据管理和网络通信 dockerfile

Docker数据管理和网络通信 dockerfile 一:Docker 的数据管理1.数据卷2.数据卷容器 二:端口映射三:容器互联(使用centos镜像)四:Docker 镜像的创建1.基于现有镜像创建2&am…

证书文件无法生成.p12

做好的证书文件在生成.p12文件的过程中遇到了.p12选项置灰且无法选择并导出的情况 解决办法 起初认为生成的空白 CertificateSigningRequest 有问题,反反复复尝试几次制作后均无效; 而后发现问题出在了钥匙串访问的选项问题上 ... 将顶部菜单 tab 由"所有选项"切换至…

从不同的使用场景认识STag26

当你买下STag26时, 你买到的是什么? 如果你是商超生鲜区的经理, 你买到的是在促销旺季时的高效与安心。 你不用再担心价格没有及时更新, 导致水果蔬菜的滞销。 毕竟,STag26能够一键改价,实时更新&#x…

项目:点餐系统1

项目简介:实现一个http点餐系统服务器,能够支持用户在浏览器访问服务器获取餐馆首页,进行菜品以及订单管理。 具体模型如下: 用户分类: 管理员:进行订单以及菜品管理(菜品&订单的增删改查&a…

【C#】using

文章目录 global 修饰符using 别名结合“global 修饰符”和“using 别名”static 修饰符来源 global 修饰符 向 using 指令添加 global 修饰符意味着 using 将应用于编译中的所有文件(通常是一个项目)。 global using 指令被添加到 C# 10 中。 其语法为…

LiveGBS流媒体平台GB/T28181功能-视频直播流媒体平台分屏展示设备树分组树记录上次分屏播放记录

LiveGBS视频直播流媒体平台分屏展示设备树分组树记录上次分屏播放记录 1、分屏展示1.1、单屏1.2、四分屏1.3、九分屏1.4、十六分屏 2、分屏记录3、搭建GB28181视频直播平台 1、分屏展示 LiveGBS分屏页面支持,多画面播放,支持单屏、四分屏、九分屏、十六…

Java-API简析_java.net.Proxy类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/131881661 出自【进步*于辰的博客】 因为我发现目前,我对Java-API的学习意识比较薄弱…

xcode15启动IOS远程调试

1.用数据线连接IPhone到macOS 2.打开xcode15,然后点击Window->Devices and Simulators 3.选中左边的Devices可看到已连接的IPhone,然后点击Connect via network使其选中. 选择后,左边的IPhone设备的右边出现一个地球图标,表示成功通过网络连接到IPhone 现在可断开数据线的…

GoogleLeNet Inception V1

文章目录 Inception V1Inception Modulenative versionInception module with dimensionality reduction1 * 1网络的降维说明 多个Softmax的输出整体结构 GoogleLeNet主要是把深度扩充到了22层,能增加网络深度而不用担心训练精度和梯度消失问题。 总共是提出了4个版…

Cilium系列-4-Cilium本地路由

系列文章 Cilium 系列文章 前言 在前文中我们提到, cilium install 默认安装后, Cilium 功能启用和禁用情况如下: datapath mode: tunnel: 因为兼容性原因,Cilium 会默认启用 tunnel(基于 vxlan) 的 datapatch 模式,也就是 overlay 网络结…

Python数据分析实战-datafram按某(些)列按值进行排序(附源码和实现效果)

实现功能 Python对datafram按某(些)列进行排序(附源码和实现效果) 实现代码 import pandas as pd# 读取数据 datapd.read_csv(E:\数据杂坛\\UCI Heart Disease Dataset.csv) dfpd.DataFrame(data) print(df.head())# # 按某列的…

【干货分享】如何恢复SOLIDWORKS 零件、装配体和工程图模板?

当我们卸载了SOLIDWORKS或者是购买了一台新笔记本电脑或是丢失了一直在使用的模板时,我们可以通过打开过去的零件、装配体和工程图文件来恢复 SOLIDWORKS 模板。 ▷ 零件模板 打开包含所需自定义属性的上一个部件。 保存零件的副本以避免对原始文件进行意外更改。…

React:从 npx开始

使用 npm 来创建第一个 recat 文件( react-demo 是文件名,可以自定义) npx create-react-app react-demo npx是 npm v5.2 版本新添加的命令,用来简化 npm 中工具包的使用 原始: 全局安装npm i -g create-react-app 2 …

​《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(16)-Charles其他骚操作之大结局​

1.简介 今天就说一些Charles的其他操作、以及抓包跨域的问题和常见的问题如何解决。到此Charles这一系列的文章也要和大家说再见了,其他什么小程序、Android7.0等等的问题可以查看宏哥的Fiddler系列文章,只不过是将Fiddler换成Charles而已。 2.模拟403…

Qt - macOS 安装配置

文章目录 一、关于 QT1.2 Qt的发展史1.3支持的平台1.4 Qt版本1.5 Qt 的优点1.6 成功案例 二、软件安装1、保证已 Xcode 和 Command Line Tools2、下载 QT3、下载 [qtcreator](http://download.qt.io/official_releases/qtcreator/)查看qt版本 三、创建工程Qt 常见用法 四、基础…

83%的企业曾遭受固件攻击,仅29%分配了固件防护预算

近日,微软发布了名为[《Security Signals》的研究报告](https://www.microsoft.com/secured- corepc/assets/downloads/SecuritySignals_ThoughtPaper.pdf)。报告显示, 过去两年中,83%的组织至少遭受了一次固件攻击,而…

第五讲:MySQL中DDL表的修改与删除

1、alter:改变 2、table:表 3、truncate:截断,删节 学习渠道:黑马程序员