目录
一:操作系统简介
二:Linux简介
Linux是什么
Linux的作用
非图形化的Linux界面
Linux环境的搭建
三:Linux下的文件结构
⭐Linux组织文件的结构为多叉树
文件路径
Linux下的隐藏文件
四:Linux基础指令
创建用户相关
查看、跳转工作目录
创建、删除文件和目录
拷贝和重命名
一:操作系统简介
操作系统是一种软件,它管理计算机的硬件和软件资源,并提供一种使用户和程序能够有效地交互的环境。操作系统的主要功能包括管理系统的内存、处理器和设备,提供文件系统来存储和访问数据,以及管理用户和应用程序的权限和安全性。
操作系统通常包括以下几个组件:
- 内核:作为操作系统的核心部分,它负责管理和分配系统资源,例如内存和处理器。它提供了与硬件交互的接口,并处理底层任务,如进程调度和设备驱动程序。
- 文件系统:这是操作系统中负责管理文件和目录的组件。它提供了一种组织和访问文件的方式,使用户和应用程序可以存储和检索数据。
- 用户界面:操作系统提供了一种用户与计算机交互的方式。常见的用户界面有命令行界面和图形用户界面。命令行界面通过命令行输入和输出来与系统交互,而图形用户界面使用图形和鼠标等输入设备进行交互。
操作系统是计算机的核心软件,它管理和协调计算机的各种资源,并提供用户友好的界面,使计算机能够高效地运行和应用程序能够顺利运行。(最重要的是方便用户使用)
二:Linux简介
Linux是什么
Linux是一款开源的操作系统,在安全上有保障,并且是免费的。
(Linux官网:https://www.kernel.org/)
Linux的作用
Linux在服务器领域发挥着重要作用。许多互联网公司使用Linux作为服务器操作系统,因为它稳定、安全且高效。同时,Linux还支持多任务处理和多用户访问,这使得它可以同时处理多个用户请求,并保持系统的稳定性。
此外,Linux还被广泛用于嵌入式系统中,如智能手机、电视、路由器等。这是因为Linux具有高度可定制性和灵活性,可以根据需求进行配置和优化。同时,许多开发者和社区也为Linux提供了大量的软件和工具,使得它在嵌入式系统中有着广泛的应用。
非图形化的Linux界面
Linux可以同时支持命令行界面和图形界面,但实际开发中基本不会使用图形界面。
原因如下:
- 在命令行界面下,用户可以使用一些快捷键和命令来执行各种任务,这样可以更快速地完成工作。对于一些需要频繁进行操作和批处理的任务,命令行界面可能比图形界面更方便。
- 命令行界面在某些情况下更有利于远程管理。通过SSH等远程登录工具,用户可以在没有物理接触的情况下执行命令行操作。这对于远程服务器和超级计算机来说非常重要。
- 与图形界面相比,命令行界面占用的系统资源更少,而且对于系统的稳定性和效率也更有利。这对于某些配置有限的设备和资源有限的环境来说是特别重要的。
Linux环境的搭建
Linux环境的三种搭建方式:
- 购买云服务器(操作简单,需要米,但是Linux支持多用户操作,可以找人平摊)
- 装虚拟机(安装比较麻烦,出错不好调)
- 直接安装Linux,双系统(不推荐,很危险)
这里主要讲一下第一种方式
第一步:先购买云服务器(腾讯云、华为云等等,学习角度只需要买最便宜的),然后确保云服务器是运行中的,记录公网IP(注意是公网,一般点控制台就可以看到相关信息),重置密码(这个很关键)。
第二步:安装XShell(XShell 是一个远程终端软件)
XShell官网(安装家庭版就行):https://www.xshell.com/zh/free-for-home-school/
第三步:使用XShell登录主机
XShell下的复制粘贴有些不同:
复制:ctrl + insert
粘贴:shift + insert
这里快捷键可以设置,工具->选项->键盘和鼠标->编辑
具体的修改以及其他两种Linux环境搭建方式大家可以自行搜索
三:Linux下的文件结构
⭐Linux组织文件的结构为多叉树
文件路径
(1)绝对路径
文件的绝对路径是指从根目录开始的完整路径,用于准确定位文件在文件系统中的位置。在Linux系统中,文件的绝对路径以斜杠(/)作为起始符号。
(2)相对路径
文件的相对路径是相对于当前工作目录或当前文件所在的目录来确定文件位置的路径。相对路径不包含完整的文件系统路径,而是根据当前所在位置来指定文件的位置。
Linux下的隐藏文件
Linux下以.开头的文件就叫隐藏文件
每个目录下都会有的隐藏文件
Linux的每个目录下都会有.和..这两个隐藏文件
其中.代表当今路径
..代表上级目录的路径
.和..有重要作用,后面大家就明白了
四:Linux基础指令
⭐注意:一般没加路径默认当前目录下,文件也是一样,选项之间可以组合,比如-l -i可以组合成-li。
创建用户相关
- adduser 用户名(添加用户)
- passwd 用户名(设置用户密码,敲击不会显示,按回车完成设置)
- whoami(查看当前是那个用户)
- userdel 用户名(删除用户)
- cat /etc/passwd |cut -f 1 -d : (查看所有用户)
添加用户和设置密码全都在root用户下完成
现在重新登陆aaa用户
查看、跳转工作目录
pwd指令(查看当前路径)
ls指令 (查看当前目录下的子目录和文件)
语法:ls 【选项】【目录或文件】
常用选项:
- -l 显示文件的详细信息
- -a 列出所有文件(包括隐藏)
- -i 显示文件或目录的inode号码。inode是文件系统中存储文件或目录属性和相关元数据的数据结构。每个文件或目录都对应一个唯一的inode号码,通过inode号码可以找到相应的文件或目录
- -d 只查看目录本身的名称而不显示其内容
-
-t 以时间排序
-
-s 显示该文件目录的大小
- -R 列出所有子目录下的文件
clear指令(清空屏幕)
cd指令(更改所在目录)
一些常用的操作(..代表上级目录):
- cd .. (返回上级目录)
- cd /home/litao/linux/ ( 绝对路径)
-
cd ../day02/ (相对路径)
-
cd ~ (进入用户目录)
-
cd -(返回最近访问目录)
创建、删除文件和目录
touch指令(创建文件,更改文档和目录的日期)
语法:touch [选项] [文件名]
选项(比较少用):
- -a 或--time=atime或--time=access或--time=use只更改存取时间
- -c 或--no-create 不建立任何文档
- -d 使用指定的日期时间,而非现在的时间
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
- -m 或--time=mtime或--time=modify 只更改变动时间
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
- -t 使用指定的日期时间,而非现在的时间
mkdir指令(创建新目录)
选项:-p (递归建立多个目录,mkdir -p bbb/kkk/LLL/mmm)
rmdir指令(删除空目录)
选项:-p (当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除)
rm指令(删除文件和目录)
常用选项:
- -f 即使文件属性为只读(即写保护),亦直接删除
- -r 删除目录及其下所有文件,不加只能删除空目录
- -i 删除前逐一询问确认
拷贝和重命名
cp指令(拷贝文件和目录)
语法:cp [选项] 源文件或目录 目标文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
选项:
- -f 强行复制文件或目录,不论目的文件或目录是否已经存在
- -i 覆盖文件之前先询问用户
- -r 将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
mv指令(移动文件或目录,重命名)
语法: mv [选项] 源文件或目录 目标文件或目录
选项:
- -f 如果目标文件已经存在,不会询问而直接覆盖
- i 若目标文件 (destination) 已经存在时,就会询问是否覆盖