Linux命令从入门到实战----文件目录类

news2024/11/29 8:34:26

文章目录

    • pwd显示当前工作路径的绝对路径
    • ls列出目录的内容
    • cd切换目录
    • mkdir 创建一个新的目录
    • 删除一个空的目录
    • touch创建新文件
    • cp复制文件或目
    • rm删除文件或目录
    • mv移动文件与目录,重命名文件
    • cat查看文件内容,创建新文件
    • more文件内容分屏查看
    • less分屏显示文件内容
    • echo 输出内容
    • head 显示文件的头部信息
    • tail输出文件尾部内容
    • > 输出重定向和 >> 追加
    • ln 软链接

写在前面:文章讲解了Linux文件操作相关的命令

Shell 可以看作成一个命令解释器,为我们提供了交互式的文本控制界面,我们可以通过控制台来输入命令,由sell进行解释并最终交给内核执行。类似于python的交互窗口,即输出即输出,每一步命令都会立即执行并返回结果。

pwd显示当前工作路径的绝对路径

全称:print working directory 打印工作目录的绝对路径
用法:pwd

实例:
在这里插入图片描述
拓展知识:
绝对路径:相对的根节点的路径,是在计算机上真是存在唯一确定的路径
相对路径:相对于工作路径的路径,只是相对于某个目录的文件位置,参考的目录不同结果也不同

ls列出目录的内容

全称:list 列出目录内容
用法:ls [选项][目录文件]

选项作用
-a显示所有文件
-l显示更加详细的文件信息 ls -l简写形式 ll

还有一些其他的选项,

实例:
在这里插入图片描述
选项可以同时用
在这里插入图片描述
查看指定目录下的结构
在这里插入图片描述

拓展知识:
.开头的文件夹是隐藏文件夹
..上一级目录(cd 命令会用到)
.当前目录

cd切换目录

全称:Change directory 切换工作路径
用法:cd [参数]

命令作用
cd 绝对路径/相对路径根据给的路径进行切换路径
cd ..回到当前目录的上一级目录
cd -返回上一次所在的目录
cd回到该用户的家目录
cd .当前目录

实例:
在这里插入图片描述

mkdir 创建一个新的目录

全称:make directory 创建一个新的目录
用法:mkdir [选项] 需要创建的目录名

选项作用
-p创建多级目录

实例:
创建一个目录,创建多级目录
在这里插入图片描述

删除一个空的目录

全称:remove directory 删除一个空目录
用法:rmdir 需要删除的目录

选项作用
-p删除多级目录

实例:
删除上面创建的fish1 和fish2文件夹,注意这个命令只能删除空目录,如果目录不为空,会发生报错
在这里插入图片描述
可以同时删除多个目录,目录之间用空格隔开

# 同时删除dir1 dir2
rmdir dir1 dir2

通过-p参数可以实现多级目录的删除,删除多级目录的时候只有目录为空才可以删除
例: 删除aa/bb/cc 先判断cc目录是否为空,为空删除,然后判断bb目录,为空删除,若非空,退出删除,后面依次循环上述操作
在这里插入图片描述

touch创建新文件

全称:touch
用法:touch 需要创建的文件名
实例:在当前目录下创建aa.txt文件
在这里插入图片描述
在root文件夹下创建aa.txt文件
在这里插入图片描述
拓展知识:
使用vim,vi,也可以创建文件,
许多指令结合 >>>都可以创建文件和向文件中写入内容

cp复制文件或目

全称:copy 复制文件
用法:cp [选项] source dest 复制source到 dest

选项作用
-r递归复制整个文件夹

source 源文件/目录
dest 目标文件/目录
实例:
将aa.txt复制到aa目录下
在这里插入图片描述
当最后指定的不是一个目录而是一个文件的时候,会让你选择是否覆盖:y覆盖n不覆盖取消复制
在这里插入图片描述
复制整个目录下的文件夹到另一个目录
在这里插入图片描述

拓展知识:
\cp 强制覆盖且不提示

rm删除文件或目录

全称:remove 删除一个目录或文件
用法:rm [选项] 需要删除的目录/文件

