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

嵌入式-Linux基本操作 pwd cd ls touch clear mkdir rm cp mv_第1张图片

目录

一.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。

你可能感兴趣的:(单片机,linux,服务器,运维)