嵌入式-Linux基本操作 pwd cd ls touch clear mkdir rm cp mv

news2025/1/18 13:51:43

目录

一.Linux文件系统

二.Linux目录结构

三.Linux基本命令

3.1shell脚本

3.2pwd命令

3.3cd命令

3.4ls命令

 3.5touch命令

3.6clear命令

3.7mkdir命令

3.8rm命令

3.9cp命令

3.10mv命令


一.Linux文件系统

Linux文件系统是Linux操作系统中用于组织和管理文件和目录的一种机制。它定义了文件和目录的命名、访问权限、存储位置等属性,并提供了对文件的目录结构的访问和管理接口。

以下是一些常见的Linux文件系统:

1. Ext 文件系统(Ext2、Ext3、Ext4):Ext是Linux操作系统中最常用的文件系统。它支持很多先进的功能,包括方便的文件访问权限管理、日志记录等。

2. XFS:XFS是一种高性能的文件系统,它支持大文件和大容量存储设备。XFS具有快速的文件系统检查和修复功能。

3. Btrfs:Btrfs是一个新兴的Linux文件系统,它被设计用于处理大容量存储和快照管理。

4. ZFS:ZFS是一个先进的文件系统,支持高性能、容错和数据完整性保护。它在Solaris系统中得到了广泛应用,并逐渐在Linux中被采用。

除了上述文件系统,还有许多其他的文件系统可供选择,如ReiserFS、JFS等,它们在不同的场景下具有不同的特点和优势。

Linux文件系统的目录结构是由根目录(/)开始的,所有文件和目录都以根目录为起点组织成一个层次结构。常见的目录包括/bin(可执行程序)、/home(用户家目录)、/etc(系统配置文件)、/var(变量数据)等。

二.Linux目录结构

Linux文件系统的目录结构是树形结构,最顶层是根目录(/)。下面是Linux文件系统的主要目录及其作用:

1. /bin:包含可执行命令(二进制文件)的目录,如ls、cp、cat等。
2. /boot:包含启动Linux系统所需的文件,如内核文件和引导程序。
3. /dev:包含设备文件,用于与系统的硬件设备进行交互,如硬盘、键盘等。
4. /etc:存放系统配置文件的目录,如网络配置、用户配置等。
5. /home:包含用户个人文件的目录,每个用户都有一个独立的子目录。
6. /lib:包含系统必需的函数库文件(共享库)的目录。
7. /media:用于挂载可移动媒体设备的目录,如光驱、USB存储设备等。
8. /mnt:用于挂载临时文件系统的目录,如CD-ROM、NFS网络文件系统等。
9. /opt:用于安装第三方软件的目录,一般将该软件的二进制文件、库文件和文档存放在此处。
10. /proc:虚拟文件系统,用于保存内核和进程运行时的信息。
11. /root:超级用户(root)的家目录,与普通用户的/home目录类似。
12. /sbin:包含系统管理命令(二进制文件)的目录,如reboot、shutdown等,只有超级用户才能执行这些命令。
13. /tmp:临时文件存储目录,用于存放临时文件和目录,重启系统后该目录下的文件会被清空。
14. /usr:用于存放用户安装软件的目录,包含二进制、库文件、文档等。
15. /var:用于存放经常变化的文件,如日志文件、邮件、数据库等。

此外,还有一些特殊的目录:
- /proc:虚拟文件系统,包含系统和进程的信息。
- /sys:虚拟文件系统,用于管理和配置Linux内核。
- /srv:用于存放服务相关的文件,如WWW服务的网页文件、FTP服务的文件等。

这些是Linux文件系统的主要目录结构,它们组成了Linux操作系统的基础文件系统。每个目录的设计都有其特定的目的,使得系统的组织和管理更加方便。

三.Linux基本命令

3.1shell脚本

在Linux中,Shell脚本是一种由纯文本(或脚本)编写的程序,它使用Shell语言(一种命令解释器)来执行各种命令和操作。Shell脚本可以包含一系列的命令、控制结构(如条件语句和循环)以及函数,用于自动化执行各种任务,例如文件处理、系统管理和数据处理等。

