Linux目录结构常用命令和文件管理解析

news2024/9/22 13:22:46

一.Linux目录结构

bin:binary二进制,普通用户执行命令都在这里

boot:和计算机启动的相关文件都放这

dev:device设备、驱动、硬件

etc:配置文件也叫控制台文件

home:来装用户自己的文件的,普通用户的家目录主目录,每个普通用户进来都有自己的文件

root:根下的一级目录,除了超级管理员root可以进去,其他账号都不能进去

run:运行文件,这里文件一会就会清理掉

sbin:跟bin类似,这是管理员执行命令都在这里

tmp:临时目录,里面东西随便删除

usr:应用程序,一般装程序都在usr里面

var:

二.Linux常用命令

1.cd: change director 改变目录

示例: cd  /                    表示到绝对路径根目录

           cd  /home/test    表示到根目录下面的home文件下面的test目录

2.ls: 列出目录当中的内容

示例: ls           列出当前目录中的内容

           ls    -l     列出当前目录中的内容的详细信息

           ls      /    列出根目录中的内容

ls  -l  和   ll    是一样的效果

3.touch: 创建文件    路径+文件名称

示例: touch   /name.txt      表示在根目录下面创建name.txt文件

4.清除屏幕内容: CTRL+L    

5.mkdir:创建文件夹    路径+文件夹名称

mkdir   路径+文件夹名称

mkdir  -p  路径+文件夹名称      当上一级目录不存在时自动创建

-v  创建成功后屏幕上面会出现创建成功,没有-v不会有任何提示

示例:mkdir   /a/b/c根目录下创建c文件夹,前提是a文件夹b文件夹都要存在

          mkdir  -p   /a/b/c 根目录下创建c文件夹,p表示parent父节点自动创建父节点

创建多文件写法一:  mkdir  -p  /home/{文件1,文件2}   在home下面同时创建文件1和文件2

创建多文件写法二:  mkdir  -p  /home/文件1  /home/文件2  在home下面同时创建文件1和文件2

mkdir -pv /home/{zhansan/{1.txt,2.txt},lisi}

6.cp:复制    源文件    目标文件夹

示例:

cp    /home/a1/b1/c1.txt     /root/    拷贝c1文件到root下面

如果要拷贝的是一个文件夹则需要加 -r  进行递归

cp   -r    /home/a1/b1/     /root/

加入 -v  复制后会有个成功提示

cp   -rv   /home/a1/b1/    /root/

加入  -f  表示强制拷贝  -n 表不询问

cp  -rfn  /home/a1/b1/  /root/

7.键盘辅助按键:Tab  按一下可以自动补全,连续按2下可以显示所有内容(系统无法自动补全,只能把目录下面的内容都展示出来,内容展示出来后,可以通过复制进行黏贴)

8.mv: 剪切或重命名      源文件路径    目标文件路径

示例:d1是一个文件

mv  /home/a1/b1/c1/d1   /home/a1/b1/    把d1文件剪切到b1下面

mv  /home/a1/b1/c1/d1  /home/a1/b1/newname  如果b1文件夹下面没有newname这个文件夹,那么这个意思就是把d1文件移动到b1文件夹下面并且重命名为d1为newname

mv /home/a1/b1/c1/d1  /home/a1/b1/c1/d2   把d1文件名重命名为d2

9.rm: 删除  rm -rf   文件或文件夹路径

示例:*  通配符表示所有   * 慎用

rm  -rf    /home/a1/     删除a1及其下面的内容

