Linux学习(1)——初识Linux
目录
一、Linux的哲学思想
1.1 基础知识
1.2 根目录下的文件夹
二、Shell
1、Shell的定义
2、Shell的作用
三、Linux命令行
1、Linux通用命令行使用格式
四、Linux命令的分类
1、内部命令和外部命令的理解
2、内部命令和外部命令的区别
3、命令的执行过程
五、编辑Linux命令行
六、获得命令帮助的方法
6.1 内部命令 help
6.2 命令的“--help”选项
6.3 使用man命令阅读手册页
一、Linux的哲学思想
1. 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4. 避免令人困惑的用户界面,就是没有复杂的图形界面。
5. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
1.1 基础知识
root #表示用户
localhost #主机名
~ #家目录
# #管理员用户
$ #普通用户
root #root的家目录
opt #opt目录
1.2 根目录下的文件夹
[root@localhost ~]#cd /
进入根目录
[root@localhost /]#ls
查看当前目录下的所有文件夹或文件

bin:存放二进制文件的地方,(二进制文件 电脑可以直接运行)
proc:内存环境中程序状态
内存:临时 临时修改:靠命令
硬盘:永久 永久修改:写入文件
boot: 开机启动需要的文件,操作系统 最重要的是内核文件,内核在boot文件夹中放配置文件用户
etc:放配置文件,用户信息,密码信息,软件配置
mnt:挂载点--空文件夹,经常用到
opt:空文件夹,存放后天安装的软件
tmp:存放临时文件
var:子目录 /var/log 日志
dev:存放硬件设备,典型:磁盘,光驱,输入(键盘鼠标),输出(显示器)
home:存放用户家目录的地方,家目录的上级目录
家目录:每一个用户都会有一个家目录,存放用户的基本配置信息,及个性化配置,存放用户自己的文档使用
root:用户 家目录在根下的root
lib :被调用的库32位操作系统使用
lib64:被调用的库64位操作系统使用
现在操作系统是不会出现32位, 32位最大只支持4G内存,64位
二、Shell
在了解之前我们要知道什么是程序?
程序是执行特定任务的一串代码。
操作系统也是程序,主要用来调度硬件。
Shell也是一种特殊程序
1、Shell的定义
shell是Linux系统中后台运行的一种特殊程序,也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
2、Shell的作用
将人类使用的高级语言翻译成二进制。(在用户和内核之间充当“翻译官”)

linux用户 一旦登录系统必须加载一个翻译官——shell程序,那么这个程序就是/bin/bash
三、Linux命令行
- 命令的本质就是一个程序
1、Linux通用命令行使用格式
命令字 [选项] [对象]
注意点:
①英文字符区分大小
②选项和对象不是一定要写的,根据实际情况选择写与不写
命令字——你要干什么
- 是整条命令中最关键的一部分
- 唯一确定一条命令
选 项——修饰命令,添加额外的功能
- 短格式选项:使用“-”符号引导
- 长格式选项:使用“--”符号引导
- 多个单字符选项可以组合在一起使用,且没有顺序要求
- 选项也可以放在对象的后面
对 象——文件,文件夹,用户名等,如果不写,默认是当前文件夹或文件
四、Linux命令的分类
- 分为内部命令和外部命令
1、内部命令和外部命令的理解
内部是自带的命令
内部命令是 /bin/bash一部分,只要登录系统,内部命令直接就运行在内存中了
外部是后加的命令
2、内部命令和外部命令的区别
| 内部命令 | 外部命令 |
| 集成于Shell解释器程序内部的一些特殊指令也称为内建 (Built-in) 指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
| 属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
| 没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
| 自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
type 命令 可以查看该命令是内部命令还是外部命令

