Linux操作系统基础 – 文件管理和操作命令

news2024/11/26 9:45:19

Linux操作系统基础 – 文件管理和操作命令

Linux Operating System Essentials - File Manage and Manipulation Commands

By Jackson@ML

1. 显示当前工作目录:pwd命令

很多教材都把这个命令放到书本靠后的位置,我个人认为应当提前讲述。

每当用户打开文件或目录操作时,可能不一定记得那么清楚具体的路径。因此,需要随时知晓当前在什么位置,因此,首当其冲,需要使用pwd来查看一下:

pwd

在这里插入图片描述
很简单,系统告诉我们,当前工作目录为/root. 因此,接下来可以运行其它命令了。此刻,正好让用户有个起始点出发的感觉,不至于一开始处于蒙圈的状态。

2. 创建目录:mkdir命令

在当前目录,运行mkdir命令创建一个名为folder的目录:

在这里插入图片描述
使用以下命令:

cd folder

切换到该新建目录下,也证明目录创建成功!

3. 删除目录:rmdir命令

如果删除一个目录,直接执行以下命令即可:

rmdir folder

4. 创建空文件:touch命令

任何时候,都可以用touch来创建一个空文件,

touch new_file.txt

在这里插入图片描述
空文件创建后,使用 ls new* -l 查看包含new前缀的文件详情,发现new_file.txt以尽被创建成功并具有默认权限-rw-r–r–.

5. 复制文件:cp命令

登录Red Hat Enterprise Linux 7.4, 创建临时目录tmp, 切换至该目录并创建文件file.txt;之后,执行命令复制文件file.txt 到 file.sh 脚本文件:

cp file.txt file.sh

在这里插入图片描述
使用ls命令查看该目录文件,发现新文件file.txt和复制产生的文件file.sh。

在这里插入图片描述

复制文件时,有几种常见的cp选项:
-f, 强制执行操作且不要求验证;
-I, 交互式复制,在复制每个文件之前都须用user验证
-R, -r, 递归复制目录
我们尝试使用-i进行交互式复制过程,将file.txt复制为new.txt

6. 移动文件:mv命令

mv命令可以复制一个文件到相应目录。例如, 把当前目录的new.txt文件移动到父目录同级目录 …/file 中去,执行以下命令:

mv new.txt ../file

在这里插入图片描述
执行完移动命令,切换到该目录,查看文件发现new.txt已经被移动到这个目录。

7. 链接文件:ln命令

链接允许硬链接和软链接。假设把刚刚创建的new.txt和新文件new.txt.html进行链接,命令如下:

ln new.txt new.txt.html

执行结果如下:

在这里插入图片描述
使用ls命令查看,得到链接成功的文件new.txt.html也放在该目录里。

8. 复制或转换文件:dd命令

如果需要按照指定大小和个数的数据块来复制文件或转换文件,它能够让用户按照指定大小和个人的数据块来复制文件的内容。

下面,我先创建一个新文件new.txt, 它的内容用cat命令查看,如下所示:

cat new.txt

在这里插入图片描述
建立这个多字符的文档,是为了在使用dd命令时,有明确的结果。

接下来,使用dd命令,按照指定的5个文件块,每个不超过2M来复制和转换内容,到新的文件new_file.txt:

dd if=./new.txt of=new_file.txt count=5 bs=2M

执行结果如下图所示:

在这里插入图片描述
执行成功!

9. 查找文件:find命令

使用find命令查找当前工作目录里所有包含*.txt后缀的文件,执行以下命令:

find . -name ‘*.txt’

在这里插入图片描述
执行成功!
还可以查找所有以.txt结尾的且小于100KB的文件,发出以下命令:

find . -name “*txt” -size -100k

执行结果如下图所示:

在这里插入图片描述

10. 文件压缩:gzip命令

用ls命令查看当前目录的文件,发现有个foo.txt文件,于是,运行gzip命令来压缩该文件:

gzip foo.txt

执行结果如下图所示:
在这里插入图片描述
可以清晰地看到,当前目录/root/file存在着被压缩的文件foo.txt.gz(被压缩后的文件均已以*gz结尾)。

11. 磁带归档: tar命令

通常,如果需要给服务器用磁带归档,则必须保存成归档文件格式,统一来存储。Linux提供了归档命令tar。在当前目录创建一个名为archive的目录用来归档,然后用tar命令将/archive目录归档到此处。

tar -cf archive.tar archive

在这里插入图片描述
可以看到,归档后的文件 archive.tar位列其中。

12. 连接和显示文件:cat命令

cat扮演的角色既明确又简单:连接和显示文件。

例如,要显示密码配置文件(位于/etc/目录),运行以下命令:

cat /etc/passwd

执行结果如下图所示:
在这里插入图片描述
系统迅速显示了很多行文件信息。为了能够看清,我们也许需要选择片段来观察,于是,可用head参数来表达显示文件的前N条信息,

cat head /etc/passwd/

