服务器与Linux初体验

服务器硬件知识

1、服务器概述
电源
电源相当于人体的心脏,需保障电力供应,如果要买服务器,应选择质量好一点的电源。
另外需要注意的是,在实际使用场景中,如果只是配置一个服务器负责核心业务,那么最好使用双电源,并且分别接不同的机房线路;
如果服务器是集群中的一台(若干机器做一件事),则可以不用双电源。除此之外,运维工作中就不用再过多考虑电源的其他问题了。

CPU处理器
CPU 处理器相当于人体的大脑,负责整个服务器的运算和控制,是影响其性能效率的最核心部件。
常见的 CPU 种类有如下 2 种:
精简指令集的 CPU:设计代表有 SUN 公司的 SPARC 系列和 ARM 系列等,这类 CPU 的设计特点是指令集精简,每个指令执行的时间很短,操作很简单、效率较高。
复杂指令集的 CPU:设计代表有大家熟知的 Intel 至强系列(XEON)和 AMD 系列(应用不多)等,
这类 CPU 的设计特点是指令数量多,指令集复杂,且执行的时间较长,但能处理的事务更多、更丰富。
Intel、AMD 作为 x86 架构的 CPU,主要用于 PC 或 DELL 等常见品牌的系列服务器上。
CPU 一般通过频率(GHz)表示性能的好坏,CPU 频率就是用来表示 CPU 每秒钟的工作次数,即频率越高速度越快。
一般企业里的服务器,CPU 个(颗)数为 2~4 颗,单个(颗)CPU 是四核。内存总量一般是 16~256GB(32GB、64GB 比较常见)。
用于虚拟化的宿主机(例如,应用 VMware(虚拟化软件)、KVM 的主机),CPU 颗数可达 4~8 颗,
内存总量一般是 48~128GB,常规企业可以同时启动 6~10 个虚拟机甚至更多,主要是根据业务需求决定虚拟机的配置大小。
在企业级系统运维中,选择 CPU 硬件配置,以及监测和优化服务器系统的 CPU 性能,是一项复杂且需要长期实践和反复观察的工作,同时也是运维人员的常见工作之一。
另外值得一提的是,CPU 长时间运行会发热,因此需要配置降温的设备,即 CPU 风扇或散热片,其中散热片主要是用金属铜或者铝制作的,作用是将热量快速传导出去。

内存(RAM)
内存是 CPU 和硬盘之间的缓冲设备(如图 5 所示),是临时存储器(用于存放数据),这就意味着,如果突然断电,那么位于内存中的数据很可能会丢失。
程序运行的时候,一般会被调度到内存中执行,服务器关闭或程序关闭之后,数据将自动从内存中释放掉。
提到内存,很多企业在面试时,都会问缓冲区和缓存区的区别,作为新手,可以这样回答:
缓冲区:将数据写入内存,这个数据的内存空间在 Linux 系统里一般称为缓冲区(buffer)。例如,写入到内存缓冲区,即写缓冲。
为了提高写操作性能,数据在写入最终介质或下一层级介质之前会合并放入缓冲区中,这样会增加数据持久写的延时。
因为第一次写入缓冲区后,再向下写入数据之前,还要等待后续的写入,以便凑够数据或者定时写入到永久存储介质中。
缓存区:从内存中读取数据,这个存数据的内存空间在 Linux 系统里一般称为缓存区(cache)。例如,从内存缓存区读取,即读缓存。
操作系统利用缓存提高文件系统的读性能和内存的分配性能,应用程序使用缓存也是为了提高读访问效率。
将经常访问的操作结果保存在缓存中可备随时使用,而非总是执行读硬盘以获取数据等开销较高的操作。
记住这样一句话,缓存无处不在,无论是电脑硬件、操作系统,还是企业网站集群及其他业务系统!

