Linux的诞生“哩呐科斯”
Linux之父(Linus Torwalds),1991年10月,发布了0.02版(第一个公开版)内核,1994年03月,发布1.0版内核,UNIX诞生时间为1970年1月1日,这里为什么要说到UNIX呢,主要是Linux的创始人为了纪念UNIX的诞生,把Linux系统的世界时间 ,它的起始点设置为1970年的1月1日,以后写脚本用得上,其实现在的Windows、macOS、iOS等系统都是参照UNIX诞生的时间慢慢演变而来的,这也是操作系统的起源。
Linux就是一种操作系统
曾经被Microsoft视为最大的威胁,如今互联网领域的幕后大佬,Linux其实就是一个操作系统(operating system,简称OS),是管理计算机硬件与软件资源的计算机程序。组成部分为:内核、驱动程序、接口库、外围,客户机(Client)-服务器(Server)简称C/S结构,现在的客户机一般都使用Windows图形界面更加简单便捷,而服务器则使用Linux更为安全稳定,C/S结构通常采取两层结构,服务器负责管理数据客户机负责完成用户的交互任务,客户机通过局域网连接服务器,接受用户的请求并通过网络向服务器提出请求对数据库进行操作,服务器接受客户机的请求并将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户,服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求,C/S结构在技术上已经很成熟,它的主要特点是交互性强具有安全的存取模式,响应速度快、利于处理大量数据,常见的系统,Windows、Linux、macOS、Microsoft、iOS、Android、华为鸿蒙系统等。
Linux系统内核
由Linux率领的内核项目团队统一发布,内核作用:管理CPU/内存、驱动基本硬件、文件系统,说白点就是调配计算机硬件资源 过程如用户——>内核——>硬件,用户与内核之间的桥梁通过内核来控制硬件,内核其实就是一个软件,内核的版本分为,主板本、次版本、修订号,一般都是看主板本跟次版本。
LInux版本及应用
Linux发行版本
Linux发行版本其实就是一套公开发布的完整Linux系统,Linux内核加各种外围软件组成,发行版的名称,版本由发行方决定,常见的有Suse Linux Enterprise,Debin Linux,Ubuntu LInux,Red Hat Enterprise Linux 简称(RHEL)5 / 6 / 7 / 8 / 9 等这边有红帽的各个版本的镜像,可以去尝试真机安装或者虚拟机:链接:https://pan.baidu.com/s/1wuImUheXoKmdZWyWhVJNRw :提取码:1000
Red Hat系列版本
红帽Linux企业版:
· 简称RHEL(Red Hat Enterprise Linux)
· http://www.redhat.com/
Fedora Core 社区版 :
· http://fedoraproject.org/
CentOS 社区企业操作系统:
· Community Enterprise Operating System
· http://www.centos.org/
Linux在企业中的应用
- 基于Linux的企业服务器
- 嵌入式系统
- 高性能大型运算
Linux结构和基本命令行
Linux目录结构
- 最顶层为根目录,就是最前面的(/)
- Unix ,Linux的哲学理念,一切皆文件,在文件系统dev目录里面可以看到所有硬件都是以文本表示的。
- 倒挂的树形结构,最顶层为根,使用 / 表示
Linux磁盘规则表示
- 常见的硬盘接口类型:IDE与SCSI,NVMe
- 名称规则定义 - 设备所在目录/dev/顺序号- sda表示为SCSI设备的第一块盘- hda就是表示IDE设备的第一块盘- nvme0n1,表示NVMe设备
#: 我这边磁盘接口是SCSI设备的
[root@localhost ~]# ls /dev/sda #:系统第一块磁盘
/dev/sda
获取命令行界面
- 图形桌面右键是打开终端
- tty1,是图形桌面,tty2~tty6为字符控制台
- 应用程序——>系统工具——>终端
- 命令行提示标识的含义
- [当前用户@主机名 工作目录]$
- 若当前用户是root,则最后一个字符为#
[root@localhost ~]# !: #表示为超级管理员root
- 否则,最后一个字符为$
[xh@localhost ~]$ #: $表示为普通用户
切换及查看目录
- pwd — Print Working Directory - 用于:查看当前目录位置
- cd — Change Directory - 用于:切换去往的目录
[root@localhost /]# cd /dev/disk #:以/开始的绝对路径
[root@localhost disk]# pwd #:查看当前所在目录
/dev/disk
[root@localhost disk]# cd ../ #:以当前为参照的相对路径,..表示父目录
[root@localhost dev]# cd ../
[root@localhost /]#
- ls — List- 格式: ls [目录或文件名]……
[root@localhost /]# ls #: 当前目录在/,ls列出/下的内容
bin dev etc lib media opt root sbin sys usr
boot dvd home lib64 mnt proc run srv tmp var
[root@localhost /]# ls /root #:这边我输入了去往的路径,ls列出,去往root的内容
公共 视频 文档 音乐 anaconda-ks.cfg
模板 图片 下载 桌面 initial-setup-ks.cfg
- cat 用于查看文本内容
[root@localhost /]# cat /file.txt #: 用cat查看file.txt文本
Hello ~~~
- less 查看文本,支持上下键滚轮- 格式: less 文件名
文本内容操作
- head 查看文本首行内容- 格式: head -n 数字 文件名
#: -1 指示查看第一行 -n是无效的需要换成数字,输入的数字代表查看多少行
[root@localhost /]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
- tail 查看尾行内容- 格式:tail -n 数字 文件名
#: -1 指示查看最后一行 -n是无效的需要换成数字,输入的数字代表查看多少行
[root@localhost /]# tail -1 /etc/passwd
xh:x:1000:1000:xh:/home/xh:/bin/bash
- grep 过滤文本内容- 用途:输出包含指定字符串的行- 格式: grep 查找条件 目标文件
#: 查找包含root内容的行
[root@localhost /]# grep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
查看CPU内存和网卡连接信息
- 列出CPU处理器信息
[root@localhost /]# lscpu
架构: x86_64
CPU 运行模式: 32-bit, 64-bit
字节序: Little Endian
CPU: 3
在线 CPU 列表: 0-2
每个核的线程数: 1
每个座的核数: 1
座: 3
NUMA 节点: 1
厂商 ID: GenuineIntel
CPU 系列: 6
型号: 158
...... 下面内容省略
- 查看内存大小,空闲情况
[root@localhost /]# cat /proc/meminfo
MemTotal: 1843864 kB
MemFree: 106416 kB
MemAvailable: 457260 kB
Buffers: 1088 kB
Cached: 461052 kB
SwapCached: 4344 kB
Active: 899052 kB
Inactive: 485700 kB
Active(anon): 645072 kB
Inactive(anon): 287996 kB
Active(file): 253980 kB
Inactive(file): 197704 kB
Unevictable: 0 kB
Mlocked: 0 kB
...... 下面内容省略
- 查看当前系统的主机名称
[root@localhost /]# hostname
localhost.localdomain
- 查看已激活的网卡连接信息
#:ifconfig,需要安装net-tools软件后才能使用
[root@localhost /]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.240 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::7f98:a9a8:3bdf:7b6f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f9:c8:58 txqueuelen 1000 (Ethernet)
RX packets 364 bytes 52369 (51.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 67 bytes 7092 (6.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
#:ip a s是,ip address show简写因为系统会自动补全
[root@localhost /]# ip address show
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f9:c8:58 brd ff:ff:ff:ff:ff:ff
inet 192.168.88.240/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::7f98:a9a8:3bdf:7b6f/64 scope link noprefixroute
valid_lft forever preferred_lft foreve
创建文本跟目录
- mkdir — Make Directory- 格式:mkdir [/路径/]目录名……
[root@localhost /]# ls /opt
[root@localhost /]# mkdir /opt/directory
[root@localhost /]# ls /opt
directory
- touch 创建文本- 格式:touch 文件名……
[root@localhost /]# ls /opt
[root@localhost /]# touch /opt/file.txt
[root@localhost /]# ls /opt
file.txt
关键及重启操作
- 重启:reboot
[root@localhost /]# reboot
- 关机poweroff
[root@localhost /]# poweroff
今天分享经历
昨天还充满激情,今天却让人失望透顶,朋友,你看到只是人家的成果,你并没有看到他背后的艰辛刻苦,一只蛹要经过若干次脱变才能成为蝴蝶,丑小鸭也要经历千辛万苦才能成为白天鹅。正是这些艰辛最终才能灿烂,别人的优秀,往往有的是种种不为人所知的坎坷过程,你要面对现实,要有信念,坚持不懈去努力尝试,你想要得果实才会向你招手。
国庆难得放假,但是疫情困住了我出游的脚步,只能预祝各位能和有趣的人在一起欢快娱乐慢享美好。
版权归原作者 葛柏 所有, 如有侵权,请联系我们删除。