13. 查看开头末尾信息:head/tail命令

为了使系统管理员操作时,能随时打开配置文件查看信息,需要使用head(开头10行,默认)或者(结尾10行,默认)
运行以下命令,查看一下某个文件前三行内容:

head -3 /etc/passwd

在这里插入图片描述

14. 一次一屏显示文件:more/less命令

同样,对/etc/passwd文件按屏查看文件内容,运行以下命令:

more /etc/passwd

执行命令时发现,系统会滚屏显示,如果不按Enter(回车)键,屏幕就停留在视野中。

在这里插入图片描述
下方提示More (35%),说明仍有35%内容在隐藏中,未被滚屏显示。此时,只需要按Enter(回车)键即可。

15. 显示文件目录位置:which命令

该命令搜索PATH环境变量中指定的位置,以便查找命令行中指定的可执行文件的名称。运行以下命令:

which sh

在这里插入图片描述
可知这个执行shell脚本的命令可执行文件,位于/usr/bin/sh目录中。

16. 定位命令:whereis

Whereis工具搜索PATH和MANPATH环境变量中指定的位置,并且显示程序的名称及其绝对路径目录。

例如,如果要查找grep命令的程序、源代码和手册页的位置,须执行以下命令:

whereis grep

执行结果如下图所示:
在这里插入图片描述

小结

以上为Linux系统基本命令,它们是围绕文件管理和操作而执行的一系列命令。后续还有相关系统管理命令介绍推出,敬请关注。

您的认可,我的动力!😃

相关阅读:

  1. Linux操作系统基础 - 修改文件权限
  2. Linux操作系统基础 - 正则表达式快速入门
  3. Linux系统VIM编辑器使用简介
  4. Shell编程基础 - 编写输入输出Shell脚本
  5. Shell编程基础 - Shell的位置参数
  6. Shell脚本编程案例 - 实现国际象棋棋盘
  7. VMWare Workstation 17 Player虚拟机与Red Hat Linux子系统安装指南
  8. VMWare Workstation 17 Pro虚拟机加载网卡失败的解决办法

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

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

相关文章

MySQL 核心模块揭秘 |《发刊词》

1. 为什么要写专栏? 我还在做业务系统研发的时候,有一段时间,系统不稳定,慢 SQL 很多。我们团队花了很长时间持续优化 SQL。 我们有一个表格,从慢查询日志里整理出了很多慢 SQL。其中一些 SQL,按照我们的…

安装 PyQt5 保姆级教程

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 博主之前做应用层开发用的一直是 Qt,这次尝试一下在 python 中使用 Pyqt5 模块来开发 UI 界面,这里做一些…

MySQL之复合查询

单表查询回顾 在讲解多表查询前&#xff0c;我们先回顾一下单表查询&#xff0c;这是因为多表查询本质上依然是单表查询&#xff08;其原因在下文中讲解多表查询时再说明&#xff09;&#xff0c;只要掌握了单表查询&#xff0c;那么想掌握多表查询是非常简单的。 在<<…

IDEA 2022.2 安装教程

1.下载2020.3版本IDEA 链接&#xff1a;https://pan.baidu.com/s/1IFK8VRjT7vM2VM75ToveGQ?pwd176m 提取码&#xff1a;176m 2.安装 下载完成后&#xff0c;双击exe安装包&#xff0c;出现IDEA安装欢迎首页&#xff1a; 3.将 ja - netfiltet 文件复制到idea安装目录附件 …

elasticsearch安装教程(超详细)

1.1 创建网络&#xff08;单点部署&#xff09; 因为我们还需要部署 kibana 容器&#xff0c;因此需要让 es 和 kibana 容器互联&#xff0c;所有先创建一个网络&#xff1a; docker network create es-net 1.2.加载镜像 采用的版本为 7.12.1 的 elasticsearch&#xff1b;…

nbuntu 18.04 终端打开后无内容

1. 问题 2. 删除bash并重新安装 删除&#xff1a; sudo rm /bin/bash &#xff08;https://blog.csdn.net/u011128515/article/details/22896837&#xff09; 再安装&#xff1a; bash文件电脑中是有下载的deb文件的&#xff0c;按上图路径找到了并下载了出来 ar t bash_4.4…

中国40年平均日照时数数据

中国40年平均日照时数数据 我们疆域辽阔&#xff0c;西高东低&#xff0c;自然环境多样&#xff0c;地理环境复杂&#xff0c;所以造就了每个城市的日照时间也不一样&#xff0c;相对来说&#xff0c;西北和北方地区&#xff0c;年日照时间长&#xff0c;而诸如南方的四川、重庆…

众和策略证券开户首选:股票手续费有哪些?

股票手续费有哪些&#xff1f; 股票手续费是指投资者在进行股票生意生意时&#xff0c;需求向国家、生意所和券商等组织支付的各种费用&#xff0c;包括印花税、过户费、佣金等。 其间印花税是国家税收&#xff0c;佣金是证券公司收取的一种中介服务费。印花税按照成交金额的…

