linux基础
文章平均质量分 85
恒悦sunsite
做一名专业严谨高效的基础设施运维工程师!
展开
-
Linux之rocky8操作系统安装
CentOS宣布停止开发后,CentOS的原创始人Gregory Kurtzer在CentOS网站上发表评论宣布,他将再次启动一个项目以实现CentOS的最初目标。它的名字被选为对早期CentOS联合创始人Rocky McGaugh的致敬。rocky系统一个开源、社区拥有和管理、免费的企业Linux发行版,提供强大的生产级平台。原创 2024-04-22 08:00:00 · 3953 阅读 · 0 评论 -
Linux之LVM模式下LV和VG扩容
LVM (Logical Volume Manager) 是一个逻辑卷管理器,它允许用户将多个硬盘分区或者整个硬盘组成一个或多个逻辑卷。LVM 可以在运行时动态地改变逻辑卷的大小,而不需要关机或重新启动系统。它也可以将多个硬盘的存储空间组合在一起,形成一个大容量的存储池,使得数据的管理更加灵活和方便。LVM 已经成为了许多 Linux 发行版的标准功能之一,广泛应用于数据中心、服务器、虚拟化环境等场景中。原创 2023-06-20 08:30:00 · 8641 阅读 · 0 评论 -
Linux之sshd_config配置文件说明及实践
sshd_config 是 OpenSSH SSH 服务器守护进程配置文件,主要用于设置ssh server服务的相关参数,包括监听地址、监听端口、允许验证次数、是否允许root账户登录等等。sshd服务从/etc/ssh/sshd_config(或命令行中用-f指定的文件)读取配置数据。该文件包含关键字参数对,每行一对。以“#”开头的行和空行被解释为注释。参数可以用双引号(“)括起来,以表示包含空格的参数。改配置文件,只有root账户或者拥有root权限的账户可以配置和修改,配置文件修改后,重启sshd服原创 2022-09-19 17:20:56 · 48006 阅读 · 3 评论 -
Linux之sudoers文件说明及实践
sudo命令的意思是以其他用户身份执行命令,用户是否拥有sudo权限?拥有哪些权限?sudo执行时是否需要输入密码?这些都是通过/etc/sudoers文件进行配置和控制的。普通用户我们可以通过su命令切换到其他用户,但是需要知道其他用户的密码,如果是需要执行管理员命令则需要知道root密码。但是如果普通用户拥有sudo权限则可以只需要输入自己密码或者不输入密码完成管理员命令的执行。既保证了超级管理员的密码的安全性,又满足了普通用户执行特殊命令的需求,这就是/etc/sudoers文件的作用。...原创 2022-09-01 17:17:23 · 4157 阅读 · 0 评论 -
Linux之xinetd安装及实践
xinetd托管服务也就是extended internet daemon简写,xinetd执行与inetd相同的功能:它启动提供互联网服务的程序。xinetd不是在系统初始化时启动此类服务器,并在连接请求到达之前处于休眠状态,而是唯一启动的守护进程,它在所有服务端口上侦听其配置文件中列出的服务。当请求传入时,xinetd启动相应的服务器。由于其操作方式,xinetd(以及inetd)也被称为超级服务器。......原创 2022-08-08 08:30:00 · 7102 阅读 · 2 评论 -
Linux之/etc/fstab文件详解及实践
使用parted命令完成磁盘分区后会有如下提示。意思就是我们新增了磁盘分区,提醒我们需要更新/etc/fstab文件。Linux系统都是各磁盘或者分区是通过挂载的方式访问的,临时使用的U盘、光盘等我们可以使用mount命令临时挂载,如果是系统固定的磁盘则需要我们将磁盘挂载写入/etc/fstab文件,实现开机自动挂载。我们可以通过查看/etc/fastab文件了解磁盘挂载信息,也可以通过编辑该文件更新、修改磁盘挂载信息。......原创 2022-08-03 08:00:00 · 24781 阅读 · 0 评论 -
Linux之libc.so.6软链接错误导致ls等基础命令无法使用
在yum安装了lm_sensors模块后,出现服务器ls,grep,find等全部命令无法使用的情况。其原因是安装lm_sensors的时候需要安装依赖lm_sensors-libs动态库,安装完成动态库后会更新动态库的软链接,而/usr/lib64目录下存在升级遗留的glibc2.25相关动态库文件,默认软链接到最新版本,而当前最新版本未正确安装,并不能使用。经过重建libc.so.6等文件的软链接完成了回退。处理ls、grep等基础命令无法使用的情况,请注意:保持当前ssh连接不断开,不要重启服务器!.原创 2022-06-20 08:00:00 · 14197 阅读 · 15 评论 -
Linux之查看物理主机的CPU温度
因为疫情原因长时间居家办公,系统运行在公司的服务器上,系统相关服务都有监控,领导想知道服务器运行的物理状态如何,比如CPU温度是否过高。为了满足领导要求,觉得检查服务器的CPU温度是否正常。博文环境:- Dell物理机- 操作系统:centos 7.6- sensors版本:3.4.0 实际上sensors命令只是读取了/sys/class/hwmon/目录下关于CPU等传感器温度参数并直观的展示给我们,我们不安装lm_sensors模块下也可以查看CPU温度。...原创 2022-06-15 08:00:00 · 20649 阅读 · 1 评论 -
Linux之swap分区使用进程查看及释放
有些服务器因为历史原因和特殊需求分配的swap空间比较大,服务器长时间运行后发现swap空间使用率很高。我们知道swap实际上是使用的硬盘空间,比起内存运行会慢很多。那到底是哪些进程占用了大量的swap空间呢?又如何释放swap空间呢?原创 2022-05-23 08:00:00 · 19505 阅读 · 10 评论 -
Shell命令查看主机硬件信息
一、window查看物理硬件信息1、查看磁盘信息:wmic diskdrive可以看出来牌子和大小.Wmic logicaldisk可以看到有几个盘,每一个盘的文件系统和剩余空间wmic volume每个盘的剩余空间量,其实上一个命令也可以查看的fsutil volume diskfree c:这个命令查看每一个卷的容量信息是很方便2、CPU信息wmic cpu显示的有位宽,最大始终频率, 生产厂商,二级缓存等信息等3、内存信息查看wmic memorychip显原创 2020-12-20 11:13:48 · 4602 阅读 · 2 评论 -
使用urandom函数生成随机密码
1.生成10个小写字母[root@wuhs shell]# < /dev/urandom tr -dc a-z|head -c ${1:-10};echoiprnfrqlhr2.生成10个大写字母[root@wuhs shell]# < /dev/urandom tr -dc A-Z|head -c ${1:-10};echoPSKSFZYQPH3.生成10个数字[root@wuhs shell]# < /dev/urandom tr -dc 0-9|head -c原创 2020-11-27 11:10:03 · 1777 阅读 · 0 评论 -
Linux之history命令显示时间和IP
系统运维工作中我们有时候需要查看历史命令,可以通过history命令查看,此命令只有序号后操作命令。如果是排查问题的时候我们可能还想知道命令执行操作时间、操作用户、操作IP等。原创 2021-08-24 12:03:07 · 10393 阅读 · 3 评论 -
Linux之远程验证服务端口
在完善的运维体系中主机运维、网络运维、应用运维都是专人专岗,每专业工程师负责各自专业领域的运维工作,而且常常需要跨单位,跨网络实现服务对接。新对接系统或者当出现对方某个系统服务无法访问的时候,我们首先需要做的就是验证对方的系统服务端口是否可 以访问,如果远程验证端口正常访问,但是服务无法访问,可以确定是对方的应用服务出了问题,联系对方的应用运维工程师排查。如果是远端端口服务访问则可能是主机监听服务故障或者网络防火墙有限制导致,需要联系主机工程师和网络工程师排查。此博文主要介绍远程端口验证的方法。原创 2021-03-18 09:27:25 · 2091 阅读 · 0 评论 -
Linux之centos7添加开机自启动脚本
日常运维中我们有时候会手动安装一些软件、服务或者脚本,操作系统可能因为意外发生重启,我们希望这些服务能够在操作系统启动的时候自动启动或者延时启动,这样在系统意外重启的情况也服务可以自动恢复运行。原创 2021-03-17 08:11:54 · 2132 阅读 · 2 评论 -
Linux之Centos7小版本升级
Centos操作系统每年都会有小版本的更新发布,作为信息系统运维,原则上我们新安装操作系统时会安装最新的稳定版,新版本修复bug和漏洞,可以规避一些漏洞可能引发的安全事故。因为不定期会有新装机部署需求,长时间下来会出现整个基础设施环境中存在很多的操作系统版本,我们可以指定操作系统升级计划,定期组织升级,统一操作系统版本,方便批量运维和管理,减少运维成本。本文以centos7操作系统为例,介绍centos7小版本升级步骤。原创 2021-03-15 11:35:11 · 3287 阅读 · 0 评论 -
linux命令之dnf命令
DNF(Dandified Yum)是新一代的RPM软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。在centos8中已经默认安装DNF,可以同时使原创 2021-03-14 09:52:41 · 7403 阅读 · 0 评论 -
centos8之网卡配置修改及管理
centos8的网卡服务与centos7有所不同,无法通过systemctl或者service命令重启网卡。centos8网卡服务由nmcli进行管理。原创 2021-03-06 08:41:36 · 8681 阅读 · 1 评论 -
Linux之crontab命令
一、crontab简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。 Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性原创 2021-02-17 12:49:43 · 744 阅读 · 0 评论 -
Linux之tomcat应用日志分割(基于logrotate)
应用系统运行在tomcat中间件上,输出的tomcat日志默认无分割处理,时间长了会发现catalina.out文件越来越大,大小为好几个G甚至更大。日志文件过大,当出现问题需要排查的时候读取该日志会非常耗时,有些时候还需要将日志下载传送给开发人员排查,非常的不方便,为了维护catalina.out日志文件的可读性需要此文件按照周进行分割。...原创 2021-02-06 10:22:49 · 3193 阅读 · 0 评论 -
Linux之VIM编辑器安装及使用
一、vim介绍 Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。二、vim编辑器安装[root@test1原创 2021-01-19 09:33:35 · 1112 阅读 · 0 评论 -
Linux命令之scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。原创 2021-01-14 09:23:01 · 2588 阅读 · 1 评论 -
Linux命令之wget命令
一、wget命令简介 wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。wget工具体积小但功能完善,它支持断点下载功能。支持自动下载,所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。二、wget命令安装[root@test1 ~]# yum remove wget原创 2021-01-12 10:09:32 · 4470 阅读 · 0 评论 -
Linux命令之tcpdump命令
一、tcpdump简介 tcpdump是Linux中强大的网络数据采集分析工具之一,根据使用者的定义对网络上的数据包进行截获的包分析工具。用简单的语言概括就是dump the traffic on a network,是一个运行在linux平台可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具,windows平台有sniffer等工具,tcpdump可以将网络中传输的数据包的“包头”全部捕获过来进程分析,其支持网络层、特定的传输协议、数据发送和接原创 2021-01-09 03:15:45 · 1899 阅读 · 0 评论 -
Linux之centos7环境下扩展SWAP分区
一、swap分区简介 Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保原创 2021-01-08 09:52:50 · 3816 阅读 · 2 评论 -
Linux命令之vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果。原创 2021-01-07 11:37:11 · 830 阅读 · 0 评论 -
Linux之EXT4文件系统LVM环境移除home分区故障磁盘
一、需求说明二、操作步骤三、EXT4文件系统的特点1、更大的文件系统和更大的文件Ext3文件系统最多只能支持32TB的文件系统和2TB的文件,根据使用的具体架构和系统设置,实际容量上限可能比这个数字还要低,即只能容纳2TB的文件系统和16GB的文件。而Ext4的文件系统容量达到1EB,而文件容量则达到16TB,这是一个非常大的数字了。对一般的台式机和服务器而言,这可能并不重要,但对于大型磁盘阵列的用户而言,这就非常重要了。2、更多的子目录数量Ext3目前只支持32000个子目录,而Ext4取消了原创 2021-01-06 13:57:17 · 2660 阅读 · 3 评论 -
Linux之XFS文件系统LVM环境移除home分区故障磁盘
整个系统挂载了三块硬盘,大小分别为30G,10G,10G;磁盘使用LVM逻辑卷方式管理,文件系统格式为xfs。其中/根分区10G,位于/dev/sda磁盘;/home分区30G,存储空间包括/dev/sda、/dev/sdb、/dev/sdc磁盘,现在磁盘/dev/sdc磁盘有坏道,需要移除,实际使用空间少于14G。需要通过缩小home逻辑卷大小,然后移除故障硬盘sdb。...原创 2020-12-31 09:24:51 · 2862 阅读 · 0 评论 -
Linux杂谈之nsswitch.conf配置文件
一、前言 2020年12月23日同事反馈打不开网站,QQ正常,初步怀疑是DNS故障,经排查为114.114.114.114 DNS问题,更换为移动DNS(211.142.211.124)后网络恢复正常。处理过程中ssh登录服务器等待时间长,百度后需要修改sshd配置文件/etc/ssh/sshd_config,关闭dns解析。主要参照了此博文https://www.cnblogs.com/kingstarer/p/14113999.html。一波操作原创 2020-12-27 17:04:50 · 8161 阅读 · 2 评论 -
Linux之环境变量设置的三种方式
一、shell脚本中配置(临时)此方式主要针对程序执行时需要有特殊环境变量要求情况下使用。这个只针对特定的shell,例如Tomcat多实例运行时需要设置不同的JAVA版本;。$ PATH="$PATH:/my_new_path" (关闭shell,会还原PATH)二、/etc/profile中配置(全局)修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户原创 2020-12-26 20:29:17 · 462 阅读 · 0 评论 -
Linux之SSH免密登录配置
一、ssh远程登录验证方式ssh远程登录,两种身份验证:1、用户名+密码2、密钥验证机器1生成密钥对并将公钥发给机器2,机器2将公钥保存。机器1要登录机器2时,机器2生成随机字符串并用机器1的公钥加密后,发给机器1。机器1用私钥将其解密后发回给机器2,验证成功后登录二、用户名密码登录验证如上图所示,机器1要登录到机器2ssh 机器2的ip(默认使用root用户登录,也可指定,如:ssh a@192.168.0.124 表示指定由a用户登录机器2)输入机器2中a用户的密码即可登录到原创 2020-12-25 14:50:02 · 7854 阅读 · 2 评论 -
Linux之lrzsz命令安装及使用
一、lrzsz简介经常使用linux系统IT人来说,linux系统的文件上传下载是很频繁的,linux默认支持sftp上传下载,CRT等工具集成了SecureFX,可以实现文件的上传下载。今天要介绍的lrzsz是一款在linux里可代替ftp上传和下载的程序。通过rz,sz命令实现文件的上传和下载,安装和使用均很简单,非常方便。二、命令安装centos环境下安装rz,sz命令非常简单,使用YUM安装即可。#yum install -y lrzsz三、使用说明1、sz命令发送文件到本地#s原创 2020-12-24 15:31:46 · 4438 阅读 · 1 评论 -
Linux之常用(有用)命令(持续更新)
1、过滤配置文件中的注释和空白行#grep -Ev “$|[#]”2、查看当前目录下的文件数量(不包含子目录中的文件)ls -l|grep “^-”| wc -l3、查看已删除未释放存储空间的文件#lsof -n |grep deleted4、罗列文件按大小排序[root@localhost ~]# ll -Sh5、罗列文件按时间排序[root@localhost ~]# ll -rtll -t 是降序, ll -t | tac 是升序6、在Linux 中如何查看分区的文件原创 2020-12-19 21:58:22 · 199 阅读 · 1 评论 -
Linux之JDK安装与升级
一、JDK安装1、下载安装包官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我这边是下载的jdk-8u211-linux-x64.tar.gz需要注册oracle账户登录后下载。2、解压安装包将我们下载好的JDK安装包上传到服务器,进行解压。我是放在了/usr/local#cd /usr/local/#tar -zxvf jdk-8u211-linux-x6原创 2020-12-17 14:46:51 · 1028 阅读 · 1 评论 -
Linux之script命令录制、回放和共享终端操作
1、命令操作录制和回放#script -t 2> timing.log -a output.session # 开始录制#scriptreplay timing.log output.session #回放2、操作终端共享通过管道来传输信息实现。需要一个pipe文件,并在需要展示的终端打开这个管道文件。终端1(作为主终端,即演示操作的终端)上使用mkfifo创建管道文件。#cd /tmp#mkfifo scriptfifo#pwd #确认管道存放路径原创 2020-11-21 10:16:43 · 394 阅读 · 0 评论 -
linux之Centos7下安装python3及pip3
一、Python3安装1、先去python官网下载python3安装包#wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz2、安装zlib-devel包,否则在编译时会报如下错误yum install zlib-devel3、将安装包解压到/usr/local下#tar -zxvf Python-3.6.5.tgz -C /usr/local/src/4、在local目录下创建python3目录#mkdi原创 2020-12-16 09:36:46 · 1367 阅读 · 0 评论 -
Linux之gcc源码安装步骤
一、背景因业务需要源码编译mongodb4.2.x版本,根据mongodb编译要求gcc版本8.0以上,操作系统为centos7.x,因centos7 yum源升级gcc版本最新至4.8.5,所以需要手动源码安装gcc新版本,本文目标为安装gcc8.3.0。GCC源码下载地址https://gcc.gnu.org/。二、源码安装1、下载gcc-8.3.0源码(可从官方镜像地址https://gcc.gnu.org/mirrors.html选择适合自己的下载地址)#cd /usr/local/src原创 2020-12-07 11:13:19 · 16393 阅读 · 3 评论 -
Linux之系统常用目录说明
一、常用二级目录说明/bin 放置在单人维护模式下还可以被操作的指令,该目录下的指令可以被root和普通账户使用/boot 这个目录主要放置开机时会使用的文件,包括Linux核心文件和开机选单、开机所需配置文件等/dev 在Linux系统上,任何装置与接口设备都是以文件的型态存在于这个目录当中/etc 系统主要的配置文件几乎都存放在这个目录内,例如人员的账号密码文件、各种服务的启动档等/home 这是系统默认的用户家目录/lib 放置开机时会用到的函式库,以及在/bin或者/sbin底原创 2020-12-04 11:08:40 · 252 阅读 · 0 评论 -
Linux之通过LVM动态调整分区大小
一、调整步骤1、通过 lvdisplay 查看当前逻辑卷分区情况,要求要调整的各分区在一个volume group下;[root@wuhs ~]# lvdisplay— Logical volume —LV Name /dev/vg_yum/lv_rootVG Name vg_yumLV UUID GAkjjg-6RNj-f36L-6AbP-fFwS-7iXB-OypM91LV Write Access原创 2020-12-03 21:28:46 · 3530 阅读 · 0 评论 -
linux之忘记root密码时修改root密码方法
一、linux正常修改root密码方法如果忘记了root密码,但是某些登录工具保存了登录密码或者做了免密登录,可以从能够登录的终端登录linux后正常修改密码,修改方式为:1、以root身份登陆,执行;2、修改密码。#passwd 用户名 (修改密码)二、linux下root密码找回方法(一)Linux 系统密码破解1.在grub选项菜单按e进入编辑模式2.编辑kernel那行 然后在编辑界面rhgb quiet后面加“空格”,然后键入“single”,或者直接输入数字的“1”并回车确定原创 2020-12-02 16:13:57 · 3330 阅读 · 0 评论 -
centos7之搭建vsftp(虚账户模式)服务器
一、FTP简介FTP,即:文件传输协议(File Transfer Protocol),基于客户端/服务器模式,默认使用20、21端口号,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于局域网中,具有容易搭建、方便管理的特点。而且有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术,因此FTP服务得到了广大用户的青睐。FTP协议有以下两种工作模式:主动模式(PORT):FTP服务器主动向客户端发起连接请求。被动模式原创 2020-12-01 10:41:40 · 330 阅读 · 2 评论