Linux学习(1)——初识Linux

news2024/9/27 12:06:53

目录

一、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.coloradmin.cn/o/1323813.html

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

相关文章

高通切换到Emergency Download:adb reboot edl

刷机 开机下adb reboot edl 切到QDloader 9008 点下载。 The command “adb reboot edl” is used to reboot an Android device into EDL (Emergency Download) mode using the Android Debug Bridge (ADB) tool. EDL mode is primarily used for low-level firmware flashing…

光模块市场分析与发展趋势预测

光模块是光通信领域的重要组成部分,随着数字经济,大数据,云计算,人工智能等行业的兴起,光模块市场经历了快速发展,逐渐在数据中心、无线回传、电信传输等应用场景中得到广泛应用。本文将基于当前光模块全球…

vm 位置修正

##为了让那个图片旋转时也能被识别到字母 :创建精度匹配位置修正 ##为了其他特征相似的图片能识别到其他的字母 :创建BLOB分析 不然到时后换张图,还是会定位在前一个标识点

NCV8460ADR2G在汽车和工业应用中高压侧驱动如何破?

NCV8460ADR2G是一款完全保护的高压侧驱动器,可用于开关各种负载,如灯泡、电磁阀和其他致动器。该器件可以通过有源电流限制和高温关断针对过载情况进行内部保护。 诊断状态输出引脚提供了高温以及开关状态开路负载情况的数字故障指示。 特性:…

数据库故障Waiting for table metadata lock

场景:早上来发现一个程序,链接mysql数据库有点问题,随后排查,因为容器在k8s里面。所以尝试重启了pod没有效果 一、重启pod: 这里是几种在Kubernetes中重启Pod的方法: 删除Pod,利用Deployment重建 kubectl delete pod mypodDepl…

IP地址定位如何助力反欺诈?

随着互联网的快速发展,网络欺诈行为也日益猖獗,给广大用户和企业带来了巨大的经济损失。为了应对这一挑战,IP地址定位技术逐渐成为反欺诈领域的重要手段。本文将介绍IP地址定位如何助力反欺诈,并探讨其技术与实践的结合。 一、IP地…

重磅荣誉 | 竹云荣登《2023胡润全球猎豹企业榜》

12月19日,“2023胡润全球猎豹企业大会”暨《2023胡润全球猎豹企业榜》发布活动在广州成功举办。大会邀请上百位嘉宾,其中包含猎豹企业创始人/CEO、猎豹企业投资机构代表、政府领导及知名专家学者等一同交流分享,聚焦猎豹企业和创业企业相关产…

[toolschain] 头文件有下划线报错不好看,ubuntu下vscode如何设置包含目录路径,以及如何找到安装包的头文件

写在前面 本文是把之前的散落在不同blog中的记录,总结单独合成了一篇文章 vscode 如何配置文件路径 之前使用visual studio 感觉在这一点上 更方便,如果vscode 要配置一下 。 新建:c_cpp_properties.json 或者 ctrl shift p在设置中查找 c…

java Filter内存马分析

知识基础: 刚开始内存马的这块学习与反序列化并无太大关系,反而与javaweb,tomcat联系更加紧密。所以在学习内存马之前需要先了解JSP,java web的三大件,Servlet,Filter,Listener的基本知识和工作…

数据可视化(附带操作实例)

一、主要目的: 数据可视化是关于图形或表格的数据展示,旨在借助图形化手段,清晰有效的传达与沟通信息。通过直观地传达关键内容与特征,从而实现对相当稀疏而又复杂的数据集的深入洞察。熟悉在Python开发环境中支持数据可视化环节…

【23真题】碰到这种超纲题,放宽心态。

哈喽大家好,现在这个时间节点,有很多同学开始刷真题了!所以23真题系列正式启动!小马哥将全面发布23真题及详细解析! 另外之前分享过的“公式宝典”,还是希望大家可以自己提前打印出来,纸质才能…

爬虫入门--爬取电影TOP250-附源码解析

爬取电影TOP250 1 知识小课堂1.1 什么是爬虫1.2 爬虫能做什么 2 代码解析2.1 运行环境2.2 过程解析2.2.1 第一步:引入两个模块2.2.2 找到网址2.2.3 拉去页面全内容 2.2.42.3 完整代码 1 知识小课堂 1.1 什么是爬虫 爬虫,也叫网络蜘蛛,如果把…

教你windows10如何原生支持预览IPhone拍摄的HEIC格式照片

HEIC是新出的一种图像格式,苹果的iOS 11更新后,iPhone 7及其后硬件,在拍摄照片时默认存储为HEIC格式。与JPG相比,它占用的空间更小,画质更加无损。HEIC格式照片支持iOS11及macOS High Sierra(10.13&#xf…

Linux运维工程师面试题汇总

一、linux 1.linux系统启动流程 第一步:开机自检,加载BIOS第二步:读取MBR第三步:Boot Loader grub引导菜单第四步:加载kernel内核第五步:init进程依据inittab文件夹来…

好家伙,这个开源项目硬生生复制了一个 ChatGPT Plus 出来

最近有一款聊天机器人框架 Lobe Chat 火出了天际,它不仅支持多模态,支持语音会话,还有一个强大的 Function Calling 插件生态系统(可以作为 ChatGPT 插件的平替)。最重要的是,它的 UI 很漂亮,一…

电压放大器性能有什么特点

电压放大器是一种常见的电子设备,用于将输入信号的电压放大到所需的输出电压。它在各种领域中被广泛应用,如音频放大器、通信系统和控制系统等。 电压放大器的性能特点对于实际应用非常重要。下面将详细介绍电压放大器的几个关键性能特点。 增益&#xf…

Mac m系列芯片配置多版本的Java环境

本地已安装 JDK8,现在需要配置一下 JDK21,以支持未来的工作,同时实现动态切换 JDK 版本,顺便在此记录过程 ~ 话不多说 直接上货 下载 JAVA 21 Java Downloads | Oracle 中国 傻瓜式安装 成功后使用 “command 空格” 组合键&am…

VUE实现购物商城网站前端源码

文章目录 1.设计来源1.1 登录注册页面1.2 主界面1.3 列表界面1.4 详细界面1.5 购物车界面 2.源码2.1源码目录结构2.2源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/135054910 VUE实现购物商城网站前端源码&…

第80讲:GTID全局事务标识符的基本概念以及在Binlog中应用GTID

文章目录 1.GTID的基本概念1.1.为什么要引入GTID1.2.什么是GTID 2.开启GTID全局事务标识符的功能3.模拟产生Binlog日志观察开启GTID功能的区别3.1.模拟产生Binlog日志3.2.观察Binlog日志中的事件信息3.2.观察节点状态有什么变化3.3.观察Binlog日志会有什么变化 4.使用GTID来截取…

Compose——下拉刷新、上拉加载更多

效果图: 主要的代码为: package com.yaona.compose_list_shangla.swipeimport androidx.compose.foundation.Image import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundat…