Linux文件处理命令

news2024/11/25 1:02:57

目录:

  1. linux系统与shell环境准备
  2. linux常用命令之文件处理
  3. Linux系统登录与文件操作

1.linux系统与shell环境准备

Linux 系统简介:

  • Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
  • Linux 是一套免费使用和自由传播的类 Unix 操作系统
  • Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议

操作系统简史:

  • OS 时代
    • 1973 贝尔实验室 Unix AT&T Unix
    • 1982 BSD Unix
    • 1991 SUN Solaris
  • PC 时代
    • 1975 乔布斯 Apple
    • 1980 ⽐尔盖茨 DOS
  • GUI 时代
    • 1979 乔布斯 Mac
    • 1990 ⽐尔盖茨 Windows
    • 1994 Linux
  • 移动 OS 时代
    • 2005 Google 收购 Android
    • 2005 乔布斯 iOS

Linux 的发行版:

  • 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。 

Linux 与 Windows 比较: 

Linux 安装:

  • 使用云服务器
  • 使用虚拟机安装 

 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

(网上搜一下教程) 

Linux文件目录:

img.png

  1. opt:这个目录通常用于存储软件包的额外配置文件和附加组件。
  2. proc:这个目录是一个虚拟文件系统,用于提供进程信息、系统信息和其他系统状态信息。
  3. root:这个目录是系统根目录,通常用于存储系统文件和数据,如文件系统、磁盘和文件。
  4. run:这个目录通常用于存储正在运行的应用程序的运行时数据和缓存文件。
  5. sbin:这个目录通常用于存储系统级别的可执行二进制文件,如确保系统正常运行所需的关键服务。
  6. srv:这个目录通常用于存储服务级别的配置文件和数据,如邮件服务、Web服务等。
  7. sys:这个目录是一个虚拟文件系统,用于提供系统内核和其他低级系统组件的信息。
  8. tmp:这个目录通常用于存储临时文件和数据,如命令执行结果、网络传输数据等。
  9. usr:这个目录通常用于存储用户相关的文件和数据,如用户配置文件、文档和多媒体文件。
  10. var:这个目录通常用于存储系统运行时产生的数据和文件,如日志文件、邮件缓存等。
  11.  bin 二进制程序的安装目录,如可执行文件(executable programs)。
  12. boot 操作系统启动时的所需文件。
  13. dev 设备文件,用于软件和硬件进行通信。
  14. home 普通用户的主目录,可以用来存储用户数据。
  15. lib 库文件目录,用于动态链接共享库。
  16. lib64 64位平台下的库文件目录,用于存放64位的共享库。
  17. lost+found 这个目录在平时是空的,但是当文件系统不可用时,所有未被使用的文件都会被放置在这个目录下。
  18. media 用于存储媒体,如光驱、USB设备等。
  19. mnt 临时挂载目录,用于存储挂载的文件系统。
  20. opt 第三方软件安装目录。
  21. proc 虚拟目录,用于提供系统运行时的信息,包括内存、CPU、进程等信息。
  22. root 系统管理员用户(root)的主目录。
  23. var 用于存储系统运行时的日志、缓存文件等。

基本命令:

  • ls:列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp:复制文件或目录
  • rm:移除文件或目录
  • mv:移动文件与目录,或修改文件与目录的名称  

2.linux常用命令之文件处理

文件管理: 

  • 查看文件信息:ls
  • 切换工作目录: cd
  • 显示当前目录路径: pwd
  • 创建新目录: mkdir
  • 创建空文件: touch
  • 删除文件或目录: rm
  • 拷贝:cp
  • 移动/重命名: mv
  • 建立链接文件: ln
  • 查找文件: find
  • 查看文件内容: cat、less、more、head、 tail
  • 打包压缩: tar 

 文本处理:

  • 文本编辑:vi/vim
  • 屏幕输出: echo
  • 输出重定向:>

权限管理: 

 

 

修改文件权限: 

  • r:读权限read --- 4
  • w:写权限write --- 2
  • x:操作权限execute --- 1
  • -:无权限--- 0
  • chmod 777 文件 

测试远程主机联通性:

  • ping
  • -c: ping的次数
  • -I:每次ping的时间间隔 

打印Linux网络系统的状态信息:

  • netstat
  • -t:列出所有tcp
  • -n:以数字形式显示地址和端口号
  • -p:显示进程的pid和名字 

3.Linux系统登录与文件操作

完成以下操作

  1. 创建新目录。
  2. 切换到新目录下。
  3. 创建新文件,在新文件中添加内容。
  4. 查看新文件中的内容。
  5. 修改新文件权限为可读、可写、可执行。
  6. 查看当前目录。

 

 

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

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

相关文章

电子病历编辑器源码

电子病历系统采取结构化与自由式录入的新模式,自由书写,轻松录入。化实现病人医疗记录(包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。)的保存、管理、传输和重现,取代手写纸张病历。不仅实现了…

如何使用Spring Boot实现分页和排序?

使用Spring Boot实现分页和排序需要借助Spring Data JPA。Spring Data JPA是Spring Data项目中的一个模块,提供了简化数据访问层的功能,包括分页和排序。 接下来我们通过一段Java代码,展示如何使用Spring Data JPA和Spring Boot实现分页和排…

电压放大器在超声波焊接中的作用以及应用

电压放大器是一种运用于电子设备中的信号放大器,主要作用是将小信号放大为更高幅度的信号。在超声波焊接中,电压放大器起到了重要的作用,它可以将从传感器采集到的微小信号放大为能够被检测和处理的合适大小的信号。 超声波焊接是现代工业生产…

