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向上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[每周一更]-(第31期):Mysql安装汇总

写自:20230204 23:25 一. mysql rpm二进制包 rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm yum install mysql-community-server service mysqld start set password password(“123456”)二. mysql yum安装 1、安装查看有没有安装…

开源高星精选,10个2023企业级Python测试项目,再不学习今年没了

纸上得来终觉浅,光学习理论知识是不够的。 想要学好软件测试必须要结合实战项目深入掌握,今天给大家分享十个2023最新企业级Python软件测试项目: ▌Rank 1:Requests-HTML v0.9(7385 stars on Github,来自K…

Python-基于fastapi实现SSE流式返回(类似GPT)

最近在做大模型对话相关功能,需要将对话内容流式返回给前端页面(类似GPT的效果)。下面直接说下如何实现: 1.首先导入fastapi和sse流式返回所需要的包 from fastapi import APIRouter, Response, status from sse_starlette.sse …

以太网的数据速率、互连介质和物理层规范

以太网协议连接已经广泛应用于我们周围的大量事物或设备中。过去,以太网用在局域网 (LAN) 和城域网 (MAN) 中,而如今,由于以太网的普及和多种优势,例如巨大的生态体系和日益增长的规模经济,它越来越多地用在存储和汽车…

鉴赏 tcp vegas

优秀的 vegas 之后,再鉴赏一下迄今唯一像那么回事的拥塞控制算法 vegas。 从下图可看出所有的(对,所有的) aimd 都毫无伸缩性(z:吞吐,x:rtt,y:丢包率,由 buffer_size 直接决定): 一下就可看出 rtt 和 bu…

(四)pytorch图像识别实战之用resnet18实现花朵分类(代码+详细注解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、关于这个实战的一些知识点Q1:图像识别实战常用模块解读Q2:数据增强Q3:迁移学习Q4:平均全局池化Q5:设置哪些层需要训练时…

大一C语言查缺补漏1 12.2

学习方向非C语言方向,但是专业是。。 仅供参考,,祝大家期末考试顺利。 对于二维数组定义,要给出明确的定义 eg:double a [21][4] int a [ ][3] {1,2,3,4,5,6} 不可以是:int a [ ][3]; 在c…

Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式功能(含源码)

前言 在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况居多。这种情况下,手动去设置间隔一行的背景图或者颜色是比较麻烦的。在此背景下,笔者尝试写个小工具,在搭建UI时配置一下循环背景的…

《数据结构、算法与应用C++语言描述》- 最小赢者树模板的C++实现

赢者树 完整可编译运行代码见:Github::Data-Structures-Algorithms-and-Applications/_30winnerTree 比赛规则 假定有 n 个选手参加一次网球比赛。比赛规则是“突然死亡法”(sudden-death mode):一名选手只要输掉一场球,就被淘汰。一对一对…

fill-in-the-middle(FIM) 实现与简单应用

1 背景 传统训练的 GPT 模型只能根据前文内容预测后文内容,但有些应用比如代码生成器,需要我们给出上文和下文,使模型可以预测中间的内容,传统训练的 GPT 就不能完成这类任务。 传统训练的 GPT 只能根据上文预测下文 使用 FIM…

vue-element安装富文本编辑器vue-quill-editor教程

在vue ui面板中安装vue-quill-editor依赖 命令安装 npm install vue-quill-editor --save # or yarn add vue-quill-editor 使用方法 在main.js导入富文本编辑器 import VueQuillEditor from vue-quill-editor import quill/dist/quill.core.css // import styles import…

技术博客:市面上加密混淆软件的比较和推荐

技术博客:市面上加密混淆软件的比较和推荐 引言 市面上有许多加密混淆软件可供开发者使用,但哪些软件是最好用的?哪些软件受到开发者的喜爱?本文将根据一次在CSDN上的投票结果,为大家介绍几款在程序员中普及度较高的…

CEC2013(python):五种算法(ABC、PSO、CSO、OOA、DBO)求解CEC2013(python代码)

一、五种算法简介 1、人工蜂群算法 (Artificial Bee Colony Algorithm, ABC) 2、粒子群优化算法PSO 3、鸡群优化算法CSO 4、鱼鹰优化算法OOA 5、蜣螂优化算法DBO 二、5种算法求解CEC2013 (1)CEC2013简介 参考文献&#xff…

WINDOWS(WIN11)通过IP添加网络打印机

点击添加设备 点击手动添加 使用IP地址或主机名添加打印机 选择TCP/IP设备,输入打印机地址 如果有正确驱动就安装,没有就取消。 通过手动设置添加本地打印机或网络打印机 使用现有的端口 根据打印机IP,选择标准端口。 成功! 到…

机器学习笔记:支持向量机回归SVR

1 主要思想 主要思路类似于机器学习笔记:支持向量机SVM_支撑向量学习-CSDN博客 和SVM的区别主要有 解法和SVM区别不大,也是KKT 2 和线性回归的区别 对SVR,如果f(x)和y之间的差距小于阈值ε【也即落在两条间隔带之间】,则不计算…

模拟组建网络的过程

DNS是域名系统,作用是将域名解析成ip地址 要求 1.使用172.16.0.0网段组建网络 2.使用3台pc,可以配置DHCP服务自动分配ip 3.添加两个网站服务器 第一台是www.taobao.com 第二台www.jd.com 他们可以通过DNS服务器为客户解析域名 172开头的是B类ip地…

标准库中的string类(上)——“C++”

各位CSDN的uu们好呀,好久没有更新小雅兰的C专栏的知识啦,接下来一段时间,小雅兰就又会开始更新C这方面的知识点啦,以及期末复习的一些知识点,下面,让我们进入西嘎嘎string的世界吧!!…

【论文简述】High-frequency Stereo Matching Network(CVPR 2023)

一、论文简述 1. 第一作者:Haoliang Zhao 2. 发表年份:2023 3. 发表期刊:CVPR 4. 关键词:立体匹配、MVS、深度学习、高频信息、LSTM 5. 探索动机:(1)当涉及到估计的视差图的更精细的特征时,大多数当前…

Java反序列化工具ysoserial使用

ysoserial是一款用于生成 利用不安全的Java对象反序列化 的有效负载的概念验证工具。 项目地址 https://github.com/frohoff/ysoserial主要有两种使用方式,一种是运行ysoserial.jar 中的主类函数,另一种是运行ysoserial中的exploit 类,二者…

未来十年,人工智能就业方向及前景如何?

人工智能(AI)是一个快速发展的领域,对于未来的就业方向和前景有着巨大的影响。以下是一些可能的发展趋势和就业前景: 1、增长趋势:人工智能正在全球范围内经历巨大的增长,预计在未来十年内将继续保持这一趋…