硬盘(磁盘)
硬盘就是永久存放数据的存储器,
如今常用的硬盘都是 3.5 英寸的,且生产的单块硬盘的容量越来越大,体积却越来越小,速度也越来越快,其中常见的硬盘有300GB、600GB、1TB、3TB、4TB等规格。
注意,对于工业级(企业级)硬盘计算,以 1000 为单位进行换算,即1TB=1000GB。
根据实际场景的需要,硬盘的接口有 IDE、SCSI、SAS、SATA 等几类(其中 IDE、SCSI 已退出历史舞台),硬盘的类型也分为机械硬盘和SSD(固态硬盘)两种。
从性能和价格的角度,可以对现有几类硬盘进行排序(从高到低),依次是 SAS接口固态硬盘 > SATA固态硬盘 > SAS机械硬盘 > SATA机械硬盘。
从存储容量和 I/O 读取速度的角度,对服务器中各个硬件做了比较。可以看到,硬盘 I/O(读取)性能相比内存差很多,
目前解决这个问题的普遍方法是先将大量的数据从硬盘缓存到内存,也就是说写入到缓冲区中,这也是当今互联网网站解决访问速度慢的必备方案。

Raid卡(阵列卡)
Raid 称为磁盘冗余阵列,其功能是,当企业的网站(业务)数据量很大,单块盘装不下的时候,若购买多块硬盘存放数据,
就需要利用 Raid 技术将所有硬盘整合成一个大硬盘,然后才能在这个大硬盘上分区(划分隔断、虚拟硬盘)存放数据。
但是,硬盘多了势必会有损坏,可数据是不能丢的,针对这种情况,Raid 还具备一个功能,就是多块硬盘放置在一起可以配置冗余(备份),由此可以确保即使若干硬盘有损坏,数据也不会丢失。
总的来说,使用 Raid 卡(阵列卡)具有以下好处:

可以将所有硬盘整合到一起(扩充容量);

可以使得数据更加安全(数据冗余);

可以获得更高的效率(读写性能)。

远程管理卡
远程管理卡是服务器特有的远程管理部件,在家用电脑及笔记本电脑上是不存在的。它的作用是通过网络远程(异地)开关服务器,并可以查看服务器开关的过程等信息。
举个例子,早期(2010 年以前)的服务器托管在 IDC 机房,如果出现问题,运维人员必须亲自到机房或者请机房中的人管理;但有了管理卡之后,运维人员管理服务器的效率就大大提高了。
不仅如此,远程管理卡还可以细分为服务器自带远程管理卡和独立远程管理卡。
服务器自带的远程管理卡,可以关机、开机,但是看不到开关服务器的过程,因此建议为服务器配备独立的远程管理卡,成本上可能会多花人民币 100 元左右,
但是好处是很明显的,当服务器出现问题时,不用打车或出差,也不用给机房人员打电话,而是可以利用管理卡快速查看服务器故障及恢复服务。

主板
主板实际上就是一块电路板,相当于人体的骨架,CPU、内存、硬盘、Raid 卡等所有硬件设备最终都要连接在主板上,才能正常工作。

2、服务器分类
1)按处理器构架分类:
PC服务器(或叫x86服务器)
基于Intel处理器的x86架构,通用开发的处理器架构。x86系统最早起源于8086芯片组,而芯片组的主处理器是由Intel和AMD所制造。随后,越来越多的厂商将该芯片应用到台式机,笔记本以及服务器上。如今的企业服务器市场上,少数几家厂商占据了绝大多数的市场份额。目前,市场上主流的x86服务器包括:
1.IBM x系列服务器

2.HP Proliant DL/ML以及BL服务器

3.NEC Express服务器

4.Dell PowerEdge

5.Sun(Oracle) Sun Fire和Netra

X86服务器的操作系统可以有很多选择,可以是Enterprise Linux,也可以是Windows Server系列。就像前面说的那样,Sun还把原本只应用于小型机的Solaris移植到了X86平台。
小型机是指采用8-32颗处理器,超过32GB的海量内存容量,性能和价格介于PC服务器和大型主机之间的一种高性能 64 位计算机。国外小型机对应英文名是minicomputer和midrange computer。在服务器市场中小型机处于中高端位置。
在中国,小型机习惯上用来指UNIX服务器,所以可见小型机的操作系统多是Unix系的操作系统。几大厂商都Unix服务器多为自己的特有系统,如,IBM的AIX,HP的HP-UX,SUN的Solaris,这些操作系统面向基于RISC指令集的硬件。
并且UNIX操作系统和硬件通常是由同一家制造商开发。
大型机(Mainframe)的功能、价格以及性能上都在小型机和x86服务器之上,是一种用于大规模计算的计算机系统。大型机通常用于政府、银行、交通、保险公司和大型制造企业。特点是处理数据能力强大、稳定性和安全性又非常高。
大型机的特点是处理数据能力强大、稳定性和安全性又非常高。
目前,市场上主流的大型机有两家:IBM和UNISYS。IBM大型机是其z系列服务器。顺便说下,Sun和HP不生产大型机,但它们生产性能和用途类似于IBM大型机的高端Unix服务器。
现在IBM主推的z系列的大型机是:IBM zEnterprise大型服务器主机。

2)按服务器外形分类:
按照服务器的外形结构来分可以分为塔式服务器、机架式服务器和刀片服务器。

3)按服务器数量分类:
“路”都是指服务器物理CPU的数量,也就是服务器主板上CPU插槽的数量。
单路:指服务器支持1个CPU

双路:指服务器支持2个CPU

四路:指服务器支持4个CPU

多路:指服务器支持多个CPU

双核,就是将两个计算内核集成在一个硅晶元上。从而提高计算能力。多核就是将多个计算内核集成在一个硅晶元上。
双路(英文缩写为SMP)则是采用两颗相同型号并且能够支持SMP技术的CPU组成的一套系统。指在一台计算机上汇集了一组处理器,多个CPU共享计算机内存子系统及总线架构。
在这种架构中,同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其他资源,系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力。
所有的处理器都可以平等地访问内存、I/O和外部中断。在对称多处理系统中,系统资源被系统中所有CPU共享,工作负载能够均匀地分配到所有可用处理器之上。我们平时所说的双路CPU系统,实际上是对称多处理系统中最常见的一种形式,常用于主流的X86服务器和图形工作站领域。
最简单的说法,双核=1颗CPU有两个核心,双路=两个对称的CPU(这颗CPU也可以是双核的CPU)。
另外,服务器选择中的CPU配置方式。
小型企业:1~2路处理器
中型企业:2~4路处理器
大型企业:4~8路处理器
3、服务器硬件组成
1.CPU 运算/控制)
路数 —— 服务器中CPU颗数
核数 —— 服务器并行处理任务的能力
2.磁盘 存储数据信息(永久)
容量 —— 决定存储数据容量(最小存储数据单位Byte(字节))
单位换算:
[1KB = 1024字节 1MB = 1024 KB 1GB = 1024 MB]

[1TB = 1024 GB 1PB = 1024 TB]
换算方式:
[1KB = 1000字节 1MB = 1000 KB]

[1GB = 1000 MB 1TB = 1000 GB 1PB = 1000 TB]
接口 - 决定数据读取效率
sata(家用设备) – scsi – sas (服务器)
种类 - 决定数据读取效率 购买价格(机械硬盘/固态硬盘)
转速(存储数据效率)- 家用硬盘(5400 7200) 企业硬盘(10k 15k)
3.内存 存储数据信息(临时) 缓解磁盘压力
程序 - 开发人员编写代码信
进程 - 运行起来的程序软件
守护进程 - 一直运行进程
缓冲 - 存储到内存中(缓冲区–写数据), 不用放入磁盘中
​ 用户存储数据 --> 内存(缓冲) --> 保存到磁盘中
缓存 - 存储到内存中(缓存区–读数据), 存放在磁盘中
​ 用户读取数据 --> 内存(缓存) <-- 磁盘中数据信息(热点数据)
4.电源 : 给服务器硬件供电
冗余能力 - 备份能力
5.阵列卡 : 将多块硬盘逻辑整合为一块
1)提升单块硬盘容量
2)提升数据存储效率
3)提升数据安全性
6.远程管理卡 : 远程开启主机/批量远程安装系统

Linux系统的组成

1、Linux系统的内核
结合了unix操作系统的一些基础概念
1.从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。

2.从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。在实际工作中内核抽象了相关细节。

3.内核是一个资源管理程序。负责将可用的共享资源(CPU时间、磁盘空间、网络连接等)分配得到各个系统进程。

4.内核就像一个库,提供了一组面向系统的命令。系统调用对于应用程序来说,就像调用普通函数一样。

5.微内核。最基本的功能由中央内核(微内核)实现。所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。

6.宏内核。内核的所有代码,包括子系统(如内存管理、文件管理、设备驱动程序)都打包到一个文件中。内核中的每一个函数都可以访问到内核中所有其他部分。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。

7.用户空间(在“地址空间与特权级别”小节会详细介绍):
应用程序:

C库

8.内核空间(在“地址空间与特权级别”小节会详细介绍):
核心内核

设备驱动程序

硬件
哪些地方用到了内核机制?
1.进程(在cpu的虚拟内存中分配地址空间,各个进程的地址空间完全独立;同时执行的进程数最多不超过cpu数目)之间进行通 信,需要使用特定的内核机制。
2.进程间切换(同时执行的进程数最多不超过cpu数目),也需要用到内核机制。
进程切换也需要像FreeRTOS任务切换一样保存状态,并将进程置于闲置状态/恢复状态。
3.进程的调度。确认哪个进程运行多长的时间。
Linux进程
1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。
2.通过pstree命令查询。实际上得系统第一个进程是systemd,而不是init(这也是疑问点)
3.系统中每一个进程都有一个唯一标识符(ID),用户(或其他进程)可以使用ID来访问进程。
Linux创建新进程的机制;
1.使用fork函数。
功能:创建当前进程的一个副本。父进程和子进程只有PID(进程ID)不同。父进程的内容被复制。(写时复制:可以了解下这个概念)
2.使用exec函数。
功能:将一个新程序加载到当前进程的内存中并执行。旧程序的内存页将刷出,其内容替换为新的数据。然后开始执行新程序。
Linux线程
进程可以看成是一个正在执行的程序,而线程则是与主程序并行运行的程序函数或例程。
Linux创建新线程
采用clone方法创建线程。
内核线程
特点:
1.不与任何特定的用户空间进程相关联。
2.与中断上下文运转的内核相比,内核线程可以进入睡眠状态,也可以像系统中的普通进程一样被调度器跟踪。
用途:
1.从内存和块设备之间的数据同步。
2.帮助调度器在CPU上分配进程。
如何查看内核线程:
命令:ps fax 方括号内的就是内核线程。
地址空间与特权级别
在正式介绍之前先介绍几个单位:
KiB 2^10字节

MiB 2^20

GiB 2^30

地址空间
虚拟地址与物理地址:
虚拟地址:在计算机的专用术语中是指标识一个虚拟(非物理地址)的实体地址。
物理地址:切切实实存在的地址。在存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。
映射关系:
用页表为物理地址分配虚拟地址
注意:未必虚拟地址的所有页都映射到某个页帧。
原因:
1.页没有内存可以使用
2.数据尚不需要使用而没有载入内存。
3.页已经换出硬盘,需要时再换回内存。
页帧:物理内存页

页:专指虚拟地址空间中的页。
页表:将虚拟地址空间映射到物理地址空间的数据结构。
多级分页:建立虚拟地址到物理地址映射的一种方法,能有效减少内存用量。
CPU加速内存的访问过程,方法:
1.MMU(Memory Management Unit)内存管理单元
2.TLB(Translation Lookaside Buffer)地址转换后备缓冲器
IA-32位结构的CPU只需要使用二级页表,Linux内核总是使用四级页表,剩余部分由内核通过控页表对缺少的页表进行仿真。
2、Linux系统的外围程序
1)GPL和LGPL协议:
GNU是组织,这个就不说了常见的开源版权有两种,GPL和LGPL GPL的要求是:
如果你通过修改GPL软件的代码或者用库的方式使用GPL软件的话,那么你所开发的软件必须遵循GPL,也就是说必须公开源代码。
比如你将一个GPL的程序修改之后给公司用,那么你修改之后的东西必须开放源代码;如果你的网站使用了一个GPL的ActiveX控件,那么整个网站必须开放源代码。
而LGPL的要求是:如果通过修改LGPL来做软件,那么开发的软件必须遵循LGPL;但如果通过库的方式使用LGPL软件,则无需遵循LGPL。
还是上面那个例子,修改LGPL的话同样要开放源码,而使用LGPL的ActiveX控件则无需开放源码。如果你不希望开源,那么 1. GPL的一切不能用; 2. LGPL的,在不修改其源代码的前提下可以使用。

2)开源软件:
Linux 是一款开源软件,我们可以随意浏览和修改它的源代码,学习 Linux,不得不谈到开源精神。Linux 本身就是开源精神的受益者,它几乎是全球最大的开源软件。
简单来说,开源软件就是把软件程序与源代码文件一起打包提供给用户,用户既可以不受限制地使用该软件的全部功能,也可以根据自己的需求修改源代码,甚至编制成衍生产品再次发布出去。
用户具有使用自由、修改自由、重新发布自由和创建衍生品自由,这正好符合了黑客和极客对自由的追求,因此开源软件在国内外都有着很高的人气,大家聚集在开源社区,共同推动开源软件的进步。
坦白来讲,每一位投身 Linux 的技术人或者程序员,只要听到开源项目就会由衷地感到自豪,这是一种从骨子里面带有的独特情况。
支持开源软件的企业不单出是为了利益,而是相互扶持,共同努力服务好更多的用户。
优点 | 说明

低风险 使用闭源软件无疑是把命运交给他人,一旦封闭的源代码没有人来维护,你将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。

高品质 相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。

低成本 开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。

更透明 没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。

软件 说明
Linux Linux 是一款开源的操作系统,它的内核由多名极客共同维护。Linux 是开源软件的经典之作、代表之作、巅峰之作。

Apache 世界使用排名第一的 Web 服务器软件。

MySQL 世界上最流行的关系型数据库,适合中小型网站。

Firefox 火狐浏览器。在 Chrome 推出之前,Firefox 几乎是最快速的浏览器,直到现在也是 Web 开发人员的调试利器。

OpenOffice 套跨平台的办公软件套件,类似 Microsoft Office。

GCC C语言/C++编译器。

Java、PHP、Python 开源的编程语言。
国内外开源社区推荐:开源中国、ChinaUnix、GitHub、Apache、SourceForge、
开源社区以国外为主,国内开源社区由于资金、人才、气氛等问题一直不太稳定

Linux系统的发行版本:

Linux 的发行版本可以大体分为两类:

商业公司维护的发行版本,以著名的 Red Hat 为代表;
社区组织维护的发行版本,以 Debian 为代表。
Red Hat(红帽公司)创建于 1993 年,是目前世界上资深的 Linux 厂商,也是最获认可的 Linux 品牌。
Red Hat 公司的产品主要包括 RHEL(Red Hat Enterprise Linux,收费版本)和 CentOS(RHEL 的社区克隆版本,免费版本)、Fedora Core(由 Red Hat 桌面版发展而来,免费版本)。
Ubuntu 基于知名的 Debian Linux 发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的 Linux 发行版本,而且 Ubuntu 的所有发行版本都免费提供。
Ubuntu 的创始人 Mark Shuttleworth 是非常具有传奇色彩的人物。
他在大学毕业后创建了一家安全咨询公司,1999 年以 5.75 亿美元被收购,由此一跃成为南非最年轻有为的本土富翁。
作为一名狂热的天文爱好者,Mark Shuttleworth 于 2002 年自费乘坐俄罗斯联盟号飞船,在国际空间站中度过了 8 天的时光。
之后,Mark Shuttleworth 创立了 Ubuntu 社区,2005 年 7 月 1 日建立了 Ubuntu 基金会,并为该基金会投资 1000 万美元。
他说,太空的所见正是他创立 Ubuntu 的精神之所在。如今,他最热衷的事情就是到处为自由开源的 Ubuntu 进行宣传演讲。

Linux的常用命令

1、查看目录结构命令
ls(list)功能:列出目录内容
格式:ls[参数][文件或目录]
-a或–all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“…”开头的
-l 使用详细格式列表
-t 用文件和目录的更改时间排序
-r 反向排序
–help 在线帮助
常用:
ls -l 列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)
ls -al 列出当前目录下的文件信息(包括隐藏文件,特殊目录)
ll /home/ 显示根目录下home目录下的内容

2、切换目录命令
cd(change directory)功能:切换目录
语法:cd[目录]
常用:
cd ~ 当前用户主目录
cd / 根目录
cd - 上一次访问的目录
cd … 上一级目录
cd 当前用户主目录
touch 1.txt 在当前目录创建一个文件1.txt
clear:清除屏幕

3、创建目录命令
pwd:显示当前工作目录
mkdir: 创建目录
mkdir a :当前目录下创建文件夹a
mkdir /root/b :在根目录下的root下创建目录b
mkdir -pv /root/c/e/d :在根目录下的root下创建目录结构c/e/d(一下创建多级目录)
-p:父目录不存在情况下先生成父目录
-v:显示命令执行过程中的详细信息
[注]:如果是文件开头是-,如果是文件夹开头是d且文件夹名为黑体(如下图所示)
在这里插入图片描述
4、文件浏览
[注]:按tab键可以自动补齐文件名
cat 文件名:显示指定文件的所有内容(用于文件内容少的情况)
more 文件名:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)
Enter :向下n行,需要定义。默认为1行
空格键:向下滚动一屏 或 Ctrl+F
B 返回上一屏 或Ctrl+B
q 退出more
less [参数] 文件名 :分页显示文件内容,操作更详细
参数:-m 显示类似more命令的百分比 -N 显示每行的行号 两个参数可以结合用 -mN
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
Enter:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器
tall命令:用来显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
tail[必要参数][选择参数][文件]
-n<行数> 显示行数
-f 循环读取

5、文件操作
1.复制命令:cp
cp(copy)功能:复制文件或目录

语法:cp[参数] [源文件或目录] [目标文件或目录]

-r或–recursive 递归处理,将指定目录下的文件与子目录一并处理
-b 覆盖文件时,可以将源文件做一个备份
例如:
复制文件:
cp 1.txt 2.txt
cp -b 1.txt 2.txt :如果覆盖文件时,可以将源文件做一个备份
cp ./1.txt …/ :将当前目录下的1.txt复制到父级目录
cp /root/1.txt /bin/2.txt :将/root下的1.txt文件复制到根目录下的bin目录下的2.txt中
复制目录:(无论是单层目录还是多层目录都可以复制):
cp -r ./a ./b
cp -r /root/a /root/z
2.移动命令:mv
mv(move)功能:移动或更名现有的文件或目录

语法:mv [源文件或目录][目标文件或目录]

-f 或 --force 若目标文件或目录与现有的文件目录重复,则直接覆盖现有的文件或目录
剪切文件:mv ./1.txt /root 将当前目录下的1.txt文件 剪切到root目录下
重命名文件:mv ./1.txt ./2.txt 将当前目录下的1.txt文件重命名为2.txt
3.删除命令:rm
rm功能:删除文件或目录

语法:rm [-dfirv][–help][–version][文件或目录…]

-f 或 --force 强制删除文件或目录
-r 或 -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理
强制删除文件:rm -f ./1.txt
强制删除目录:rm -rf ./a
4.查找命令:find
find功能:查找文件或目录
语法:find[目录…][参数]
-name 指定字符串作为寻找文件或目录的范本样式

