Linux操作系统:开源世界的强大引擎(上)

简介: Linux操作系统:开源世界的强大引擎


1. Linux基础命令:


例如ls、cd、cp、mv、mkdir、rm等。


1.1 ls命令


ls命令用于列出指定目录中的文件和子目录。


语法:

ls [options] [file/dir]

常用选项:


  • -l 显示详细信息,包括文件/目录类型、权限、所有者、大小等。
  • -a 显示隐藏文件和目录。
  • -h 按照易读的格式显示文件和目录大小。
  • -R 递归地列出目录下的所有文件和子目录。

示例:


# 列出当前目录下的所有文件和目录
ls
# 列出当前目录下以及子目录下的所有文件和目录
ls -R
# 列出当前目录下的隐藏文件和目录
ls -a
# 列出当前目录下的所有文件和目录,并显示详细信息
ls -l


1.2 cd命令


cd命令用于更改当前工作目录。


语法:

cd [dir]

示例:

# 进入home目录
cd /home
# 返回上一级目录
cd ..
# 进入当前用户的主目录
cd ~


1.3 cp命令


cp命令用于将一个或多个文件复制到另一个位置。


语法:

cp [options] source dest

常用选项:


  • -r 递归复制目录。
  • -i 如果目标文件已存在,则提示用户确认是否覆盖。
  • -v 显示复制进度。

示例:

# 将文件file1.txt复制到目录dir中
cp file1.txt dir/
# 将目录dir1下的所有文件和子目录复制到dir2中
cp -r dir1/ dir2/
# 复制文件时提示用户确认
cp -i file1.txt file2.txt
# 显示复制进度
cp -v file1.txt dir/


1.4 mv命令


mv命令用于移动或重命名文件和目录。


语法:

mv [options] source dest

常用选项:


  • -i 如果目标文件已存在,则提示用户确认是否覆盖。
  • -v 显示移动进度。

示例:

# 将文件file1.txt移动到目录dir中
mv file1.txt dir/
# 将目录dir1改名为dir2
mv dir1/ dir2/
# 重命名文件
mv oldfile newfile
# 移动文件时提示用户确认
mv -i file1.txt file2.txt
# 显示移动进度
mv -v file1.txt dir/


1.5 mkdir命令


mkdir命令用于创建目录。


语法:

mkdir [options] directory

常用选项:


-p 递归创建多级目录。

示例:

# 在当前目录下创建一个名为test的目录
mkdir test
# 递归创建多级目录
mkdir -p /dir1/dir2/dir3


1.6 rm命令


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


语法:



rm [options] file/dir

常用选项:


-r 递归删除目录。

-f 强制删除,不提示用户确认。

示例:


//

# 删除文件file1.txt
rm file1.txt
# 删除目录dir以及其中的所有文件和子目录
rm -r dir/
# 强制删除文件或目录
rm -rf file1.txt


2. 文件系统:


包括文件和目录的管理、访问权限、链接、挂载、磁盘分区和格式化等。


2.1 文件系统概念


在Linux中,文件系统是指管理文件和目录的一种方式,用于组织和存储文件和目录。文件系统通常包括以下几个方面:


  • 文件和目录结构
  • 访问权限
  • 硬链接和软链接
  • 挂载和卸载
  • 磁盘分区和格式化


2.2 文件和目录管理


在Linux中,可以使用一系列命令来管理文件和目录,例如创建、删除、复制、移动、重命名等。


示例:

# 创建一个名为test.txt的文件
touch test.txt
# 创建一个名为test的目录
mkdir test
# 删除文件或目录
rm test.txt
rm -r test
# 复制文件或目录到另一个位置
cp file1.txt /home/user/
cp -r dir1/ /home/user/
# 移动文件或目录到另一个位置
mv file1.txt /home/user/
mv dir1/ /home/user/


2.3 访问权限


在Linux中,每个文件和目录都有一个所有者和一个组,并且可以设置不同的访问权限,以控制用户对它们的访问。文件和目录的访问权限通常被分为三个类别:所有者(owner)、所属组(group)和其他人(others)。


常见的访问权限有读(r)、写(w)、执行(x)三种。读取权限允许用户查看文件内容,写入权限允许用户修改文件内容,执行权限允许用户运行可执行文件。


示例:

# 显示文件或目录的权限
ls -l file1.txt
# 更改文件或目录的所有者和所属组
chown user:group file1.txt
# 更改文件或目录的权限
chmod u+r file1.txt            # 给文件所有者增加读取权限
chmod g+w dir1/                # 给目录所属组增加写入权限
chmod o-rx file1.txt           # 去除其他人的读取和执行权限
chmod 644 file1.txt            # 设置文件权限为rw-r--r--


/

相关文章
|
1天前
|
Linux 开发工具 C语言
【操作系统】实验四 增加Linux系统调用
【操作系统】实验四 增加Linux系统调用
13 1
|
1天前
|
NoSQL Ubuntu Linux
【操作系统】实验三 编译 Linux 内核
【操作系统】实验三 编译 Linux 内核
9 1
|
1天前
|
安全 Linux 网络安全
【操作系统】实验一 Linux操作系统安装
【操作系统】实验一 Linux操作系统安装
9 3
|
1天前
|
存储 Linux 程序员
【操作系统原理】—— Linux内存管理
【操作系统原理】—— Linux内存管理
8 0
|
1天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
1天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
11 2
|
1天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
13 1
为什么Linux不是实时操作系统
|
1天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
17 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
1天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
35 0
|
1天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构