ls 是外部命令,cd是内部命令。但我们在具体使用时,即使不把 ls 命令的具体位置写出来也可以使用。为什么呢?这就要说到五个特殊文件夹
![]()
你和系统做了一个约定,有5个特殊文件夹,如果外部命令在这5个特殊文件夹里面,就可以直接写程序的名字调用, 不用关注文件的具体在什么位置。
如果程序不在规定的5个文件夹中,就需要将程序的位置写完整(从根开始描述程序的位置)
3、命令的执行过程
1.首先判断是内部还是外部命令,如果是内部直接执行
2.如果是外部命令,先看缓存空间是否有,如果有按照缓存空间中的位置执行,如果缓存位置中没有找到,直接报错
3.如果第一次执行,去看那五个特殊文件夹是否有,有直接执行,没有报错命令不存在。
我打一个命令,提示命令不存在,如何排错?
1.命令打错了
2.命令没有安装
3.命令不在规定的路径下
4.运行过命令,但是命令的位置发生改变了
五、编辑Linux命令行
| TAB键 | 如果命令唯一,直接补全;如果不唯一,按两次显示全部可能 |
| CTRL+c | 停止命令 |
| CTRL+l | 清屏--实际上是将光标移动到顶行。 |
| CTRL+r | 输入关键字查询命令,回车再次执行,左键显示在屏幕上。 |
| CTRL+k | 清空至行尾 |
| CTRL+u | 清空至行首 |
| \ | 调整格式,强制换行 |
| 上下键 | 回看打过的命令 |
六、获得命令帮助的方法
6.1 内部命令 help
- 查看Shell内部命令的帮助信息
6.2 命令的“--help”选项
- 适用于大多数Linux外部命令
6.3 使用man命令阅读手册页
man分九个章节默认打开第一章节;
第一章节:命令的解释,默认打开
[root@localhost ~]# man passwd第五章节:文件的格式
[root@localhost ~]# man 5 passwd 代表passwd文件的格式
- 使用" ↑" “↓"方向键滚动一行文本
- 使用 Page Up 和 Page Down 键翻页
- 按 Q 或 q 键退出阅读环境
- 按" \ "键查找内容,n向下 N向上
相关文章:
Linux学习(1)——初识Linux
目录 一、Linux的哲学思想 1.1 基础知识 1.2 根目录下的文件夹 二、Shell 1、Shell的定义 2、Shell的作用 三、Linux命令行 1、Linux通用命令行使用格式 四、Linux命令的分类 1、内部命令和外部命令的理解 2、内部命令和外部命令的区别 3、命令的执行过程 五、编辑…...
2.5 - 网络协议 - HTTP协议工作原理,报文格式,抓包实战
「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 HTTP协议 1、HTTP协议工作原理2、HTTP协议报文3、HTTP请求方法4、HTTP响应状态码5、…...
新增工具箱管理功能、重构网站证书管理功能,1Panel开源面板v1.9.0发布
2023年12月18日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.9.0版本。 在这一版本中,1Panel引入了新的工具箱管理功能,包含Swap分区管理、Fail2Ban管理等功能。此外,1Panel针对网站证书管理功能进行了全面重构&…...
棋牌的电脑计时计费管理系统教程,棋牌灯控管理软件操作教程
一、前言 有的棋牌室在计时的时候,需要使用灯控管理,在开始计时的时候打开灯,在结账后关闭灯,也有的不需要用灯控,只用来计时。 下面以 佳易王棋牌计时计费管理系统软件为例说明: 软件试用版下载或技术支…...
《Kotlin核心编程》笔记:设计模式
创建型模式 主流的创建型模式有:工厂方法模式、抽象工厂模式、构建者模式 伴生对象增强工厂模式 在有些地方会把工厂模式细分为简单工厂、工厂方法模式以及抽象工厂。 这里主要介绍简单工厂的模式,它的核心作用就是通过一个工厂类隐藏对象实例的创建…...
hive企业级调优策略之数据倾斜
测试所用到的数据参考: 原文链接:https://blog.csdn.net/m0_52606060/article/details/135080511 本教程的计算环境为Hive on MR。计算资源的调整主要包括Yarn和MR。 数据倾斜概述 数据倾斜问题,通常是指参与计算的数据分布不均࿰…...
MATLAB版本、labview版本、UHD版本 互相对应
LabVIEWMATLABUHD2019R2021bUHD_3.15.0.0-vendor2020R2022bUHD_4.1.0.4-vendorR2023bUHD_4.2.0.0-vendor 更换固件 MATLAB 更换固件指令 status sdruload(Device "X310", IPAddress 192.168.10.2)...
13 v-show指令
概述 v-show用于实现组件的显示和隐藏,和v-if单独使用的时候有点类似。不同的是,v-if会直接移除dom元素,而v-show只是让dom元素隐藏,而不会移除。 在实际开发中,v-show也经常被用到,需要重点掌握。 基本…...
23级新生C语言周赛(6)(郑州轻工业大学)
题目链接:ZZULIOJ 3110: 数(shu)数(shu)问题 分析: 看到这个题第一步想的是 先把每个平方数给求出来 然后枚举 但是时间复杂度大于1e8 交了一下TLE 但后来打表发现,好数太多了要是枚举的话 注定TLE 能不能间接的去做呢? 把不是的减去,那不就是好数了吗? 这个时候又是打表,会…...
关于“Python”的核心知识点整理大全24
目录 编辑 10.1.6 包含一百万位的大型文件 pi_string.py 10.1.7 圆周率值中包含你的生日吗 10.2 写入文件 10.2.1 写入空文件 write_message.py programming.txt 10.2.2 写入多行 10.2.3 附加到文件 write_message.py programming.txt 10.3 异常 10.3.1 处理 Ze…...
Vue - 基于Element UI封装一个表格动态列组件
1 组件需求背景 在后台管理系统中,表格的使用频率非常高,统一封装表格动态列组件并全局注册使用,可大大提升代码的复用性和可维护性。 2 全局注册 src/plugins/index.js: import columns from ./columns/indexexport default …...
计算机网络:DNS域名解析系统
我最近开了几个专栏,诚信互三! > |||《算法专栏》::刷题教程来自网站《代码随想录》。||| > |||《C专栏》::记录我学习C的经历,看完你一定会有收获。||| > |||《Linux专栏》࿱…...
java面试:==和equals有什么区别?
在 Java 中,"" 和 "equals" 有着不同的作用: "" 运算符: 在基本数据类型(如 int、char 等)中,"" 用于比较它们的值是否相等。 在引用类型中,"&q…...
数字人SaaS系统无限生成AI数字人!
市面上数字人软件层出不穷,选择一款适合的数字人软件是成功的第一步,只需要一款软件就解决数字人直播和数字人短视频的制作,青否数字人SaaS系统(数字人源码:zhibo175)你值得拥有! 青否数字人Saa…...
【MySQL】——数据类型及字符集
🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:…...
Redis cluster集群设置密码
Redis cluster集群设置密码 1 备份数据 # 链接redis集群,执行rdb快照 bgsave # 备份dump.rdb文件 cp /data/redis/cluster/dump.rdb /data/redis/cluster/backup/dump.rdb.202312202 设置密码 必须保证每个节点的密码保持一致,不然 Redirected 的时候会失败 2.1…...
Docker 核心技术
Docker 定义:于 Linux 内核的 Cgroup,Namespace,以及 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器Docke…...
15 使用v-model绑定单选框
概述 使用v-model绑定单选框也比较常见,比如性别,要么是男,要么是女。比如单选题,给出多个选择,但是只能选择其中的一个。 在本节课中,我们演示一下这两种常见的用法。 基本用法 我们创建src/component…...
go语言指针变量定义及说明
go语言指针主要需要记住两个特殊符号, 一个是 & 用来获取变量对应的内存地址 另一个是 * 用来获取指针对应的变量值 下面是个最简单的go语言指针说明 package mainimport "fmt"//指针为内存地址func main() {var a string "指针对应的变量&…...
基于“Galera+MariaDB”搭建多主数据库集群的实例
1、什么是多主数据库集群 多主数据库集群是一种数据库集群架构,每个节点都可以接收写入操作和读取操作,并且通过心跳机制同步数据,保证数据一致性和高可用性。因多主数据库集群每个节点都可以承担读写操作,因此它可以充分利用各个…...
【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
动态 Web 开发技术入门篇
一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...