Shell脚本的主要用途包括:

  1. 系统管理和自动化:Shell脚本可以用来自动化常见的系统任务,例如备份文件、清理日志、监视系统状态、定期执行任务等。
  2. 批处理作业:对于需要批量处理的任务,例如对大量文件进行相同的操作,Shell脚本可以方便地实现自动化处理。
  3. 自定义工具:通过编写Shell脚本,可以创建自定义的工具或应用程序,以扩展Linux系统的功能。
  4. 数据处理和转换:Shell脚本可以用于处理和转换文本数据,例如从文本文件中提取信息、对数据进行排序和过滤等。
  5. 配置文件处理:对于需要修改配置文件的系统或应用程序,Shell脚本可以用于自动化处理配置文件更改。

在Linux系统中,Shell脚本通常使用sh(Bourne Shell)或bash(Bourne Again Shell)作为解释器来执行。这些脚本可以保存到一个以.sh为扩展名的文件中,然后在终端中使用解释器来执行脚本文件。

3.2pwd命令

pwd是Linux系统中的Print Working Directory命令,用于显示当前所在工作目录的全路径。

pwd命令的语法为:

pwd [选项]

其中,选项可以是以下之一:

  • -L,**--logical**:显示当前的路径,有连接文件时,直接显示连接文件的路径(不加参数时默认此方式);
  • -p,**--physical**:显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件;
  • --help:显示帮助信息;
  • --version:显示版本信息。

3.3cd命令

cd是Linux系统中的一个常用命令,用于指定要进入的目录1。

cd命令的语法为:

cd [目录]

其中,目录是要进入的目录的路径。如果目录以斜杠(/)开头,则表示进入根目录;如果目录以点(.)开头,则表示返回上一级目录;如果目录以两个点(..)开头,则表示返回上一级目录的上一级目录。

例如,要进入根目录下的usr目录,可以使用以下命令:

cd /usr

要返回上一级目录,可以使用以下命令:

cd ..

要进入当前目录下的logs目录,可以使用以下命令:

cd logs

3.4ls命令

ls是Linux系统中的列出目录内容的命令。

ls命令的语法为:

ls [选项][文件或目录]

ls命令的常用选项有:

  • -l:以长格式(详细信息)列出文件和目录1。
  • -a:显示所有文件和目录,包括以.开头的隐藏文件1。
  • -h:以人类可读的格式显示文件和目录的大小,例如,使用K、M、G等单位1。
  • -t:按修改时间排序文件和目录,最近修改的文件先显示1。
  • -r:以相反的顺序显示文件和目录1。
  • -R:递归地列出子目录中的文件和目录1。
  • -S:按文件大小排序文件和目录1。
  • -i:显示文件和目录的inode号码1。

 3.5touch命令

Linux中的touch命令一般用来修改文件时间戳,或者新建一个不存在的文件。

touch命令的语法为:touch[选项]...文件...。

touch命令的常用选项有:

  • -a,--time=atime,--time=access或--time=use:只更改存取时间。
  • -c或--no-create:不建立任何文档。
  • -d:使用指定的日期时间,而非现在的时间。
  • -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m,--time=mtime或--time=modify:只更改变动时间。
  • -r:把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t:使用指定的日期时间,不是当前时间。

3.6clear命令

Linux中的clear命令用于清除终端屏幕上的所有内容,让显示器上只显示终端提示符。

clear命令的语法为clear [选项],选项说明如下:

  • -h,--help。显示此帮助信息并退出。
  • -V,--version。显示版本信息并退出。

3.7mkdir命令

mkdir命令用于在Linux中创建新的目录(文件夹)。

mkdir是"make directory"的缩写,其作用是在指定的路径下创建一个新的目录。它可以接受一个或多个参数,每个参数代表一个要创建的目录的名称。使用mkdir命令的一般语法如下:mkdir [选项]目录名。

[选项]是可选的,可以用于指定一些特殊的行为或设置,例如创建多级目录、设置权限等。而目录名是要创建的目录的名称。

下面是一些常用的mkdir命令的示例1:

  1. 创建一个名为mydir的目录:mkdir mydir。
  2. 创建多个目录:mkdir dir1 dir2 dir3。
  3. 创建多级目录:mkdir -p path/to/directory。
  4. 创建目录并设置权限:mkdir -m 755 mydir。

3.8rm命令

rm命令用于在Linux中删除文件或目录。

rm是"remove"的缩写,它可以删除指定路径下的文件或目录。使用rm命令的一般语法如下:rm [选项]文件名/目录名。

[选项]是可选的,可以用于指定一些特殊的行为或设置,例如删除前进行确认、递归删除等。而文件名/目录名是要删除的文件或目录的名称。

