当前位置: 首页 > article >正文

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.kler.cn/news/134478.html

相关文章:

  • APP外包开发需要注意的问题
  • 二十三种设计模式:解密职责链模式-购物优惠活动的设计艺术
  • KVM网络环境下vlan和trunk的理解
  • Angular菜单项激活状态保持
  • milvus数据管理-压缩数据
  • Python 如何实现职责链设计模式?什么是职责链设计模式?Python 职责链设计模式示例代码
  • Clickhouse初认识
  • Android设置控件透明度
  • 2023.11.17 hadoop之HDFS进阶
  • 计算机毕业设计选题推荐-掌心办公微信小程序/安卓APP-项目实战
  • SpringBoot学习笔记-创建个人中心页面(上)
  • ZYNQ_project:test_fifo_255X8
  • 人工智能:科技的魔术师
  • Ultipa Transporter V4.3.22 即将发布,解锁更多易用功能!
  • 智慧环保:科技驱动下的环境保护新篇章
  • 概念理论类: TCP/IP、Http、Socket之间的区别
  • axios的原理及实现一个简易版axios
  • 基于 gin + websocket 即时通讯项目 (一、项目初始化)
  • SpringCloudAlibaba系列之Nacos服务注册与发现
  • 十倍增量的海外客户开发新方式来了!外贸企业可直接照做
  • 【ELK01】ELK简介以及ElasticSearch安装、ES客户端工具-Head安装、报错问题整理
  • 6 个问题搞懂 HTTPS 加密通信的原理与 HTTPS 通信安全协议
  • JPA整合Sqlite解决Dialect报错问题, 最新版Hibernate6
  • Spring cloud负载均衡@LoadBalanced LoadBalancerClient
  • “我们把最扎心的话,说给了自己最亲近的人” 何解?| IDCF
  • 多标签页之间的通信
  • GoLong的学习之路,进阶,标准库之并发(context)补充并发三部曲,你真的明白context吗?
  • 【深度学习】吴恩达课程笔记(五)——超参数调试、batch norm、Softmax 回归
  • 基于C#实现字符串相似度
  • 【PostgreSQL】日期操作