![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 62
金陵大掌柜
喜欢学习,喜欢分享,乐于交流
展开
-
Linux之umask的使用
如果想要永久修改umask设置,可以修改/etc/profile文件;如果只是想要临时修改umask设置,直接使用如下命令即可,可以看到新的wenjian1和老的wenjian的权限已经不同,但是系统重启后失效。原创 2024-02-10 14:55:26 · 1114 阅读 · 1 评论 -
Linux之修改服务端口号
本次演示以SSH服务为例,SSH默认监听端口是22,先保留了22端口,所以我们要进入ssh的配置文件添加新端口并注释或删掉原有端口。原创 2023-09-04 09:40:50 · 2290 阅读 · 4 评论 -
Linux巡检脚本
做运维的朋友都知道,大家经常要对一些系统做月度维护或者自查,在这个过程中,如果只是小工作量的查询,进入系统直接输入命令即可。但是如果说要查询的系统很多,每个系统中要查询的项目也很多,那么每次都要一次一次地输入命令就很麻烦。所以建议大家在获得管理员的许可的前提下,可以使用脚本。原创 2023-09-04 09:01:46 · 1067 阅读 · 1 评论 -
Linux——Centos7进入单用户模式修改密码
本篇文章适用于经常忘记自己root用户密码的初学者!!!,会进入单用户模式修改root密码即可。原创 2023-06-01 10:37:26 · 4783 阅读 · 1 评论 -
如何使用自己的虚拟机(linux)做个RAID玩?
如何使用自己的虚拟机(linux)做个RAID玩?原创 2023-01-28 15:34:52 · 2321 阅读 · 4 评论 -
RedHat7安装网络yum源出现:Loaded plugins: product-id, refresh-packagekit, security ……的解决方法
RedHat7安装网络yum源出现:Loaded plugins: product-id, refresh-packagekit, security ……的解决方法原创 2022-12-15 12:35:01 · 5020 阅读 · 1 评论 -
windows SSH连接远程主机(虚拟机)提示远程主机标识已更改的解决方法
关于这个问题的解决方法,网上大致分为两种,一种是在known_hosts文件配置中删除相应的条目即可;另一种就是执行命令。前者比较复杂我不去讲,这里只说后者亲测有效,方便快捷。命令如下:ssh-keygen -R [ip], 如:ssh-keygen -R 192.168.1.2原创 2022-12-13 12:18:33 · 1818 阅读 · 3 评论 -
虚拟机网络连通性选择
咱们常见的虚拟机平台软件有很多,我这里以VMwareWorkstation为例来讲解。咱们常见的网络连通性选择大概有以下三种:NAT模式、桥接、仅主机。很多新人小朋友在使用虚拟机的时候就分不清到底能用哪一种或哪几种,哪种不能用,这就是本次讲解的重点。原创 2022-12-10 11:38:07 · 897 阅读 · 1 评论 -
linux系统打补丁
linux系统打补丁常用的方式很多,如果是联网的情况下,直接使用yum update命令即可。如果没有联网或者有特殊的情况也可以使用diff 和patch命令来打补丁。原创 2022-07-29 15:09:45 · 9083 阅读 · 3 评论 -
linux之mail命令发邮件
讲一下如何使用mail命令发邮件,这个命令平时使用的不多,但是还是建议大家了解一下。下面给大家讲讲mail命令的用法。原创 2022-07-27 14:42:16 · 6876 阅读 · 2 评论 -
高级格式化和低级格式化的区别
⾼级格式化就是和操作系统有关的格式化,低级格式化就是和操作系统⽆关的格式化原创 2022-06-11 15:01:29 · 7202 阅读 · 1 评论 -
如何使用ping命令检查网络情况
一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,使用ping命令大致可以从以下几个角度检查: 主机自身网络 中间网络 检查DNS 目标网络原创 2022-03-08 10:03:50 · 11915 阅读 · 3 评论 -
Linux之如何在系统使用过程中配置SWAP分区
本篇主要想讲的就是如何在系统使用的过程中创建一个SWAP,假设有这样一个情况,系统已经创建起来了,才突然发现没有创建swap分区,这个时候需要怎么做呢?请看演示:1、查看分区状态及swap状态,可以看到没有swap分区2、使用fdisk在/dev/sdc上创建swap将要使用的分区sdc1并检查是否成功3、使用mkswap命令创建swap分区可以看到/dev/sdc1的分区类型已经是TYPE="swap",但是为什么执行了free -m之后swap ...原创 2022-03-04 00:15:00 · 1053 阅读 · 2 评论 -
linux 文件系统挂载时挂载点(目录)的选择
本篇内容很简单,就是给大家强调一个小知识点。在挂载文件系统的时候,尽可能选择空目录进行挂载,当然了不是空的目录也可以,但是不建议。在实际的挂载中会出现这样一种情况,如果选择当挂载点的目录非空,当文件系统挂载上之后就会发现原来目录下的文件都“丢失”了,不是真的丢失了,只是隐藏了而已。当你把文件系统卸载之后机会发现目录下原来的文件又都回来了。 鉴于上面所说的情况,所以尽量选择空目录。...原创 2022-03-03 09:56:34 · 3060 阅读 · 4 评论 -
linux之观察磁盘分区状态(lsblk)
在linux中观察磁盘分区的状态可以使用命令lsblk ,如下图所示:下面中的信息解释了上图查出来的内容:lsblk命令的参数如下:-d ∶仅列出磁盘本身,并不会列出该磁盘的分区数据-f ∶同时列出该磁盘内的文件系统名称-i∶使用 ASCII的线段输出,不要使用复杂的编码(再某些环境下很有用)-m ∶同时输出该装置在 /dev 底下的权限数据(rwx 的数据)-p ∶列出该装置的完整文件名!而不是仅列出最后的名字而已。-t ∶列出该磁盘装置的详细数据,包括磁盘队.原创 2022-03-01 16:53:26 · 13974 阅读 · 3 评论 -
linux的inode和超级块的用处
linux系统的文件除了记录了数据之外,还拥有着其他一些特性,比如文件的权限和属主、属组等等。文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到inode 中,至于实际数据则放置到 data block 区块中。另外,还有一个超级区块(superblock)会记录整个文件系统的整体信息,包括 inode 与 block 的总量、使用量、剩余量等。...原创 2022-02-28 10:16:40 · 1227 阅读 · 2 评论 -
Linux之磁盘使用前为什么要进行格式化
我们都知道磁盘分区完毕后还需要进行格式化(format),之后操作系统才能够使用这个文件系统。为什么需要进行『格式化』呢?这是因为每种操作系统所设定的文件属性/权限并不相同, 为了存放这些文件所需的数据,因此就需要将分区槽进行格式化,以成为操作系统能够利用的『文件系统格式(filesystem)]。 由此我们也能够知道,每种操作系统能够使用的文件系统并不相同。 这个格式化的过程其实就类似于咱们常说的“入乡随俗”,你到了我这里,要想我们认可你,最好的建议就...原创 2022-02-26 00:15:00 · 2520 阅读 · 1 评论 -
linux的几个小工具(日历和计算器)
date :用来看时间就不多说了cal:查看日历bc: 计算器原创 2022-02-25 00:15:00 · 401 阅读 · 1 评论 -
Linux之修改语言(语系)
今天要讲的是修改Linux当前支持的语言,大多数情况下大家用的都是en_US.UTF8 。当然了不同习惯的人可能用的语言是不一样的,下面就以date命令为例来看看不同的语言支持到底有什么差异。下然后来讲讲如何修改语言。1、如下图所示,输入“echo $LANG”命令可以查看到当前使用的语系支持为zh_TW.utf8,输出的时间确实看着不太舒服,有汉字、有英文、还有数字。2、使用"LANG=en_US.utf8"修改支持的语系,再次输入date命令发现输出结果的格式变了,使用“l...原创 2022-02-24 00:15:00 · 3475 阅读 · 2 评论 -
&和&&,|和||
1、&和&&& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'2、|和||| 表示管道,上一条命令的输出,作为下一条命令参数,如ls |wc -l|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail".原创 2022-02-22 16:22:06 · 547 阅读 · 2 评论 -
简单对比reboot /shutdown -r /halt
网上都有这些信息的详细对比,我这里抓重点说。1、reboot是强制关机重启,不管当前系统上有没有其他用户在使用,有可能会造成数据丢失,类似于直接拔电源;2、shutdown相比于reboot命令更为温和,它可以安全的关闭或重启系统,甚至还有提示。3、halt命令实际上就是调用的shutdown命令(注意是halt而不是half)。总结:重启命令:reboot shutdown -r init 6关机命令:halt shutdown -h ...原创 2022-02-21 16:47:55 · 2794 阅读 · 1 评论 -
Linux的swapoff命令
Linux swapoff命令用于关闭系统交换区(swap area),与之相对的swapon命令自然就是用来打开交换分区的。咱们看示例:1、使用free -m 查看到swap分区在启用中2、查看swap分区挂在哪个设备上(sfdisk -l 或fdisk -l)3、关闭该分区(swapoff),并查看状态4、接下来重新打开交换分区,看看效果...原创 2022-02-20 18:54:27 · 2809 阅读 · 7 评论 -
为什么文件系统的使用空间和剩余空间之和不是总的空间大小
经常使用linux系统的df -h命令的小伙伴们可能会发现一个问题:为什么查出来的Used +Avail ≠ size。就像我下图中的根目录的文件系统的总大小明明是50G,但是此时查出来的Used(3.4G) +Avail(44G)仅仅才47.5左右,那么剩下的那部分哪去了?答案是linux有一种策略,它会默认为root用户保留5%的容量作为应急使用,比如某些关键性的应用如数据库突然占满空间,这部分预留的空间能保证数据库不会立即crash.在下图中...原创 2022-02-17 14:35:06 · 1741 阅读 · 2 评论 -
Linux的Shell变量的设置要求
注意事项:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线_。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。正确的变量命名方式如下:RUASHFGJ LD_LIBRARY _var var2下面时无效的变量命名方式:?var=123 user*name=runoob还要注意:变量名和等号之间不能有空格...原创 2022-02-16 09:59:44 · 647 阅读 · 1 评论 -
linux的nice 命令和renice命令
二者没有太大的区别,都是用于改变进程的优先级,所谓的优先级就是谁有更大的机会先执行,那么为什么要有nice这个命令呢?nice”是指“niceness”,即友善度,所以这个值越小的话,比如-10,就意味着友善度比较低,优先级自然就高(和你关系不好,凭啥让着你!!!);如果这个值越大的话(比如10)就意味着友善度高,优先级自然就越低(咱俩关系好,你先来也行!!!)。可以看下面这幅图:NI列即表示进程的niceness值,PRI表示进程当前的总优先级,值越小表示优先级越高,由...原创 2022-02-15 00:00:00 · 2738 阅读 · 2 评论 -
linux的rm命令和 rmdir命令
在linux中,可使用rmdir命令来删除指定目录。但它要求一个目录被删除之前必须是空的。而另一删除命令rm则无此限制。但操作者必须是对当前目录有写权限的所有使用者,而且删除某目录时也必须具有对该目录的 父目录 具有写权限。rm的参数如下:-i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。# rm test.txt rm:是否删除 一般文件 "test.txt"? y # rm homework...原创 2022-02-14 11:00:15 · 1175 阅读 · 1 评论 -
linux的两套时钟系统
有没有想过为什么你的linux系统明明已经关机了,但是开机后的时间依旧是准确的,这是什么原因呢?实际上linux有两套时钟系统,其中一套是linux自带的硬件时钟,存在于BIOS中也可以称之为CMOS时钟或RTC。这套时钟是由主板上的电池进行供电的,也就意味这系统断电后在一定的时间内可以继续运行。另一套则是系统启动之后运行的时钟,可以称之为系统时钟。之所以开机之后时间还是对的,就是因为系统在关机后,会将系统时间写入到硬件时间进行同步,然后在断电的期间会...原创 2022-02-11 00:15:00 · 884 阅读 · 1 评论 -
linux的开机过程
1、主机加电自检,加载 BIOS 硬件信息。 2、读取 MBR 的引导文件(GRUB、LILO)。 3、引导 Linux 内核。 4、运行第一个进程 init (进程号永远为 1 )。 5、进入相应的运行级别。 6、运行终端,输入用户名和密码。 上面说到这个内容大致了解即可,平时用不到,更多的时候是用于两个地方:一是面试题中经常会出现类似题型,二是给其他人*(尤其是新人)讲解的时候。...原创 2022-02-10 14:15:09 · 1264 阅读 · 1 评论 -
linux之如何快速清空文件内容
今天讲一下如何快速的清空文件中的内容而不删除原文件,下面会列举一些方法,并且会指出它们的利弊,大家喜欢哪个就用哪个!!!1、使用“>”清空文件> filename 2、使用“/dev/null”清空文件cat /dev/null > filename3、使用“echo"命令删除(不建议)4、使用vi编辑器将内容删除(不建议)这种方式实际上就是直接用vi将里面的内容一点点删掉,可以使用"x"或“X”或快捷键“dd”进行删除。...原创 2022-02-08 16:42:21 · 10523 阅读 · 2 评论 -
查看Linux系统的初始安装时间
偶然在网上冲浪的时候看到有人问如何查看自己的linux系统的最初的安装时间,然后研究了一下,大致总结出了几个方法。1.先查看系统盘挂到哪个分区上,然后用 dumpe2fs 查看这个磁盘分区 创建的时间2.查看 lost+found 目录的时间3.使用uptime(前提是系统自安装后没有进行过开关机)总结:关于上面三种方法,个人建议使用第一种更为准确...原创 2022-02-06 00:15:00 · 6953 阅读 · 1 评论 -
Linux 的VM(虚拟内存)=RM(物理内存)+SWAP(交换分区)
面试题:如果一台Linux主机有64MB内存和100MB swap空间,那么它的虚拟内存空间是多少?A.36MB B. 64MB C.100MB D.164MB首先,要明白一件事,虚拟内存这个概念实际上常用于Windows,对于windows系统来说针对物理内存和虚拟内存并没有一个实际的界限,因为实际的使用中物理内存没有用完也会去用到虚拟内存,但是Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)linux下面VM(虚拟内存)的大小由...原创 2022-02-05 00:15:00 · 1861 阅读 · 3 评论 -
linux的alias(别名)
关于linux的alias这个命令的使用我这里就不再一一赘述了,如果有对它感兴趣的可以看看我的《Linux之alias取别名》,今天主要是想和大家聊聊关于它的另一个小知识点。 面试题:入职新公司,老大让你在服务器上限制rm命令,当用户输入rm命令时候提示rm commandis not allowed to use.请问实现的步骤是? 关于这个题我不知道在座的各位是怎么想的,肯定是各有各的办法,我这里提供一种 alias rm="e...原创 2022-02-04 00:15:00 · 864 阅读 · 2 评论 -
RPM命令的使用
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。 rpm常见命令参数-a:查询所有套件;-e<套件档>或–erase<套件档>:删除指定的套件;-f<文件>+:查询拥有指定文件的套件;-h或–hash:...原创 2022-02-03 10:03:57 · 559 阅读 · 1 评论 -
linux中如何将身份临时转换为root
标题的内容乍一看很唬人,其实说到实际的运用真的是烂大街了,就是咱们平时经常用到的“su”命令,我这里只是想给大家展示一下最常见的“su root”和“su - root”到底有什么区别?下面对图中的内容进行分析:在lighthouse用户下使用su root后,可以看到uid、gid都变成了root,但是使用pwd查看当前目录发现却是/home/lighthouse.然后同样的情况下,使用su - root后,当前目录就变成了/root.由此看出前者只是临时具备了root...原创 2022-01-30 00:15:00 · 1987 阅读 · 3 评论 -
如何快速地切换到其他用户的主目录(家目录)
偶然间看到了一个小的面试题,是关于Linux的命令的。题目大意是:如何快速的切换到其他用户的主目录?假设此时我在root用户的/etc目录下,要去到taiji这个用户的家目录下的方式是cd /home/lighthouse,这是我想到的最快的方式,但是今天看到这个面试题就像发现了新大陆,竟然还可以使用cd ~lighthouse对于很多人来说,这种方式没啥太大意义,其实我觉得也没啥大意思。要是非得让我说出几个推荐它的理由,我觉得能勉强说出三个:...原创 2022-01-29 15:27:17 · 5296 阅读 · 1 评论 -
linux计划任务失败如何排查原因
作为一名运维工程师,对于计划任务执行失败这种情况大家应该是都遇到过的,那么今天就来和大家谈谈一旦真的出现了这种情况,要如何解决呢?一、从服务入手1、检查cron服务是否启动使用systemctl命令或service命令二、从脚本入手1、检查脚本的执行权限用ls命令就可以看到2、直接执行检查脚本比如:sh /data/app_server/checkprocess.sh如果脚本正常执行,那多半是环境变...原创 2022-01-21 00:15:00 · 2139 阅读 · 1 评论 -
linux的运行级别
一、7个运行级别(1)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。其实就是关机。(2)运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆.在忘记root密码时一般用这个运行级别,进去修改root密码。(3)运行级别2:多用户状态(没有NFS),没有网络连接。(4)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式。 linux很常见的运行级别(5)运行级别4:系统未使用,保留。(6)运行级别5:X11控制台,登陆后进入图原创 2022-01-20 00:15:00 · 3881 阅读 · 2 评论 -
/etc/profile , /etc/profile.d ,~/.bashrc, ~/.bash_file
这几个文件的区别是啥,可能很多人,很疑惑。今天的任务就是给大家扫盲,希望下面的讲解对大家有用。~/.bashrc, ~/.bash_file这两个看到"~",应该明白,这是用户目录下的,即里面的环境变量也叫shell变量,是局部的,只对特定的shell有效,修改过别忘了source 命令一下。/etc/profile , /etc/profile.d,前面的是文件,后面一看也就明白.d表示目录, /etc/profile里面的变量是全局的,对所有用户的shell有效。...原创 2022-01-19 00:15:00 · 964 阅读 · 2 评论 -
Linux面试题
1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(B)A.NID B.PID C.UID C.CID拓展:PPID是父进程ID2.下面哪个目录下存放用户密码信息(B)A./boot B./etc C./var D./dev拓展:存放用户密码信息的是/etc/shadow3.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键(B)A.ctrl B.tab C.alt D.esc4.vim退出不保存的命令是(A)A.:q B..原创 2022-01-17 14:41:54 · 3118 阅读 · 1 评论 -
数据库的内外连接
类型1:内连接(两张表相同数据都显示)SELECT A.PK AS A_PK,A.Value AS A_Value,B.PK AS B_PK,B.Value AS B_Value FROM table_a A INNER JOIN table_b B ON A.PK = B.PK;注意事项:1、on 表示连接条件;条件字段代表相同的业务含义 (如 stu.cid 和 cla.id) 学生stu表中的班级cid 和 班级cla表中的id2、内连接可以没有连接条件,没有on之后的内容,.原创 2022-01-15 00:15:00 · 2557 阅读 · 2 评论