下面是一些常用的rm命令的示例:

  1. 删除一个文件:rm filename。
  2. 删除多个文件:rm filename1 filename2。
  3. 删除一个目录及其下的所有文件及子目录:rm -r directory。
  4. 删除前进行确认:rm -i filename。

3.9cp命令

cp命令用于在Linux中复制文件或目录。

cp是"copy"的缩写,它可以复制单个文件或整个目录。使用cp命令的一般语法如下:cp [选项]源文件 目标文件。

[选项]是可选的,可以用于指定一些特殊的行为或设置,例如递归复制、保留属性、覆盖已存在的文件等。源文件指定要复制的文件的路径,目标文件指定要将文件复制到的目标位置。

下面是一些常用的cp命令的示例:

  1. 复制一个文件到指定目录:cp filename1 filename2。
  2. 递归复制一个目录及其下的所有文件及子目录:cp -R directory1 directory2。
  3. 复制多个文件到指定目录:cp filename1 filename2 directory。
  4. 保留源文件的属性复制文件:cp -p filename1 filename2。

3.10mv命令

mv命令用于在Linux中移动文件或目录,也可以用于重命名文件或目录1。

mv是"move"的缩写,它可以移动文件和目录至指定位置,也可以用来为文件或目录改名或将文件从一个目录移入另一个目录中。使用mv命令的一般语法如下:mv [选项]源文件 目标文件。

[选项]是可选的,可以用于指定一些特殊的行为或设置,例如递归移动、不覆盖已存在的文件等。源文件指定要移动的文件或目录的路径,目标文件指定要将文件或目录移动到的目标位置。

下面是一些常用的mv命令的示例:

  1. 将文件移动到指定目录:mv filename1 directory。
  2. 递归移动一个目录及其下的所有文件及子目录到指定目录:mv -R directory1 directory2。
  3. 为文件重命名:mv oldname newname。
  4. 将文件从一个目录移入另一个目录中:mv filename1 directory1 directory2。

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

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

相关文章

【算法训练-链表 六】【查找】:链表中倒数第k个节点

废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【查找链表】,使用【链表】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为&…

C盘清理教程

C盘清理教程 首先使用space Sniffer 扫一下c盘,然后看一下到底是哪个文件这么大 第二步,创建软链接。 首先将我们需要移动的文件的当前路径拷贝下来:C:\Users\Tom\Desktop\test-link\abc\ghi.txt 然后假设剪切到D盘下:D:\ghi.…

MOOC软件系统外包开发

MOOC(大规模开放在线课程)系统是用于创建、管理和交付在线教育课程的软件平台。这些系统通常具有多种功能,旨在支持大规模的在线学习。以下是MOOC系统主要实现的功能以及一些常见的开源系统,希望对大家有所帮助。北京木奇移动技术…

vite项目框架搭建

vite项目框架搭建 1. 使用vite初始化项目 开始 | Vite 官方中文文档 (vitejs.dev) pnpm create vite # 依次设置项目名称、选择框架【vue】、选择语言【typescript】 √ Project name: ... vite-project √ Select a framework: Vue √ Select a variant: TypeScript2. ele…

【strtok函数和strerror函数的介绍和使用以及扩展】

strtok函数和strerror函数的介绍和使用以及扩展 一.strtok函数 1.strtok函数介绍 资源来源于cplusplus网站 它的作用: 对此函数的一系列调用将 str 拆分为标记,这些标记是由分隔符中的任何字符分隔的连续字符序列。 在第一次调用时,该函数…

vue学习之Javascript 表达式内容渲染和属性绑定

Javascript 表达式内容渲染和属性绑定 创建 demo4.html,内容如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

Vuex核心概念 - actions 和 getters

文章目录 actions 和 getters一、actions作用使用目的&#xff1a; 二、actions的使用执行原理代码示例&#xff1a; 三、actions中的辅助函数mapActions代码示例&#xff1a; 四、核心-getters1. 什么是getters&#xff1f;2. getters的作用&#xff1a;3. 访问 getters 的两种…

Compose的一些小Tips - 可组合项的生命周期

系列文章 Compose的一些小Tips - 可组合项的生命周期&#xff08;本文&#xff09; 前言 本系列介绍Compose的一些常识&#xff0c;了解这些tips并不会让人摇身一变成为大佬&#xff0c;但可以帮助到一些学习Compose的安卓开发者避免一些误区&#xff0c;也是对入门详解中遗漏…

python的包管理