畅游NLP海洋:HuggingFace的快速入门

目录 前言一、HuggingFace介绍1-1、HuggingFace的介绍1-2、安装 二、Tokenizer分词库:分词工具2-0、加载BertTokenizer:需要传入预训练模型的名字2-1、使用Tokenizer对句子编码:2-2、使用增强Tokenizer对句子编码:2-3、批量编码单…

事件传播机制和事件委托

DOM事件流 DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。事件捕获(event capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从…

数字孪生系统为何开始尝试融合GIS系统?

数字孪生是一种通过数字模型实时仿真现实世界的技术,而GIS(地理信息系统)则是用于收集、存储、处理和展示地理数据的工具。将数字孪生系统与GIS系统进行融合,可以为各行业带来诸多优势和创新。那么数字孪生系统如何将GIS系统进行融…

Java线程相关

线程优先级 在Java线程中,通过一个整型成员变量priority来控制优先级,优先级的范围从1~10,在线程构建的时候可以通过setPriority(int)方法来修改优先级,默认优先级是5,优先级高的线程分配时间片的数量要多于优先级低的…

[javascript核心-08] V8 内存管理机制及性能优化

V8 内存管理 V8 本身也是程序,它本身也会申请内存,它申请的内存称为常驻内存,而它又将内存分为堆和栈 栈内存 栈内存介绍 栈用于存放JS 中的基本类型和引用类型指针栈空间是连续的,增加删除只需要移动指针,操作速度…

自动收小麦机(牛客2023萌新)

题目链接 示例1 输入 复制 4 1 2 1 1 4 5 2 2 2 3 4 输出 复制 10 说明 在第4格放出水流后,水流会流向第3格,由于第3格高度比第4格低,所以水流继续向左流向第2格,因为平地水流只能流2格,所以到达第2格后水流停…

栈练习题(逆波兰表达式,有效括号,出入栈次序匹配,最小栈)

目录 基础知识: 中缀表达式和后缀表达式(逆波兰式) 中缀表达式转后缀表达式 后缀表达式求结果 有效括号 栈的压入,弹出序列 最小元素栈 基础知识: 栈:是一种先入后出的数据结构,它的底层是由数组实现的 入栈:push(),出栈pop(),查看栈顶元素peek() 中缀表达式和后缀表…

docker-compose搭建prometheus+grafana+钉钉告警

前言: 本文将介绍使用docker-compose部署搭建promtheus监控容器、主机、服务等相关状态; 配合granfana面板构建监控大屏; 由于grafana的报警不是很友好,使用dingtalk,配合altermanager,实现钉钉报警。 …

Crosswalk App UI 自动化

目录 前言: Crosswalk WebDriver 实现 Crosswalk app UI 自动化实现 前言: Crosswalk是一个基于Chromium的开源项目,它提供了一个跨平台的应用程序运行时环境,可以帮助开发人员在移动设备上构建高性能的Web应用程序。在Crossw…

“体验家”亮相第六届IAIC成都国际医美产业大会

6月23日-25日,第六届IAIC成都国际医美产业大会暨“医美之都”高峰会议在成都世纪城国际会议中心成功举行。本次大会邀请了来自国家药品监督管理局、部分省市地区的相关领导莅临指导,以及来自全国100医美行业头部平台,近2000位医美产业领军代表…

关于前后端JSON解析差异问题与思考

目录 一、问题回顾 二、问题思考 2.1 JavaScript如何解析json字符串 2.2 Java如何解析json字符串 2.3 Java和JavaScript交互如何出现JSON解析问题 三、经验总结 本文主要总结了作者在一次涉及流程表单的需求发布中遇到的问题及思考总结。 一、问题回顾 在一次涉及流程表…

FPGA驱动SPI屏幕(附完整工程)

一. 简介 相信大家都玩过屏幕,在FPGA上使用最多的就是VGA/HDMI接口的显示器了,这两种显示器的优点就不用说了,缺点就是体积比较大,而且价格比较贵,对于追求便携/价格低的我来说,SPI接口的屏幕才是我的首要…

实战操作接口自动化测试

最近接到一个接口自动化测试的case,并展开了一些调研工作,最后发现,使用pytest测试框架并以数据驱动的方式执行测试用例,可以很好的实现自动化测试。这种方式最大的优点在于后续进行用例维护的时候对已有的测试脚本影响很小。当然…

文件IO_文件截断_ftruncate,truncate(附Linux-5.15.10内核源码分析)

目录 1.为什么需要文件截断? 2.truncate函数介绍 2.1 truncate函数 2.2 truncate函数内核源码分析 2.3 truncate函数使用示例 3.ftruncate函数介绍 3.1 ftruncate函数 3.2 ftruncate函数内核源码分析 3.3 ftruncate函数使用示例 3.4 ftruncate和文件偏移量…

8年测试总结,App自动化测试-Appium常遇问题+解决(详细整理)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 问题1&#xff1a…

小白入门C#编写MVC登录小案例

一、C#编写MVC登录小案例 🚀1. 新建MVC项目。 🚀2. 在Models文件夹下创建一个User类,包含登录所需要的用户名和密码属性。 namespace MvcLogin.Models {public class User{public string UserName{get; set;}public string Password{get;se…

基于Java+SpringBoot+Vue+Uniapp前后端分离考试学习一体机设计与实现(视频讲解,已发布上线)

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…