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

news/2024/4/27 9:24:39/文章来源:https://blog.csdn.net/anananajiushiwo/article/details/132791189

目录

一.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.luyixian.cn/news_show_169455.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑马头条学习中的一些问题

1.在day3,上传图片时候,有一个错误,我完成代码逻辑后,启动进行上传时,发现报错了,报的是空指针异常 开始我认为微服务之间使用threadlocal是无法进行数据共享的,但是我有顺着老师讲的思路走了一…

基于NAND存储的双分区OTA升级方案

系统启动:UBOOT--->KERNEL--->ROOTFS 分区分布:A1A2B1B2C1C2D结构; A1B1C1D为一组启动序列; A2B2C2D为另外 一组启动序列; 下面介绍一下有后悔药式的升级方案: 1.1 通过curl从服务器下载升级包…

代码随想录第31天 | 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

435. 无重叠区间 /*** param {number[][]} intervals* return {number}*/ var eraseOverlapIntervals function(intervals) {intervals.sort((x,y)>(x[1]-y[1]))let r1for(let i0;i<intervals.length-1;i){//重叠if(intervals[i][1]>intervals[i1][0]){intervals[i…

OLED透明屏导航:驾驶安全的未来趋势

在不断发展的科技领域中&#xff0c;OLED透明屏技术的出现为导航系统带来了革命性的变革。 今天&#xff0c;尼伽将深入探讨OLED透明屏导航的技术原理和应用前景&#xff0c;展示其在驾驶安全方面的优势&#xff0c;并引用最新的数据、报告和行业动态&#xff0c;以增加可信度…

Vue2电商前台项目——完成Home首页模块业务

Vue2电商前台项目——完成Home首页模块业务 Vue基础知识点击此处——Vue.js 文章目录 Vue2电商前台项目——完成Home首页模块业务一、项目开发的步骤二、Home首页拆分静态组件1、完成TypeNav三级联动组件&#xff1a;全局组件2、完成其余静态组件&#xff1a;局部组件 三、请求…

无涯教程-JavaScript - COUPNCD函数

描述 COUPNCD函数返回一个数字,该数字表示结算日期之后的下一个息票日期。 语法 COUPNCD (settlement, maturity, frequency, [basis])争论 Argument描述Required/OptionalSettlement 证券的结算日期。 证券结算日期是指在发行日期之后将证券交易给买方的日期。 RequiredMa…

sqlserver2012 bat脚本实现最大使用内存设置

前言 安装完成sqlserver之后&#xff0c;在运行过程中会无限制的占用电脑的内存&#xff0c;会影响到其他软甲的使用。 bat脚本 准备好bat脚本和sql文件之后&#xff0c;配置好数据库信息 直接双击即可 ECHO OFF REM 自动判断权限问题&#xff0c;主动获取管理员权限>…

归并排序的递归和非递归实现

归并排序 平均时间复杂度O(n*logn),空间复杂度O(n) 递归实现 思路&#xff1a; 分治法 即先使每个子序列有序&#xff0c;再使子序列段间有序。若将两个有序表合并成一个有序表&#xff0c;称为二路归并。归并排序是一种稳定的排序方法 code&#xff1a; //递归版public st…

【深度学习】 Python 和 NumPy 系列教程(四):Python容器:2、元组tuple详解(初始化、索引和切片、元组特性、常用操作、拆包、遍历)

目录 一、前言 二、实验环境 三、Python容器&#xff08;Containers&#xff09; 0、容器介绍 1、列表&#xff08;List&#xff09; 2、元组&#xff08;Tuple&#xff09; 1. 初始化 a. 使用小括号() b. 省略小括号 c. tuple() 函数 2. 访问元组元素 a. 索引 b.…

XXE-Lab for PHP

环境配置 1.将靶场进行下载.... https://github.com/c0ny1/xxe-lab 2.将PHPStudy的中间件与版本信息调制为php-5.4.45Apache访问以下地址开始练习... http://127.0.0.1/xxelabs/php_xxe/ 靶场实操 1.在登录界面输入账号密码并抓取数据包.... 2.尝试读取本地文件.... <…

(其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】

❓ 剑指 Offer 67. 把字符串转换成整数 难度&#xff1a;中等 写一个函数 StrToInt&#xff0c;实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先&#xff0c;该函数会根据需要丢弃无用的开头空格字符&#xff0c;直到寻找到第一个非空格的字符为…

博客系统(升级(Spring))(二)获取当前用户信息、对密码进行加密、设置统一数据格式、设置未登录拦截、线程池

博客系统&#xff08;二&#xff09; 博客系统获取当前用户的信息对密码进行加密和解密的操作设置统一的数据返回格式设置未登录拦截设置线程池 博客系统 博客系统是干什么的&#xff1f; CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博客系统&#xff0c;这是…

react实现一个搜索部门(input + tree)

目录 react实现一个搜索部门(input tree)searchDept.jsxtreeData.js使用组件效果 react实现一个搜索部门(input tree) searchDept.jsx import React, { useState, useEffect } from "react"; import StyleDeptId from "styled-components"; import Spl…

RabbitMQ管控台使用

安装成功RabbitMQ后&#xff0c;进入到管理控制台界面 拷贝配置文件到指定目录当中然后重启RabbitMQ。

力扣:92. 反转链表 II(Python3)

题目&#xff1a; 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;力扣&#…

joplin更新后找不到文章

Joplin的数据默认是存储在C:\Users\Username.config\joplin-desktop下的。我修改为了D:\joplinnotes 这样就导致在升级覆盖安装的时候&#xff0c;笔记丢失路径。如果记不起之前笔记保存在哪里&#xff0c;也可以搜索类似文件来回忆之前自己保存笔记的位置 cache\ plugins\ re…

国内 Docker 镜像加速器和国内公共镜像仓库那些事

前言 首先我们知道&#xff0c;全球最大的公共镜像仓库是 Docker 公司自己搭建的 Docker Hub&#xff0c;也是权威性最高的&#xff0c;里面包含了各种各样的官方镜像&#xff0c;Docker Hub 为每一个注册用户提供了个人镜像仓库服务&#xff0c;该个人镜像仓库是公共的。 以上…

OpenCV实现图像的混合

原理 这其实也是加法&#xff0c;但是不同的是两幅图像的权重不同&#xff0c;这就会给人一种混合或者透明的感觉。 图像混合的计算公式如下: g(x)(1-a)f0(x) af1(x) 通过修改α的值(0→1) &#xff0c;可以实现非常炫酷的混合。 现在我们把两幅图混合在一起。 第一幅图…

基于SpringBoot+Vue前后端分离的学校心理健康测试系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 研究背景介绍&#xf…

华为云云服务器评测|详解 Nacos 安装部署

环境配置 服务器云耀云服务器L操作系统CentOS 7.9 64bit | 公共镜像JDK64 bit JDK 1.8MavenMaven 3.2.xnacos-server2.2.3 下载地址 官方githubRelease 2.2.3 (May 25th, 2023) alibaba/nacos GitHub百度网盘链接&#xff1a;https://pan.baidu.com/s/1K8UE6iJL2ZnosUY83b…