Linux(2):初探

Linux 是什么

Linux 就是一套操作系统。Linux 就是核心与系统呼叫接口那两层。
在这里插入图片描述
应用程序不算 Linux。

Linux 提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, 这个架构是沿袭Unix 良好的传统来的,相当的稳定而功能强大。

在 Linux 系统中,每个装置都被当成一个文件来对待。 举例来说,IDE 接口的硬盘的文件名即为/dev/sd[a-d],其中,括号内的字母为a-d当中的任意一个,亦即有/dev/sda/dev/sdb/dev/sdc,及 /dev/sdd 这四个文件的章思。

磁盘装置文件名通常分为两种,实际 SATA/USB 装置文件名为/dev/sd[a-p],而虚拟机的装置可能为 /dev/vd[a-p]

磁盘的第一个扇区主要记录了两个重要的信息,分别是:
(1)主要启动记录区(Master Boot Record,MBR) :可以安装开机管理程序的地方,有 446 bytes
(2)分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes;
磁盘的 MBR 分区方式中,主要与延伸分区最多可以有四个,逻辑分区的装置文件名号码,一定由 5 号开始。

开机的流程由: BIOS-->MBR-->-->boot loader-->核心文件;
boot loader 的功能主要有: 提供选单、加载核心、转交控制权给其他 loader
boot loader 可以安装的地点有两个,分别是 MBRboot sector

整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线/, 所有的文件都与目录树有关。目录树的呈现方式如下图所示:
在这里插入图片描述

所谓的挂载就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区槽的意思。这个动作我们称为挂载,那个进入点的目录我们称为挂载点

X window 与文本模式的切换

通常称文本模式为终端机接口,terminal 或 console。
Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用:[Ctrl] + [Alt] + F1[F6]的组合按钮。
系统会将[F1]~[F6]命名为 ttyl ~ tty6 的操作接口环境
在这里插入图片描述
用 feng 账号登陆:
在这里插入图片描述
CentOS Linux 7 (Core): 显示 Linux distribution 的名称(CentOS)与版本(7);
Kernel 3.10.0-229.el7.x86 64 on an x86 64:显示 Linux 核心的版本为 3.10.0-229.el7.x86 64, 且目前这部主机的硬件等级为 x86 64;
feng login:登录账号;
Password:登录密码;
Last login:上次登录的情况;
[feng@feng ~]$ :光标闪烁 ,等待下一指令的输入。其中 ~ 代表的时用户的根目录 /root 的意思。
提示字符方面,在 Linux 当中,默认 root 的提示字符为 # ,而一般身份用户的提示字符为 S

注销Linuxexit

文本模式下指令的下达

文本模式登入后所取得的程序被称为 Shell
下达命令:
在这里插入图片描述
1.一行指令中第一个输入的部分绝对是 指令(command)可执行文件案 (例如批次脚本script)
2.lcommand为指令的名称例如变换工作目录的指令为 cd 等等;
3.加入选项设定时,通常选项前会带 - 号,例如 -h; 有时候会使用选项的完整全名,则选项前带有 -- 符号,例如 --help;4.parameter1 parameter2... 为依附在选项后面的参数,或者是 comand 的参数;
5.指令,选项,参数等中间以空格来区分,不论空几格 shell 都视为一格
6.按下 Enter 按键后,该指令就立即执行。[Enter]按键代表着一行指令的开始启动
7.指令太长的时候,可以使用反斜杠(\)来跳脱[Enter]符号,使指令连续到下一行。注意!反斜杠后就立刻接特殊字符,才能跳脱。
8.在 Linux 系统中,英文大小写字母是不一样的。

查看日期date
查看日历cal 年份cal 月 年

在这里插入图片描述

指令模式下,下达命令主要有两种情况:
1.一种是该指令会直接显示结果然后回到命令提示字符等待下一个指令的输入;
2.一种是进入到该指令的环境,直到结束该指令才回到命令提示字符的环境。

Tab
tab:具有文件补齐和命令补齐功能

cal [tab] [tab]

