
Linux
文章平均质量分 64
linux OS
牛牛Blog
把学问过于用作装饰是虚假;完全依学问上的规则而断事是书生的怪癖
展开
-
网络排查工具MTR介绍
常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其他数据包低,所以测试得到的数据可能低于实转载 2021-11-15 21:21:57 · 851 阅读 · 0 评论 -
浅谈systemd
浅谈systemdsystemd的基本概念Systemd的管理服务Systemd的管理运行级别systemd的基本概念一、system的简要介绍定义 系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程新特性系统引导时实现服务并行启动按需启动守护进程自动化的服务依赖关系管理同时采用socket式与D-Bus总线式激活服务系统状态快照systemd的核心概念:unitunit表示不同类型的systemd对象,通过配置文件进行标识和配置;文原创 2021-11-15 16:45:35 · 1044 阅读 · 0 评论 -
Ubuntu 1804 升级内核
前言原本使用(Ubuntu Server 18.04.2 LTS)来搭建一个NextCloud服务,为公司提供共享盘服务。在本地PVE环境下自己测试的时候,来尝试更新一下Linux的内核,折腾一下内核。网传的ubuntu更新内核的教程都有各种问题,例如我们这次会提到的,更新到4.17版本之后的内核,需要安装的软件包会多一个。这次自己来写一个教程记录一下。为什么要更新Linux内核? 如何查看自己当前的版本? 更新到哪个内核比较合适? 正式更新的具体步骤1. 为什么要更新Linux内核?原创 2021-11-15 15:44:29 · 3294 阅读 · 0 评论 -
linux系统启动过程详解-开机加电后发生了什么 --linux内核剖析(零)
linux系统的启动流程关于linux系统的启动流程我们可以按步进行划分为如下:BIOSPOST自检BIOS(Boot Sequence)引导操作系统加载对应引导上的MBR(bootloader)主引导设置加载其BootLoader加载操作系统启动BIOS,准备实模式下的中断向量表和中断服务程序电脑启动后,CPU逻辑电路被设计为只能运行内存中的程序,没有能力直接运行存在于软盘或硬盘中的操作系统,如果想要运行,必须要加载到内存(RAM)中。BIOS是如何启动的,CPU硬件逻辑设计为在加转载 2021-11-03 18:38:33 · 637 阅读 · 0 评论 -
DNS—正、反向解析;委派;主从;子域;转发;智能dns等的实现
前言:DNS,耳熟能详的东西,内容太多,小编也不太好讲清,只能写几个实验详解,供大家参考。一、简单介绍1、DNS:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。端口号:53/udp, 53/tcp2、等级根域:世界有13个ip地址管理,有10个在美国,1个在日本,3个在欧洲,荷兰,瑞典一级域名:Top Level Domain: tld com, edu, mil, gov, net, org, int,arpa 三类:组织域、国家域.转载 2021-10-11 19:52:37 · 3646 阅读 · 0 评论 -
curl命令学习使用小结
curl简介curl 支持你做很多事情。你可以把 curl 想象成一个精简的命令行网页浏览器。它支持几乎你能想到的所有协议,可以交互访问几乎所有在线内容。唯一和浏览器不同的是,curl 不会渲染接收到的相应信息。curl常用命令curl 是一个利用URL语法在命令行下工作的文件传输工具。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称 curl 为下载工具。其语法格式及常见参数含义如下,# 语法curl [option] [url]# 最简单的使用,获取服务器内容,默认将输原创 2021-10-11 19:36:39 · 1207 阅读 · 0 评论 -
时间同步服务 Chrony
Chrony 是一个多功能的 NTP (Network Time Protocol) 实现,类 Unix 系统上 NTP 客户端和服务器的替代品。它可以通过 NTP 服务或者类似 GPS 时钟接收器的硬件级参考时钟来同步系统时钟,具有更好的时钟准确度,并且对于那些间歇性互联网连接的系统很有帮助。Chrony 是免费开源的,并且支持 GNU/Linux 和 BSD 衍生版(比如:FreeBSD、NetBSD)、macOS 和 Solaris 等。Chrony 有两个核心组件:一个是 chronyd 守护进原创 2021-09-30 15:55:15 · 5722 阅读 · 0 评论 -
如何在Ubuntu 18.04上安装和配置NFS服务器
网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录。使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件。NFS协议默认情况下未加密,并且与Samba不同,它不提供用户身份验证。客户端IP地址或主机名限制了对服务器的访问。在本教程中,我们将介绍如何在Ubuntu 18.04上设置NFSv4服务器。我们还将向您展示如何在客户端上挂载NFS文件系统。先决条件本示例假定您有一台运行Ubuntu 18.04的服务器,另一台运行其他Linux发行原创 2021-08-20 18:48:04 · 2510 阅读 · 0 评论 -
Linux 故障排查总结
1.TCP连接数过多排查思路Linux下查看tcp连接数及状态命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'## 在连接数报警的机器上,查看某个端口tcp连接来源,并排序netstat -natl |grep ^tcp |grep ":2181" |awk '{print $5}'|awk -F":" '{count[$1]++}; END{for(ip in count) print ip, ":原创 2021-07-14 17:10:33 · 601 阅读 · 0 评论 -
linux 实用命令汇总-YJ
获取网卡流量:sar -n DEV 1 5 显示实用已删除文件的进程:lsof +L1原创 2021-05-20 15:58:20 · 195 阅读 · 0 评论 -
Linux 命令行编辑快捷键
初学者在Linux命令窗口(终端)敲命令时,肯定觉得通过输入一串一串的字符的方式来控制计算是效率很低。 但是Linux命令解释器(Shell)是有很多快捷键的,熟练掌握可以极大的提高操作效率。 下面列出最常用的快捷键,这还不是完全版。命令行快捷键: 常用: Ctrl L:清屏 Ctrl M:等效于回车 Ctrl C: 中断正在当前正在执行的程序 历史命令: Ctrl P: 上一条命令,可以一直按表示一直往前翻 Ctrl N: 下一条命令 ...原创 2021-04-26 20:54:08 · 325 阅读 · 0 评论 -
linux关机、重启、注销 命令
linux关机、重启、注销 命令linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot一、命令:关机命令1、halt 立刻关机2、poweroff 立刻关机3、shutdown -h now 立刻关机(root用户使用)4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启重启命令:1、reboot2、shutdown -r now 立刻重启原创 2021-04-23 20:54:10 · 455 阅读 · 0 评论 -
这 10条 Linux 命令锦囊,防你牢底坐穿
每一年,都会有删库跑路的新闻。现实中,删库容易,跑路难,从业者充满了泪水。这些动作里面,并不总是存在主观的恶意,而是这些命令太危险了。线上操作时,一定要保持清醒的头脑,切记马虎大意。你说你误操作的,谁信呢?切记: 严禁酒后登录线上服务器操作 严禁吵架后情绪激动登录线上服务器操作 严禁长时间加班后操作线上环境 禁止在线上试验不熟悉的命令 重要系统先做备份 1. 准备工作在执行危险命令时,请深呼吸。首先执行ifconfig,或者ip addr命令原创 2021-04-21 09:46:12 · 192 阅读 · 0 评论 -
15 个 Linux 实用技巧
这篇文章,会分享一些非常实用小技巧,希望能够帮助你提高工作效率,学完就能够用得上!1、快速清空文件的方法快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短$ > access.log不过瘾?好吧,我也顺便总结下,其它几种最常见的清空文件的方法 : > access.log true > access.log cat /dev/null > access.log echo -n "" > access.log原创 2021-04-21 09:44:05 · 211 阅读 · 0 评论 -
Linux下配置nfs并远程挂载
nfs是网络文件系统,允许一个节点通过网络访问远程计算机的文件系统,远程文件系统可以被直接挂载到本地,文件操作和本地没有区别,如果是局域网的nfs那么io的性能也可以保证,下面就以CentOS 7.x为例,配置NFS 首先是服务端配置,服务端提供文件系统供客户端来挂载使用,配置过程如下: 首先检查是否缺少基础环境:rpm -qa | grep nfs-utilsrpm -qa | grep rpcbind 如果这两个包存在那么可以直接使用,一般服务器安装的时候都会存在,如果没有的话原创 2021-04-14 16:48:03 · 615 阅读 · 0 评论 -
fpm安装
rpmbuilduurl -sSL https://github.com/rvm/rvm/tarball/stable -o rvm-stable.tar.gz tar --strip-components=1 -xzf rvm-stable.tar.gz ./install --auto-dotfiles source /etc/profile rvm install ruby-2.4 gem install fpm --no-rdoc原创 2020-09-18 16:47:01 · 486 阅读 · 0 评论 -
linux删除指定目录一周以前的文件
find /home/lifeccp/dicom/studies -mtime +21 -type f -name "*.*" -exec rm -Rf {} \;/home/lifeccp/dicom/studies :准备要进行清理的任意目录 -mtime:标准语句写法 +21:查找21天前的文件,这里用数字代表天数,+30表示查找30天前的文件 “.”:希望查找的数据类型,".jpg"表示查找扩展名为jpg的所有文件,""表示查找所有文件 -exec:固定写法 rm -rf:强制删除文.原创 2021-03-10 16:48:09 · 691 阅读 · 0 评论 -
Linux安装JDK完整步骤
Linux安装JDK完整步骤1、下载新的jdk首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:[root@localhost software]# wget --no-cookies --no-check-certificate --header"Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebacku.原创 2020-09-08 08:38:20 · 433 阅读 · 1 评论 -
修改sudoers文件导致sudo无法使用的解决办法
之前因为修改过/etc/sudoers文件,有个地方语法错误,导致修改完成之后sudo命令无法使用网上搜过很多解决办法,大都是重启进入单用户模式,以Root用户的身份修改sudoers文件,解决原本的语法错误。但是这个方法的硬条件是需要重启进入单用户模式,但是有的时候我们是以ssh的方式登录到LInux机器上去的,所以相应的也会有不需要重启的操作就能解决这种问题,当然这种操作也有一个硬条件——Linux上已经安装了Pkttyagent和pkexec,我并不知道这两个软件是不是所有Llinux系统都预装,原创 2021-01-06 15:44:48 · 1699 阅读 · 4 评论 -
linux 查看tcp 端口连接IP
netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n原创 2021-01-05 23:01:03 · 3448 阅读 · 0 评论 -
磁盘挂载 nvme
解决AWS 挂载、解决挂载完重启就消失等问题linux上的盘和window的有区别,磁盘空间必须挂载在目录上,要不然没用对与新增的硬盘、SSD固态硬盘、挂载到linux上的操作如下:df -h #显示目前在Linux系统上的文件系统的磁盘使用情况统计。lsblk #列出块设备信息(df-h不能看到的卷)mount #挂载命令现在 我们有个新的硬盘450G没有挂载1、查看linux下的硬盘挂载的空间、使用空间...原创 2021-01-05 11:20:07 · 4993 阅读 · 0 评论 -
linux虚拟机突然变成只读模式,任何文件都不能保存的问题解决
虚拟机用着用着,某一天突然文件系统大部分都变成只读了,真让人头疼 -bash: cannot create temp file for here-document: Read-only file system用 fsck 进行检查并修复、果然发现并修复了很多的问题。reboot 重启后一切问题都解决了。root@hdp-01:~# fsck /fsck from util-linux 2.31.1e2fsck 1.44.1 (24-Mar-2018)/dev/sda2 conta.原创 2021-01-01 11:07:25 · 5832 阅读 · 0 评论 -
Ubuntu16.04自带防火墙ufw配置和用法
ufw命令的示例用法ufw status # 查看ufw防火墙是否在工作,查看使用中的规则ufw enable # 启动ufw防火墙ufw default deny # 启动默认防御(阻止外部联接,放行对外联接)ufw allow 53 # 允许其它主机访问本机53端口,协议包含tcp和udpufw allow 25/tcp # 允许其它主机使用tcp协议访问本机25端口ufw allow smtp # UFW也可以检查 /etc/services文件,明白服务的名字及对应的端口和原创 2020-12-23 18:25:32 · 609 阅读 · 0 评论 -
找不到匹配的host key算法
vim /etc/ssh/sshd_config原创 2020-12-11 21:28:34 · 7558 阅读 · 1 评论 -
Linux 添加自动补齐功能 bash-completion
1、安装bash-completionapt-get installbash-completion2、编辑~/.bashrc 文件添加如下内容:if [ -f /etc/bash_completion ]; then. /etc/bash_completionfi3、使其立即生效source ~/.bashrc原创 2020-12-01 16:03:52 · 2720 阅读 · 0 评论 -
vim 插件安装 (ubuntu OS)
安装vundlehttps://blog.youkuaiyun.com/zhangpower1993/article/details/521845811.准备条件(1)最新版的Vim(7.3.584+),须支持python。终端输入命令:vim –version 或 打开vim用命令:version 查看版本信息,若python前有‘+’即可。然后终端执行命令:sudo apt-get install python-dev装的过程中若遇到问题,依次执行以下命令:sudo apt-get u原创 2020-12-01 15:22:46 · 1075 阅读 · 0 评论 -
如何查看DNS记录的生存时间(TTL)?
我想查看CNAME记录的生存时间(TTL)值。我可以使用dig(在Apple Mac OS X上)进行访问,这给了我这样的答案:% dig host.example.gov<*SNIP*>;; ANSWER SECTION:host.example.gov. 43200 IN CNAME host1.example.gov.host1.example.gov. 43200 IN A 192.168.16.10是的,.原创 2020-11-26 16:20:11 · 8713 阅读 · 0 评论 -
centos7上如何禁用ipv6
今天跑docker的时候发现映射端口之后的端口竟然是tcp6,这是因为ipv6没有关闭而docker默认使用tcp6的原因,所以我要把tcp6关闭,关闭方法如下:方法 1编辑文件/etc/sysctl.conf,vi /etc/sysctl.conf添加下面的行:net.ipv6.conf.all.disable_ipv6 =1net.ipv6.conf.default.disable_ipv6 =1如果你想要为特定的网卡禁止IPv6,比如,对于enp0s3,添..原创 2020-11-11 10:20:54 · 4160 阅读 · 0 评论 -
linux重要日志说明
linux重要日志说明目录从https://linuxtechlab.com/important-logs-monitor-identify-issues/看到的/var/log/boot.log存储了与系统启动相关的信息。当启动有问题,或者系统莫名其妙的关机或重启,则可以查看该日志。/var/log/secure (RHEL/CentOS) & /var/log/auth.log (Debian/ubuntu)存储了与用户认证有关的信息.比如查看用户登录的信息,..原创 2020-10-28 15:56:11 · 425 阅读 · 0 评论 -
LVM相关概念和机制
LVM(Logical Volume Manager)可以让分区变得弹性,可以随时随地的扩大和缩小分区大小,前提是该分区是LVM格式的。lvm需要使用的软件包为lvm2,一般在CentOS发行版中都已经预安装了。 PV(Physical Volume)即物理卷 硬盘分区后(还未格式化为文件系统)使用pvcreate命令可以将分区创建为pv,要求分区的system ID为8e,即为LVM格式的系统标识符。VG(Volume Group)即卷组将多个PV组合起来,使用vgcreate命令创建成卷组.原创 2020-10-26 21:20:51 · 2179 阅读 · 0 评论 -
debian常用指令
debian常用指令查看软件xxx安装内容dpkg -L xxx查找软件apt-cache search 正则表达式查找文件属于哪个包dpkg -S filenameapt-file search filename查询软件xxx依赖哪些包apt-cache depends xxx查询软件xxx被哪些包依赖apt-cache rdepends xxx增加一个光盘源apt-cdrom add系统升级apt-get updateapt-get upgradeapt-get di原创 2020-10-14 14:28:36 · 1487 阅读 · 0 评论 -
Ubantu使用笔记
1.下载依赖包方式apt-get2.查看系统版本uname -alsb_release -a原创 2020-10-13 16:14:13 · 528 阅读 · 1 评论 -
SSH 用pub公钥免密登录
SSH 用公钥免密登录,需要改文件权限 ssh-keygenvim /root/.ssh/id_rsa.pub把生成的public key加到目标机器的~/.ssh/authorized_keys,仍不能直接免密码登录。没有这个文件创建一个原因是ssh 对目录的权限有要求,需要修改ssh目录和文件的权限如下:chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys...原创 2020-09-28 11:22:47 · 1691 阅读 · 0 评论 -
linux crontab定时执行shell脚本
linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:crontab -e 编辑周期任务30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smbcrontab命令说明: crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该.原创 2020-09-24 17:37:25 · 224 阅读 · 0 评论 -
Linux配置多个环境变量
Linux配置多个环境变量[root@localhost java]#vim /etc/profile在最下面的export path中用:隔开即可PATH=/home/play-1.3.1:$PATHMAVEN_HOME=/usr/local/maven3export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/binexport PATH=$PATH:/usr/local/share/scala/bin:/home/zkc/scala/.原创 2020-09-14 00:02:38 · 3722 阅读 · 0 评论 -
linux 压缩日志文件log.gz直接查看
直接用zcat就可以查看zgrep就可以直接查找原创 2020-09-09 15:10:33 · 15196 阅读 · 0 评论 -
Linux报错:bash:vi、ps :command not find 如何解决
Linux报错:bash:vi:command not find 如何解决Linux 命令行输入命令执行后报“bash:vi:command not found”,这是由于系统 PATH 设置问题,PATH没有设置正确,系统就无法找到精确命令了。bash:ps:command not found解决办法: 1、在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 这样可以保证命令行命令暂时可以使用。...原创 2020-09-08 10:23:44 · 5807 阅读 · 0 评论 -
Linux vim 编辑 .swp文件的恢复方法
文件在编辑的过程中,由于不正当结束,会存在修改的内容没有保存的情况。在linux系统下:1、每次会让你选择打开模式,异常麻烦2、普通的:wq保存不上,必须:wq!才能强制保存解决办法:1、ls -a查看隐藏文件,会发现多了一个文件:例如 .Psoriasis_second.py.swp2、用vi带-r参数来恢复:vi -rPsoriasis_second.py ,然后保存3、删除.Psoriasis_second.py.swp文件即可。...原创 2020-08-29 04:38:55 · 4075 阅读 · 0 评论 -
Linux下AWK、SED、GREP、FIND命令详解
AWKAWK是一个优良的文本处理工具,Linux和Unix环境中现有的功能最强大的数据处理引擎之一。语法awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value file(s)调用方式 awk 命令行 你可以象使用普通UNIX 命令一样使用awk,在命令行中你也可以使用awk 程序设计语言,,这种方法一般只用于解决简单的问题。当然,你也可以在shell script 程序中引用awk 命原创 2020-08-27 08:05:48 · 618 阅读 · 0 评论 -
vim 快捷键以及设置语法高亮vimrc
基本设置设置高亮行和列有两种方式进行设置set cursorcolumnset cursorline" orset cucset cul我建议使用第一种方式,这样可以看到配置就能知道是干什么用的了, 同时再加上注释,因为随着配置越来越多,最后自己可能都忘了这些 配置是用来干嘛的了。我们看一下效果图美化我们现在已经能快速的分别光标所在的位置了,但是离我们最终需要的 效果还差一些,因为当前行是一条横线,所以有时候很难区分英文的逗号 和句号,在这个基础上我们需要加入一下配置原创 2020-08-22 01:23:13 · 4143 阅读 · 0 评论