选项作用
-r递归删除目录中所有的内容
-f强制执行删除,不提示
-v显示指令的详细执行过程

实例:
删除一个普通的文件
在这里插入图片描述
删除目录中的所有内容(该目录也会被删除)
在这里插入图片描述

拓展知识:
删除一个目录下的所有文件可以使用
/* * 代表所有的内容

mv移动文件与目录,重命名文件

全称:move 移动文件或者重名文件
用法:

  • mv 原文件名 新文件名 重命名
  • mv 原文件地址 要移动到的地址 移动文件夹

实例:
将aa.txt,重命名为bb.txt
在这里插入图片描述
将bb.txt文件移动到根目录下,移动之后本地就没有了
在这里插入图片描述
移动并且重命名

在这里插入图片描述

cat查看文件内容,创建新文件

全称:concatenate 查看文件内容,从第一行开始显示
用法:cat [选项] 要查看的文件

选项作用
-n显示所有行的行号,包括空行
-b显示行号,不包括空行
-s当遇到有连续两行以上的空白行,就代换为一行的空白行。

实例:

查看文件内容
在这里插入图片描述
创建文件并写入数据
在这里插入图片描述
向文件最后追加内容
在这里插入图片描述
拓展知识:
cat看可以查看文件,创建文件,清空文件,追加文件内容
cat通常用于查看文件内容较小的,内容不多的

more文件内容分屏查看

全称:more 基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文件内容
用法:more 要查看的文件

操作作用
空格向下翻页
Enter向下一行
b向上翻页
q退出more
=输出屏幕中最下面一行的行号
:f输出文件名和当前行号
Ctrl +F向下滚动一屏
Ctrl +B向上滚动一屏

实例:
在这里插入图片描述

less分屏显示文件内容

全称:less 与more非常相似,功能比more更加的强大,less在加载文件的时候,并不是一次性加载完,而是根据需要进行加载。
用法:less 要查看文件
实例:

操作作用
空格向下翻页
Enter向下一行
b向上翻页
q退出more
G跳转到末尾
g跳转到开头
/关键字查找关键字 n向下,N向上
=输出屏幕中最下面一行的行号
:f输出文件名和当前行号
Ctrl +F向下滚动一屏
Ctrl +B向上滚动一屏

拓展知识:
对于大文件使用less相比使用more的效率更高。

echo 输出内容

全称:echo 输出内容到控制台
用法:echo [选项] [输出内容]

选项作用
-e支持转义字符

实例:

在这里插入图片描述
查看系统变量
在这里插入图片描述
输出系统的PATH
在这里插入图片描述
将环境变量写入到文件中
在这里插入图片描述

拓展知识:
配合 > >>,可以将输出的内容写入到文件中,文件不存在可以创建文件

head 显示文件的头部信息

全称:head 用于显示文件开头部分的内容,默认显示前10行
用法:head [选项] 文件 显示文件的前少行内容

选项作用
-n 数字指定显示文件头部的行数

实例:
显示文件的前10行和前3行
在这里插入图片描述

tail输出文件尾部内容

全称:tail 显示文件尾部的内容,默认文件末尾的后10行
用法:tail [选项] 文件

选项作用
-n 数字指定显示文件尾部的行数
-f实时追踪该文档 所有的更新

实例:
输出文件的后10行和后4行
在这里插入图片描述

拓展知识:
tail -f 文件 适合用于监控日志文件,执行后并不会退出,一直监控内容的变化

> 输出重定向和 >> 追加

需要配合其他命令的使用

操作作用
ls -l > 文件将输出的内容写入指定文件中,文件不存在则创建文件,文件存在则覆盖文件
ls -al >> 文件将输出的内容追加到文件的最后
cat 文件1 > 文件2将文件1中的内容覆盖到文件2
echo 内容 >> 文件将输出的内容追加到指定文件中

能输出到控制台的都可以使用 > >>将内容写进文件内
相应的操作有好多

ln 软链接

ln:link
软链接也称为符号链接,类似于windows里的快捷方式

基本语法
ln -s 原文件或目录 软链接名 给原文件创建一个软链家

删除软链接

rm -rf 软链接名 千万不能使用 rm -rf 软链接名/ 这样就代表删除的是原文件的内容

实例
创建软链接
在这里插入图片描述

关于Linux文件操作的指令就到这里,文章只是说明一些在使用过程中最常见的一些命令和选项,日常操作已经够用了。文章中如果有出错的地方也欢迎大家指出来

在这里插入图片描述

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

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

相关文章

【C语言】字符串、字符数组

目录 写在开头 正文 一、字符串的本质 二、输入函数scanf和gets 三、输出函数printf和puts 四、字符串的长度——strlen 五、字符串的复制——strcpy 六、字符串的比较函数 七、实战练习 八、二维字符数组——字符串数组 写在最后 写在开头 看了标题,是…

Kotlin编程实战——类与对象(05)

一 概述 类与继承属性和字段接口(interface )函数式(SAM)接口可见性修饰符扩展数据类(data class)密封类泛型嵌套类与内部类枚举类对象表达式与对象声明类型别名内联类(inline class)委托委托属性 二 类与继承 类继承(open override )抽象类(abstract)…

MySQL去重中 distinct 和 group by 的区别

今天在写业务需要对数据库重复字段进行去重时,因为是去重,首先想到的是distinct关键字。于是一小时过去了。。。。(菜鸟一个,大家轻点骂) 我把问题的过程用sql语句演示给大家演示一下 首先我使用的是mybatis-plus&am…

数据结构之哈希表

文章目录 一、概念二、哈希冲突三、如何解决哈希冲突? 1.哈希函数设计2.负载因子调节3.闭散列4.开散列(哈希桶)四、模拟实现哈希桶总结一、概念 顺序结构以及平衡树中,元素与其存储位置之间没有对应的关系,因此在查找一…

C++多态学习笔记

C多态学习笔记一、多态概述二、多态的作用三、多态发生的三个条件四、多态实现的原理五、接口的定义六、模板方法模式七、虚析构函数和纯虚析构函数7.1 虚析构函数7.2 纯虚析构函数八、重写重载重定义九、父类引用子类对象一、多态概述 同一个操作作用于不同的对象,…

2014年848数据结构真题复习

求k频度K0; for&#xff08;i1;i<n;i&#xff09; 假如是1——8&#xff0c;执行了9次&#xff0c;8次有效&#xff0c;最后一次无效for&#xff08;ji;j<n;j&#xff09;k 我的理解&#xff1a;假设n为8我们看k频度实际上就是看内圈for的有效循环次数第一轮是1——8 八次…

基础算法 第七课——归并排序

文章目录导言归并排序的概念步骤说明逐步分析STEP1STEP2STEP3STEP4STEP5STEP6STEP0总结导言 这&#xff0c;是一篇现学现卖的文章。因为&#xff0c;我根本没学过归并排序。所以&#xff0c;这篇文章&#xff0c;绝对能让您学懂归并。如果不懂&#xff0c;那我就再学一遍&…

KVM Forum 2022应该关注的话题

1. QEMU 和 KVM 自动性能基准测试 QEMU & KVM Automated Performance Benchmarking SUSE - Dario Faggioli, SUSE SUSE正在开发一个框架&#xff0c;用于对虚拟化工作负载进行自动性能基准测试。它是围绕着MMTests&#xff08;已经在Linux内核社区使用了几年&#xff09;建…

2022-Java 后端工程师面试指南 -(SSM)

前言 种一棵树最好的时间是十年前&#xff0c;其次是现在 Tips 面试指南系列&#xff0c;很多情况下不会去深挖细节&#xff0c;是小六六以被面试者的角色去回顾知识的一种方式&#xff0c;所以我默认大部分的东西&#xff0c;作为面试官的你&#xff0c;肯定是懂的。 上面的…

Mybatis之foreach

文章目录一、foreach属性二、使用foreach批量删除(法一)1.接口2.mapper文件3.测试类4.运行结果三、使用foreach批量删除(法二)1.mapper文件四、使用foreach批量插入1.接口2.mapper文件3.测试类4.运行结果一、foreach属性 collection&#xff1a;指定数组或者集合 item&#xf…

FPGA时序约束01——基本概念

前言1. 越来越多的时序问题 随着FPGA时钟频率加快与其实现的逻辑功能越来越复杂&#xff0c;开发者遇到的问题很多时候不再是代码逻辑的问题&#xff0c;而是时序问题。一些开发者可能有这样的经历&#xff0c;一个模块在100MHz时钟运行没问题&#xff0c;而将时钟频率改为150…

【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-事务管理

添加评论中会用到事务管理。 解决的程度不同&#xff0c;层级不同。我们一般选择中间的级别。 选择时既能满足业务的需要&#xff0c;又能保证业务的安全性&#xff0c;在这样的前提下我们追求一个更高的性能。 第一类丢失更新 图中是没有事务隔离的情况 第二类丢失更新 脏…

需求工程方法的学习

作业要求&#xff1a;总结尽可能多的需求工程的方法和技术&#xff0c;要求归纳总结各种方法的适用场景、优缺点等。说明&#xff1a;其中需求工程包括需求获取、需求分析、规格说明、验证、管理等。只要是用于需求工程相关的技术和方法都可以算。 软件需求工程划分为需求开发…

Linux 中 man手册中函数后面括号数字释义

文章目录简介参考资料简介 Linux手册页项目记录了用户空间程序使用的Linux内核和C库接口。 用man手册查看系统命令&#xff0c;系统调用&#xff0c;glibc函数时&#xff0c;会发现其后面会有个括号&#xff0c;括号里面是一个数字&#xff0c;比如&#xff1a; access(2), …

一文了解Spring框架

目录 SpringBoot VS Servlet Spring是什么&#xff1f; loC&#xff1a;控制反转 DI 创建一个Spring项目 创建一个Spring IOC容器 注册Bean对象 获取Bean对象 注意事项&#xff1a; 类注解 为什么有这么多类注解&#xff1f; 注册与注入 方法注解 Bean Spr…

《R语言数据分析》2022-2023第一学期课程分析报告

1 (30分)基本操作题 1.1 (10分) 请写出下面问题的R代码 1.(2分)安装并加载gtools扩展包。 install.packages(“gtools”) library(gtools) 2.(2分)查看当前已经加载的所有包。 as.data.frame(installed.packages())$Package 3.(2分)查看gtools包的帮助网页。 ?gtools…

《清单革命》内容梳理随笔

《清单革命》内容梳理&随笔 起 书即是将四散的知识按照逻辑和网状联系编排起来。你应该这样去读&#xff0c;高屋建瓴、层次有秩、显得貌似自己有经验&#xff08;褒义&#xff09;的读&#xff0c;读出一些感想和方法论&#xff0c;无论是读出书里的还是书外的&#xff…

【MySQL高级】SQL优化

5. SQL优化 5.1 大批量插入数据 环境准备 &#xff1a; CREATE TABLE tb_user_2 (id int(11) NOT NULL AUTO_INCREMENT,username varchar(45) NOT NULL,password varchar(96) NOT NULL,name varchar(45) NOT NULL,birthday datetime DEFAULT NULL,sex char(1) DEFAULT NULL,…

【数据库】实验五 数据库综合查询|多表查询、聚集函数、orderby、groupby

文章目录参考文章本文在实验四的基础上增加了orderby、聚集函数、groupby、多表查询的知识点&#xff0c;相较于上一次实验的难度变大了&#xff0c;嵌套表达更多了&#xff0c;逐渐开始套娃…… 其实可以看成一个偏正短语来拆分&#xff0c;再写成SQL语句&#xff0c;比如查询…

微信小程序|基于小程序实现人脸数量检测

一、文章前言二、具体流程及准备三、开发步骤四、完整代码一、文章前言 此文主要通过小程序实现检测图片中的人脸数量并标记出位置信息。 当近视的小伙伴看不清远处的人时&#xff0c;用小程序一键识别就可以在手机上看清楚啦&#xff0c;是不是很实用呢。 典型应用场景&#x…