ca 开头的文件被显示出来:
在这里插入图片描述

ls -al ~/.bash [tab][tab]

该目录下面所有以 .bash 为开头的文件名都会被显示出来:
在这里插入图片描述
按[tab]按键的地方如果是在 command(第一个输入的数据)后面时,他就代表着 [命令补全]

date --[tab][tab]

在这里插入图片描述

1.[Tab] 接在一串指令的第一个字的后面,则为[命令补全];
2.[Tab] 接在一串指令的第二个字以后时,则为[文件补齐];
3.若安装 bash-completion 软件,则在某些指令后面使用[tab] 按键时,可以进行[选项/参数的补齐]功能.

ctrl + c: 终止
ctrl + d: 相当于 exit

help : 能够将该指令的用法作一个大致的理解

date --help

在这里插入图片描述

root

su -

在这里插入图片描述
su:鉴定故障解决办法
su root鉴定故障是因为在安装linux系统时没有给root用户设置密码,重新设置密码即可:

sudo passwd root

系统因为某些特殊情况造成不正常关机,会由于数据尚未被写入硬盘当中,就会造成数据的更新不正常。这个时候就需要 sync 这个指来进行数据的写入动作。 直接在文字接口下输入 sync,那么在内存中尚未被更新的数据,就会被写入硬盘中。
在这里插入图片描述
ma page 说明后面的数字中,1代表一般账号可用指令,8 代表系统管理员常用指令,5 代表系统配置文件格式。

《鸟哥的Linux私房菜-基础篇》学习笔记

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jQuery UI简单的讲解

我们先进入一下问答时间,你都知道多少呢? (1)什么是jQuery UI 呢? 解答:jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们…

混合云运维解决方案,支持公有云、私有云、信创云等环境

数字时代,政企业务上云已成为大势所趋。虽然上云可为政企用户带来业务应用部署调度更加灵活、资源利用率更高的优点,但因云平台建设处于不同的阶段,且运转过程中包含大量的、不同类型的业务系统和应用场景,在整体云平台的建设中往…

EtherCAT 伺服控制功能块实现

EtherCAT 是运动控制领域主要的通信协议,开源EtherCAT 主站协议栈 IgH 和SOEM 两个项目,IgH 相对更普及一些,但是它是基于Linux 内核的方式,比SOEM更复杂一些。使用IgH 协议栈编写一个应用程序,控制EtherCAT 伺服电机驱…

ZYNQ_project:uart(odd,even)

概念: UART(Universal Asynchronous Receiver-Transmitter):即通用异步收发器,是一种通用串行数据总线,用于异步通信。一般UART接口常指串口。 UART在发送数据时将并行数据转换成串行数据来传输&#xff…

注册表单mvc 含源代码

总结 jsp给我们的ControllerServlet.java,ControllerServlet.java获取参数,信息封装给RegisterFormBean.java的对象看是否符合格式,符合格式再信息封装给UserBean对象,调用Dbutil插入方法查重.]]要创建一个user集合成功跳哪个界面,打印信息注意什么时候要加getsession失败跳哪…

react-router-dom 版本6.18.0中NavLink的api和属性介绍

React Router 是一个基于 React 的路由库,它可以帮助我们在 React 应用中实现页面的切换和路由的管理。而 NavLink 则是 React Router 中的一个组件,它可以帮助我们实现导航栏的样式设置和路由跳转。 在 React Router 版本6.18.0 中,NavLink…

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)

文章目录 先看本次实现的最终效果前言绘制炮塔UI炮塔转向敌人生成炮弹旋转我们的子弹对敌人造成伤害,回收子弹自动发射子弹添加攻击间隔显示伤害字体设计通用泛型单例创建更多炮塔升级增加伤害升级缩短攻击间隔添加货币杀死敌人获取金币源码完结 先看本次实现的最终…

epoll协程简述

协程的由来 【协程第二话】协程和IO多路复用更配哦~_哔哩哔哩_bilibili 协程类别:有栈(静态)协程, 无栈(动态协程) 协程epoll 当有需要等待的时候,就切换出去,要用汇编保存这个栈rsp 运行时,要根据协程上下文恢复出这个栈