GenerateBlocks Pro插件 构建更好的WordPress网站

GenerateBlocks Pro插件 构建更好的WordPress网站 GenerateBlocks Pro插件是一个 WordPress 插件&#xff0c;几乎可以完成任何事情&#xff0c;可让您创建轻量级和多功能的网站。由与流行且快速的 GeneratePress 主题相同的创作者构建&#xff0c;该插件不负众望。使用 Genera…

TVS 管选型与 ESD 防护设计

文章目录 ESD 防护设计 TVS管的基础特性 TVS管的选型方法 TVS管布局细节 参考文献 ESD 防护设计 静电防护设计是让电路板外接的各类金属按钮开关在接触到外界空气放电或接触放电时&#xff0c;在这种瞬间出现的大能量注入到电路板后&#xff0c;能够通过某种设计好的通道泄…

ssm基于JAVA的图书馆预约占座系统论文

摘 要 在如今社会上&#xff0c;关于信息上面的处理&#xff0c;没有任何一个企业或者个人会忽视&#xff0c;如何让信息急速传递&#xff0c;并且归档储存查询&#xff0c;采用之前的纸张记录模式已经不符合当前使用要求了。所以&#xff0c;对图书馆预约占座信息管理的提升&…

5214手持式千兆网络质量测试仪

5214手持式千兆网络质量测试仪 简述&#xff1a; 5214 手持式千兆网络质量测试仪是中电科思仪科技股份有限公司研发的综合性网络测 试仪器。此仪器具有网络故障的排查&#xff0c;网络设备的现场维护&#xff0c;网络性能的测试和分析&#xff0c;协议 仿真、解码、统计等功能…

【设计原则】UML类图概述

类图是14种UML&#xff08;统一建模语言&#xff09;中的一种&#xff0c;是面向对象程序的核心建模工具&#xff0c;能够描述接口、类以及他们之间的协同关系&#xff0c;显示项目中这些概念的静态结构。 本文是我参考多篇博客整理而成&#xff0c;意在帮助自己开发过程中绘制…

「Verilog学习笔记」超前进位加法器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 超前进位加法器的实质是&#xff1a;对于输出的每一位Si 其实都可以用Si Ai ^ Bi ^ Cin来表示 我们需要做的只是判断加法结果的最高位该取几 例如本题中 输入的两个数A和B…

永久访问minio中的文件(视频、图片)

设置bucket权限 设置对应bucket的权限为public 访问资源 资源地址&#xff1a;http://${ip}:{port}/bucket-name/{resourceid} port: 不是访问控制台页面的端口。如果你是docker启动的服务&#xff0c;port应该是9002 docker run -it --name minio -p 9002:9000 -p 9001:9001 …

年终回顾与展望:CSDN成就之路,2023年AI浪潮展望及2024 Flag

文章目录 2023年在CSDN获得的肯定1&#xff0c;入围2023博客之星2&#xff0c;《有哪些让你目瞪口呆的Bug&#xff1f;》征文获得TOP33&#xff0c;通过创作者身份认证4&#xff0c;多篇文章被城市开发者社区收录5&#xff0c;多篇文章进入全站综合热榜6&#xff0c;积极参与社…

【苏州】买套二手房需要多少钱?

买新房存在一定的交付风险&#xff0c;买二手房毕竟是现货&#xff0c;所以最近二手房购房者越来越多了。 根据住房和城乡建设部副部长董建国在中国国际经济交流中心举行的2023&#xff0d;2024中国经济年会上的发言&#xff0c;今年1到11月&#xff0c;全国二手房交易量占全部…

Ubuntu 18.04搭建RISCV和QEMU环境

前言 因为公司项目代码需要在RISCV环境下测试&#xff0c;因为没有硬件实体&#xff0c;所以在Ubuntu 18.04上搭建了riscv-gnu-toolchain QEMU模拟器环境。 安装riscv-gnu-toolchain riscv-gnu-toolchain可以从GitHub上下载源码编译&#xff0c;地址为&#xff1a;https://…

基于北三短报文+GNSS的水库大坝形变监测方案

水库大坝是国家水资源利用和调度的关键设施&#xff0c;对于防洪、供水、发电等方面具有重要作用。然而&#xff0c;随着社会的发展和气候的变化&#xff0c;水库大坝的安全性和稳定性日益受到关注。大坝可能会发生变形、沉降等问题&#xff0c;威胁到附近居民的生命财产安全。…

流媒体服务器ZLMediaKit与FFmpeg

流媒体服务器ZLMediaKit与FFmpeg overview 关键字&#xff1a;ZLMediaKit、FFmpeg、srt、vlc 如果想快速拥有自己的流媒体服务器&#xff0c;那么可以使用开源项目自己搭建。开源的流媒体服务器&#xff0c;在国内&#xff0c;GitHub star数量比较高的&#xff1a;srs和ZLMe…