要在 mypackage 包外使用 mypackage 包里的 speak.py 文件以及 newpackage 包里的 jump.py 文件&#xff0c;你需要确保以下几个步骤&#xff1a; 确保目录结构正确&#xff0c;如下所示&#xff1a; mypackage/__init__.pyspeak.pynewpackage/__init__.pyjump.py在 speak.py…

解决在cmd中输入mongo出现‘mongo‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件的问题~

当我想通过shell连接mongoDB时&#xff0c;输入mongo命令&#xff0c;出现下述错误&#xff1a; 起初我以为我是忘记配置环境变量了&#xff0c;但检查后发现自己配置了&#xff0c;如果你和我是一样的问题&#xff0c;明明配置了环境变量&#xff0c;但上述问题依然没有被解决…

Go语言的[GPM模型]

在go中,线程是运行Groutine的实体,调度器的功能是把可以运行的Groutine分配到工作线程上 GPM模型 M与P的数量没有绝对的数量关系,当一个M阻塞时,P就会创建一个或者切换到另一个M,所以即使设置了runtime.GOMAXPROCS(1) 也可能创建多个M出来; 当M发现给自己输送G协程的那个P队列为…

懒加载指令实现

问题&#xff1a;页面过长&#xff0c;下面的图片不一定访问到&#xff0c;存在一定浪费。 解决方案&#xff1a;图片懒加载&#xff0c;仅当进入视口区&#xff0c;才发送请求显示图片。 全局指令 // 全局指令 app.directive(指令名称,{mounted(el, binding){// el:指令绑定…

《JUC》万万万万字长文解析!

JUC 四万字长文解析 juc&#xff0c;涵盖线程、内存模型、锁、线程池、原子类、同步器、并发容器、并发编程模式、并发编程应用等。 版本: jdk: 11spring boot: 2.7.0 JUC 是 java.util.concurrent 包的缩写&#xff0c;是 java 提供的用来并发编程的工具包。juc 提供了多种用…

ClickHouse的Join算法

ClickHouse的Join算法 ClickHouse是一款开源的列式分析型数据库&#xff08;OLAP&#xff09;&#xff0c;专为需要超低延迟分析查询大量数据的场景而生。为了实现分析应用可能达到的最佳性能&#xff0c;分析型数据库&#xff08;OLAP&#xff09;通常将表组合在一起形成一个…

MOS管为什么会存在寄生电感

说到MOS管的寄生参数&#xff0c;我们一般都只想到mos管各极间的寄生电容&#xff0c;很少会想到MOS管的寄生电感。 其实分立的MOS管它是存在寄生电感的&#xff0c;并且栅极&#xff0c;源极和漏极都存在。 在一些MOS的数据手册会提到这个寄生电感。 那么MOS管寄生电感是怎么产…

9月4日上课内容 第七章 案例:MHA高可用配置及故障切换

本章结构 案例概述 案例前置知识点 1&#xff0e;什么是 MHA&#xff08;MHA概念&#xff09; MHA&#xff08;MasterHigh Availability&#xff09;是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中&…

ComPtr源码分析

ComPtr源码分析 ComPtr是微软提供的用来管理COM组件的智能指针。DirectX的API是由一系列的COM组件来管理的&#xff0c;形如ID3D12Device&#xff0c;IDXGISwapChain等的接口类最终都继承自IUnknown接口类&#xff0c;这个接口类包含AddRef和Release两个方法&#xff0c;分别用…

BUUCTF easyre 1

使用die工具进行文件信息的查看 可以看到是64位程序 使用IDA64打开 f5 反汇编 得到flag

超详细Python第三方库的安装,多图,逐步骤

Python第三方库的安装 前言1. PyCharm中安装模块2. PyCharm终端中命令安装3. 命令行安装4. 命令补充 总结 前言 Python有丰富的第三方库&#xff0c;在Python编程中&#xff0c;经常需要安装第三方库&#xff0c;本文详细介绍了第三方模块/软件包的安装。 提示&#xff1a;大家…

手写Spring:第17章-通过三级缓存解决循环依赖

文章目录 一、目标&#xff1a;通过三级缓存解决循环依赖二、设计&#xff1a;通过三级缓存解决循环依赖2.1 通过三级缓存解决循环依赖2.2 尝试使用一级缓存解决循环依赖 三、实现&#xff1a;通过三级缓存解决循环依赖3.1 工程结构3.2 通过三级缓存解决循环依赖类图3.3 设置三…