6、文档编辑
vi或vim命令
基本操作
1.vim 文件名 :进入一般模式(不能输入)
2.按下 i 从一般模式,进入到插入模式
3.按下esc从插入模式,退出到一般模式
4.在一般模式下,输入:wq,退出编辑。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
取消操作:u 取消已经执行的操作

7、管道
linux提供管道符号 “|” 作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用
格式:命令1 | 命令2
1.grep命令
功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。
格式:grep [option] pattern [file] grep 参数 过滤条件 文件 (-i 或 --ignore-case 忽略字符大小写的差别)
例如:grep -i one /root/1.txt 显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)
格式:其他命令 | grep 参数 过滤条件
例如:cat /root/1.txt | grep -i one 在cat命令输出结果基础上,进行过滤

8、系统命令
1.ps命令
任务管理器:ps -ef 查看当前所有进程(包括执行ps命令的那个时刻进程信息)
格式:ps [参数]
-e 此参数的效果和指定“A”参数相同,显示所有程序
-f 显示UID,PPIP,C与STIME栏位
例如:ps -ef | grep -i mysql 过滤出mysql这个进程

2.kill命令
kill功能:删除执行中的程序或工作
语法:kill[参数][程序]
-l<信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
kill -9 :表示强制终止
格式:kill -9 pid
可先通过ps -ef 查找出所要删除的进程pid,再通过kill -9 pid 终止进程

3.ifconfig命令
功能:显示网络设备
格式:ping 主机名或ip地址 (按ctrl+c停止ping)

9、备份压缩:tar命令
tar功能:文件备份压缩
格式:tar 参数 压缩后的文件名 被压缩的文件名
tar 参数 被解压的文件名 -C 指定目录 (如果省略 -C 指定目录,则解压到当前文件夹)
-c 建立一个压缩文件的参数指令(create)–压缩
-x 解开一个压缩文件的参数指令(extract)–解压
-z 是否需要用gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
例如:
tar -zcvf /root/1.tar /root/a 将root目录下的a文件夹压缩成1.tar,放在root目录下。

tar -zxvf ./1.tar 将当前目录下的1.tar文件解压缩
[注]:如果后缀名为.tar.gz的压缩包用-zxvf 如果后缀名为.tar的压缩包用-xvf

10、关机 重启
Linux centos 重启命令:reboot

Linux centos 关机命令:halt

11、文件权限:chmod命令
chmod功能:变更文件或目录的权限

语法:chmod [参数][<权限范围><符号><权限代号>]

-R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理
–权限范围的表示法如下:
u:User 即文件或目录的拥有者
g:Group 即文件或目录的所属群组
o:Other 除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a:All 即全部的用户,包含拥有者,所属群组及其他用户。
–符号

  • 添加权限
  • 取消权限
    – 有关权限代号的部分
    r:读取权限,数字代号为“4”
    w:写入权限,数字代号为“2”
    x:执行或切换权限,数字代号为“1”
  • :不具任何权限,数字代号为“0”
    777 :所有权限
    [注]:3=1+2(wx) 5=4+1(rx)
    mkdir xxx 创建xxx目录
    例如:
    chmod u-rwx xxx 取消xxx目录的用户“读写执行”权限
    chmod g-rwx xxx 取消xxx目录的组“读写执行”权限
    chmod 777 xxx 给xxx目录添加所有权限

**

U盘启动Linux服务器

制作U盘启动:
1.1 安装完UltraISO之后打开该软件

1.2 文件->打开->选择ISO镜像

1.3 选择U盘->启动->写入硬盘映像

1.4 写入方式USB-HDD±>格式化->写入

这样既完成了U盘启动盘的制作,但是这种方式只能使用一个镜像作为启动盘。所以为了方便,我通常会选择老毛桃来作为启动盘,不光可以存放多个ISO文件,还能放一些平时的一些资料。

0x02 老毛桃制作启动盘

使用一键制作即可,然后将ISO镜像文件放在ISO目录下,可以放多个不同系统的ISO镜像

3.1 下载该软件,打开

3.2 选择ISO镜像

3.3 写入

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xisngchaohai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值