rm  -rf    /home/a1/*    只删除a1下面的内容

rm  -rf    /home/a1/d*  只删除a1下面d开头的所有文件或者文件夹

rm  -rf    /home/a1/*d  只删除a1下面d结尾的所有文件或者文件夹

rm  -rf   /home/a1/*d    /home/a1/d*    同时删除a1下面以d开头或者d结尾的所有文件何文件夹

10.cat:查看文件全部内容、 more翻页

示例:

cat      /1.txt       表示查看1.txt文件全部内容,当大文件就有看不全的缺陷

相关:

head  -10    /1.txt    表示查看1.txt文件前10行

tail     -10    /1.txt    表示查看1.txt文件倒数10行   

more      /1.txt   表示查看1.txt的内容,当1.txt内容不多时和cat的效果是一样;当内容很多是 点一下换行   显示一行,点一下空格  换下一页

grep   1    /1.txt     表示查看1.txt里面有1内容的部分过滤出来模糊查询内容

11. > 重定向   目标文件路径文本内容  >    替换掉源文件内容

示例:-a  表示所有的

ls -a   >     ./1.txt   把当前目录下面的内容写到1.txt文件中

本身1.txt有自己的内容

12.gedit图形文件编辑器(就类似于windwos的txt一样在上面改,改完保存即可)

gedit  ./wwb/1.txt   

gedit  ./wwb/2.txt   如果新建一个文件直接输入文件名就可以了

13.vi和vim  vim是vi的升级版,建议使用vim里面可以加颜色变得更醒目

vim  ./wwb/1.txt   刚进入之后是 命令行模式

点击  键盘  Insert  后进入 编辑模式  按键盘 ESC 退回到命令行模式

(其中按键盘i,o,a都能进入编辑模式,

o是换行输入,

i是光标当前位置输入,

a是当前光标位置的后面输入)

命令行模式按:进入末行模式,末行模式按回车回到命令行模式

命令行模式按V 进入可视化模式,从当前行开始选择要复制的内容,然后按1下y进行复制,按p进行粘贴,按一下d删除选中的内容,再次按V键回到命令行模式(V可视化模式在没有鼠标的情况下使用比较方便)

:wq   保存并退出

:q!    不保存强制退出

:w     保存不退出

:q     不保存按回车会提示

:set  un   行标显示出来

命令行模式:

1)复制:连续按两次yy,要复制多行,比如要复制3行,按数字3然后按yy会从当前行复制3行

2)粘贴:按p进行粘贴

3)删除:连续按两次dd,要删除多行,比如要删除3行,按数字3然后按dd会从当前行删除3行

4)撤销:按U进行撤销操作,比如删多了要恢复可以按U进行撤销操作

5)删除某行某个字:按X按键进行删除操作

6-1)位置移动上下左右:hjkl按键,按h会从当前光标位置往前走一步,j光标往下一行相同位置,k光标往上一行相同位置,l会从当前光标位置往后走一步

6-2)位置移动行首行尾:0光标到当前行首,$光标到当前行行尾

6-3)位置移动页首页尾:gg光标到当前页页首第一行开头,G光标到当前页页尾开头

7)查找文档中内容:当前命令行页面中输入/后面跟上要查找的关键字,然后回车之后,文档中会把匹配到的关键词颜色变鲜艳

末行模式:

1)文本内容替换:1,5  s/原内容/新内容/g    比如:s表示交换switch

:1,5  s/zhansan/lisi/g 表示文本中1到5行中,把有zhangsan的内容替换成lisi,按回车后替换

2)文件另存为: w  另存为目标路径

示例:

:w  ./wwb/2.txt    另存为当前目录下面的wwb下面的2.txt文件

3):set nu   设置行号

     :set nonu  取消行号设置

     :set list  显示控制字符

13.相对路径和绝对路径

.表示相对路径

..表示上一级目录

绝对路径就是从根目录/开始,示例 /home/wwb  这个是绝对路径

下面例子是把wwb目录下面的1.txt文件复制一个到wwb上级目录home下面创建一个200.txt文件的示例:

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

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

相关文章

PythonStudio 控件使用常用方式(十二)TMaskEdit

PythonStudio是一个极强的开发Python的IDE工具,它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。 从1.2.1版开始,Python…

Android compose OutlinedTextField 输入框设置固定高度后,内容挤压显示不全

原因: decorationBox里边contentPadding() 默认为16.dp internal val TextFieldPadding 16.dp 修改方法1: copy OutlinedTextField.kt 源码,decorationBox的contentPadding参数开放出来 /*** author 创建人:蒙石瑞* date …

【大模型从入门到精通11】openAI API 提示链的力量2

这里写目录标题 提示链的力量:阅读和处理JSON字符串基于产品信息生成用户响应综合性的客户服务互动结论理论问题 提示链的力量:阅读和处理JSON字符串 当处理复杂的工作流程时,通常会以JSON格式传递数据。以下示例演示了如何将JSON字符串转换…

【Linux QT】添加Json-C库

前言 在Linux应用开发中,Linux设备和服务器通信时,两者之间数据的传输通常采用JSON数据格式来作为载体,便于两者之间的数据交互。当设备端接收到服务端下发的JSON数据,设备端需要对JSON格式的数据进行解析;当设备端需要…

Java设计模式(命令模式)

定义 将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 角色 抽象命令类(Command):声明用于执行请求的execute方法,通…

CSS实现hover时文本上下出现线条

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>复杂Hover效果示例</title><style>p {f…

【案例38】Can’t get connection from database 排查详细记录

问题现象 客户要搭建灰度环境&#xff0c;启动后&#xff0c;登录超级管理员报连接不上数据库的错误。 Can’t get connection from database(XXX) 问题分析 1、一般碰到这个问题&#xff0c;初步就开始怀疑是sysconfig数据源不通导致的。 发现数据源是通的。 2、在sysconf…

【案例40】Apache中mod_proxy模块的使用

NC中间件 应用场景&#xff1a;配置了apache的情况&#xff0c;包括uap集群&#xff0c;配置https等场景下均适用&#xff1b;如果是单机&#xff08;NC单结点情况不存在问题&#xff0c;则不用配置这项; was环境也不用配置此项。&#xff09; 解决方案&#xff1a;按如下两…

【15.PIE-Engine案例——加载Landsat 8 SR数据集】

加载Landsat 8 SR数据集 原始路径 欢迎大家登录航天宏图官网查看本案例原始来源 最终结果 具体代码 /*** File : Landsat8SRImages* Time : 2020/7/21* Author : piesat* Version : 1.0* Contact : 400-890-0662* License : (C)Copyright 航天宏图信息技…

【C++】BFS解决Floodfill问题

目录 Floodfill算法介绍 解决方法 BFS 图画渲染 算法思路&#xff1a; 代码实现&#xff1a; 岛屿数量 算法思路 代码实现 岛屿的最大面积 算法思想 代码实现 被围绕的区域 算法思路 代码实现 总结&#xff1a; Floodfill算法介绍 Floodfill翻译过来就是“洪…

serial靶机渗透~反序列化

反序列化又叫对象注入&#xff0c;序列化在内部没有漏洞&#xff0c;漏洞产生是因为程序在处理对象、魔术函数以及序列化相关的问题导致的&#xff0c;当传给 unserialize()的参数可控时&#xff0c;那么用户就可以注入 payload&#xff0c;进行反序列化的时候就可能触发对象中…

【iOS】AutoreleasePool自动释放池的实现原理

目录 ARC与MRC项目中的main函数自动释放池autoreleasepool {}实现原理AutoreleasePoolPage总结 objc_autoreleasePoolPush的源码分析autoreleaseNewPageautoreleaseFullPageautoreleaseNoPage autoreleaseFast总结 autorelease方法源码分析objc_autoreleasePoolPop的源码分析po…

Html详解——Vue基础

HTML是什么&#xff1f; 超文本标记语言&#xff08;英语&#xff1a;HyperText Markup Language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用来结构化 Web 网页及其内容的标记语言。网页内容可以是&#xff1a;一组段落、一个重点信息列表、也可以含有图片和数据表…

山海关古城信息管理测试--片区

1.片区的检验名称编号是否重复 1.1controller添加两个方法&#xff0c;检验片区编号和检验片区名称 作用为&#xff1a;调用方法判断片区编号与片区名称是否重复&#xff0c;并返回返回值 /*** 检验片区编号是否重复*/PostMapping( "/checkPqbhUnique")ResponseBody…

