硬件和软件的区别
硬件:是cpu、内存、硬盘等物理装置
软件:是用户和硬件之间的桥梁(用户通过软件和计算机系统交流)操作系统属于软件
常见的操作系统
PC端:Windows、Linux、MacOS
移动端:Android、IOS、鸿蒙
Linux系统
1.Linux系统包括:Linux内核、系统应用程序
(1)内核:提供系统最核心的功能,包含:进程管理、内存管理、文件系统、设备驱动程序、网络协议栈
(2)系统应用程序:调用内核提供的相关功能,再由内核调度硬件工作
Linux 系统就好比一个工具箱。
a.Linux内核:工具箱最核心部件是发动机(Linux内核),发动机会管理工具箱中所有资源。如:控制各种工具(计算机硬件)如何使用、决定哪个工具先干活(进程调度)、管理存放工具和材料的空间(内存管理)等功能。
比如说,你想在电脑上同时运行好几个程序,内核就会安排好它们谁先谁后运行,以及给它们分配多少空间,就像一个精明的管理员一样。
b.系统应用程序:工具箱中包含各种工具。若想查看工具箱中的文件,需要借助工具(文件管理器)拿到文件;
若工具箱想要连接房间(电脑)的网络,需要借助工具(网络配置)进行网络配置;工具箱中有很多小工具(系统应用程序),依靠发动机(内核)工作的。
(这些工具和内核一起,构成了完整的 Linux 系统。有了它们,你就可以完成各种各样的任务啦,就像你拿着一个装满各种工具的工具箱,可以完成各种维修、组装工作一样。)
故:Linux 内核是基础,是系统的核心动力;系统应用程序是基于内核开发出来的各种方便你使用电脑的工具,它们相互配合,让 Linux 系统变得超级强大和实用。【“系统应用程序”调用“内核”】
常见的Linux发行版
Ubuntu、CentOS、Fedora等 (linux发行版:指可供用户正常使用的Linux系统;linux内核+系统应用程序)
=================================================
【基础命令】
一、目录结构
图片(不了解,先欠着)
二、根目录、主目录
(1)根目录:/
(根目录管理整个文件系统,许多系统级别的文件和目录都存储在根目录;)
(2)Home目录:每个用户在Linux系统的专属目录
a.普通用户的Home目录默认在:/home/用户
(权限有限,只能在自己的主目录和系统允许的公共区域进行操作;无法随意访问或修改其他用户的主目录或系统关键目录,也可以申请权限)
eg:对于系统级别的任务,如添加新用户、修改网络配置、更新系统内核等,普通用户没有足够的权限去完成,会收到权限不足的错误信息,就像一个普通员工在公司里不能随意修改公司的重要规章制度一样。
b.root用户的Home目录默认在:/root
(具有最高权限,几乎可以操作整个Linux系统任何文件和目录)
eg:可以调整系统的各种参数,例如修改系统的性能参数、分配系统资源,是整个系统的 “主宰者”,就像公司的老板可以对公司的各种事务进行决策和管理一样。
【普通用户可以进入根目录,但不能对很多重要文件/目录进行操作,可以使用sudo命令请求临时的root权限。】
注(油条大人总结):
太难过了,感觉自己是蠢货,怎么都搞不懂根目录和主目录的区别~ 讨厌linux,好难!!!可是他们都说简单,那为什么我不会?不能再逃避了,油条直面它,理解它,解决它,你可以的!!!小小目录而已(可是还是很难)。
“/” 符号在Linux系统中表示:
a.若出现在开头的 / 表示:根目录
【 /bin 包含了基本的可执行文件(系统的各种工具);
/etc 包含了系统的配置文件;
/var 包含了系统的日志文件、邮件等经常变化的数据;
/usr 包含了用户的应用程序和库文件等。
b.若出现在后面的 / 表示:路径之间的层级关系(windows系统中,路径之间的层级关系\)
三、绝对路径和相对路径
(1)绝对路径:从根目录开始的完整路径,以 / 开头。
(2)相对路径:相当于当前路径的路径
如:若在/home/ytdren目录下,想要切换到/home/ytdren/Documents,
a.使用相对路径切换:“cd Documents”(就是基于当前所在路径切换);
b.使用绝对路径切换:“cd /home/ytdren/Documents”(从根目录 / 开始的完整路径,无论你现在处于系统哪个位置,都可以到达你想去的目录)。
四、特殊路径符
- “/”(正斜杠):根目录标志
- “.”(点):当前目录标志
- “..”(点点):上一级目录标志
- “~“(波浪号):用户主目录标志
- “-”(连字符):前一个工作目录标志
若使用 cd 命令切换目录时,使用 cd - 可以切换回前一个工作目录。
如:从 /home/john 切换到 /usr/local,然后使用 “cd -”,会回到 /home/john 目录,再使用一次 “cd -” 又会回到 /usr/local,它可以方便地在两个最近使用的目录之间来回切换,就像一个切换器在两个频道之间切换一样。
五、linux命令通用格式
- 语法:command [-options] [parameter]
- 解释:命令 【可选选项】【可选参数】
选项:-a(包含隐藏的文件/文件夹)、-l(以列表的形式展示)、-h...;
可选参数:命令操作的对象(文件/目录);
六、***基础命令***
1.【ls】:列出目录下的内容
ls [-a -l -h] [Linux路径]
2.【cd】:切换工作目录
(1)语法:cd [目录路径]
如:“cd /home/ytdren”,目录更改为用户ytdren的主目录;“cd /usr/local”,目录切换到/usr/local(这个目录通常用于存储本地安装的软件和库)
(2)***特殊用法***
a.切换到根目录:cd / (在任意子目录下,都可以立即回到根目录)
b.切换到用户主目录:cd ~或者 cd (切换到当前用户的主目录)
c.切换到上一级目录:cd.. (切换到当前目录的上一级目录)
如:现在所在目录为“/home/ytdren/Documents”,输入“cd..”,即切换到/home/ytdren目录
(3)cd + 特殊路径符
cd / :当前目录切换带“根目录”;
cd . :无意义,“.”代表当前目录;
cd .. :当前目录切换到“上一级目录”;
cd ~ :当前目录切换到当前用户的“主目录”;
cd - :当前目录切换到“前一个工作目录”;
3.【pwd】:展示当前所在目录
输出当前所在工作目录
4.【mkdir】:创建目录
1.语法:mkdir [选项] <目录名称>
2.选项说明
(1)-p:递归创建目录;(若父目录不存在,则创建所需要的父目录)
示例:
mkdir -p /path/to/new/directory
解释:若/path/to不存在,使用-p选项则先创建/path目录,然后再在/path中创建to目录,最后在/path/to目录下创建new目录,最终创建/path/to/new/directory(避免需要逐层创建目录)
(2)-m:设置新目录的权限
示例:
mkdir -m 755 new_directory
(3)-v:显示创建目录的详细信息,包括目录名称
示例:
mkdir -v new_directory
解释:在创建 new_directory 时,会输出 mkdir: created directory 'new_directory' 的信息,
3.使用实例
【创建单个目录】
mkdir myfolder
(在当前目录下创建一个名为myfolder的目录)
【创建多个目录】
mkdir dir1 dir2 dir3
(同时在当前目录下创建dir1、dir2、dir3三个目录)
# 以下是一些使用示例
# 创建单个目录
mkdir my_first_dir
# 创建多个目录
mkdir dir_a dir_b dir_c
# 递归创建目录
mkdir -p parent/child/grandchild
# 创建目录并设置权限
mkdir -m 700 private_dir
# 显示创建目录的信息
mkdir -v public_dir
5.【touch】:创建空文件或更新文件的时间戳
1.语法:touch [选项] <文件名>
示例:
touch myfile.tex
解释:在当前目录下创建一个名为myfile.tex的空文件;若该文件已经存在,则touch会更新访问时间并修改时间,但不改变文件内容。
2.选项说明:
(1)-a:仅更新文件的“访问时间”;
示例:
touch -a existing_file.txt
解释:更新existing_file.txt的“访问时间”,不会改变文件的修改时间;
(2)-m