Beego之Bee工具使用

1、bee工具使用 bee 工具是一个为了协助快速开发 Beego 项目而创建的项目,通过 bee 你可以很容易的进行 Beego 项目的创 建、热编译、开发、测试、和部署。Bee工具可以使用的命令: [rootzsx ~]# bee 2023/02/18 18:17:26.196 [D] init global config…

Java基础笔记

1.数据类型在java语言中包括两种: 第一种:基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 byte , short,int, long(没有小数的) 第二类:浮点型 float,aouble(带有小数的) 第三类:布尔型 boole…

【Rust】快速教程——模块mod与跨文件

前言 道尊:没有办法,你的法力已经消失,我的法力所剩无几,除非咱们重新修行,在这个世界里取得更多法力之后,或许有办法下降。——《拔魔》 \;\\\;\\\; 目录 前言跨文件mod多文件mod 跨文件mod //my_mod.rs…

高能分享:软件测试十大必问面试题(附带答案)

1 介绍之前负责的项目 参考答案:先大概描述一下这个项目是做什么的(主要功能),包括哪些模块,是什么架构的(B/S、C/S、移动端?),你在其中负责哪些模块的测试。期间经历了几…

Java后端工程师有福啦,CSDN里找到宝藏

目录 一、说明 二、操作步骤 一、说明 CDSN也有系统的java学习资料,有事无事翻翻挺好。 二、操作步骤 1、在CSDN首页顶端左边,点【学习】 2、在【学习】的页面,往下滑,找到【职业路线】 3、java后端工程师【入门版】【进阶版】…

Python基础:输入输出详解-输出字符串格式化

Python中的输入和输出是编程中非常重要的方面。 1. 输入输出简单介绍 1.1 输入方式 Python中的输入可以通过input()函数从键盘键入,也可以通过命令行参数或读取文件的方式获得数据来源。 1)input()示例 基本的input()函数,会将用户在终端&…

Unity中Shader纹理的环绕方式

文章目录 前言一、修改环绕方式前的设置准备二、在纹理的设置面板可以修改环绕方式三、在Shader中,实现纹理的环绕方式切换1、在属性面板定义一个和纹理面板一样的纹理环绕方式下拉框2、在Pass中,定义枚举对应的变体3、在片元着色器中,纹理采…

腾讯云服务器收费标准是多少?腾讯云服务器收费标准表

你是否曾被繁琐复杂的服务器租赁费用搞得头昏脑胀?看着一堆参数和计费方式却毫无头绪?别担心,这篇文章就来帮你解决这个问题!我们今天就来揭秘一下腾讯云服务器的收费标准,让大家轻松明白地知道如何租用腾讯云服务器。…

2023.11.17-hive调优的常见方式

目录 0.设置hive参数 1.数据压缩 2.hive数据存储格式 3.fetch抓取策略 4.本地模式 5.join优化操作 6.SQL优化(列裁剪,分区裁剪,map端聚合,count(distinct),笛卡尔积) 6.1 列裁剪: 6.2 分区裁剪: 6.3 map端聚合(group by): 6.4 count(distinct): 6.5 笛卡尔积: 7…

Go 语言变量类型和声明详解

在Go中,有不同的变量类型,例如: int 存储整数(整数),例如123或-123float32 存储浮点数字,带小数,例如19.99或-19.99string - 存储文本,例如“ Hello World”。字符串值用…

2024年山东省职业院校技能大赛中职组“网络安全”赛项竞赛试题-C

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C 一、竞赛时间 总计:360分钟 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A、B模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略设置 A-3 流量完整性保护 A-4 …

技术分享 | 如何写好测试用例?

对于软件测试工程师来说,设计测试用例和提交缺陷报告是最基本的职业技能。是非常重要的部分。一个好的测试用例能够指示测试人员如何对软件进行测试。在这篇文章中,我们将介绍测试用例设计常用的几种方法,以及如何编写高效的测试用例。 ## 一…