深度解密CRLF注入与重定向漏洞:从原理到实践

在网络安全的世界中&#xff0c;CRLF注入和重定向漏洞常常被视为潜在的威胁&#xff0c;可能导致信息泄露和用户误导等严重后果。CRLF注入利用换行符在HTTP响应中插入恶意代码&#xff0c;而重定向漏洞则可能将用户引导至恶意网站。理解这些漏洞的原理及其复现方法&#xff0c;…

一文了解服务器和电脑主机的区别及各自优势

服务器和电脑主机的区别主要是&#xff1a;服务器专为处理大量数据和网络服务设计&#xff0c;具备高性能、高稳定性和可扩展性&#xff0c;通常用于数据中心或大型企业环境&#xff1b;而电脑主机则面向个人用户&#xff0c;主要用于日常办公、娱乐等通用任务&#xff0c;成本…

【QT】Qt中Websocket的使用

一、WebSocket的定义 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455&#xff0c;并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;…

HelloWorld驱动编写和加载驱动实验

HelloWorld驱动编写和加载驱动实验 Helloworld驱动实验驱动编写驱动的基本框架 内核模块实验设置交叉编译器找到RK3568平台交叉编译器&#xff1a;解压交叉编译器&#xff1a;设置全局的交叉编译器环境验证交叉编译器环境 编写Makefile编译模块模块的加载与卸载查看模块信息 He…

WT2605C蓝牙语音芯片赋能对讲机新体验:无屏操控、音频解码与蓝牙音箱三合一

一、产品概况 对讲机市场是一个技术成熟且具有广泛应用前景的市场。对讲机作为无线通信设备的一种&#xff0c;在许多不同的领域和业务中发挥着重要作用。从技术发展角度来看&#xff0c;对讲机经历了从模拟到数字的转型&#xff0c;以及从简单通信工具向多功能设备的演进。当…

LVS实验——部署DR模式集群

目录 一、实验环境 二、配置 1、LVS 2、router 3、client 4、RS 三、配置策略 四、测试 1.Director服务器采用双IP桥接网络&#xff0c;一个是VPP&#xff0c;一个DIP 2.Web服务器采用和DIP相同的网段和Director连接 3.每个Web服务器配置VIP 4.每个web服务器可以出外网…