![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 56
网络飞鸥
学无止境
展开
-
mkfs.ext4 --- 对磁盘设备进行Ext4格式化
使用多大的块大小,需要根据你的系统综合考虑,如果系统用作邮件或者新闻服务器,使用较大的块大小,虽然性能有所提高,但会造成磁盘空间较大的浪费。lazy_itable_init=0/1 inode表不完全初始化 (挂载时由内核在后台初始化) // 40TG mount后50M写初始化55分钟 (格式化时:20s,强制初始化时:7min) (mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 )创建文件系统时,可以指定块的大小。用于resize2fs。原创 2024-02-27 09:54:00 · 2918 阅读 · 0 评论 -
linux shell中set -e命令的作用
set -e 的用途是在脚本中进行错误处理和控制流程。通过设置set -e,可以确保脚本在遇到错误时能够立即停止执行,而不会继续执行可能会导致更严重错误的命令。set -e 是一个在shell脚本中常用的命令,它的含义是在脚本执行过程中,如果出现任何一个命令的执行结果不是零(即命令执行失败),则立即退出整个脚本。并不适用于所有情况。在某些情况下,您可能希望在命令失败时继续执行脚本。在这种情况下,您可以使用set +e命令来禁用set -e选项。这意味着,如果脚本中的任何命令失败,整个脚本都将立即停止执行。原创 2023-11-29 14:38:53 · 447 阅读 · 0 评论 -
Centos7.4 升级到 Centos7.7
Kubernetes部署要求Centos7.5以上版本,否则会出现kubelet无法启动或某些服务端口访问异常等问题(同时要求内核版本要升级到4.4.x以上)。1)查看当前centos系统版本和内核版本 1 2 3 4 [root@k8s-vm01 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1902 (Core) [root@k8s-vm01 ~]# un..原创 2021-11-15 13:20:37 · 921 阅读 · 0 评论 -
jq使用简介
JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于理解 。虽然它以 JavaScript 开头,而且主要用于在服务器和浏览器之间交换数据,但现在正在用于许多领域,包括嵌入式系统。JSON是前端编程经常用的格式,对于PHP或Python,解析JSON很容易,尤其是PHP的json_encode和json_decode。Linux下处理JSON的神器是jq。对于JSON格式而言,jq就像sed/awk/grep这些神器一样的方便,jq没有乱七八糟的依赖,只需要一个binary文件原创 2021-08-27 15:26:43 · 2141 阅读 · 0 评论 -
linux 小知识点总结
【1】## sync dir1 to the dir2 of another PCrsync -avSH ouou@127.251.200.10:/home/ouou/images /root原创 2021-08-16 14:26:42 · 50 阅读 · 0 评论 -
find (linux) 命令小记
# 查找文件目录下大于8M的文件,并以JSON格式输出find . -size +8M -print | xargs ls -lh | perl -e 'use JSON; @in=grep(s/\n$//, <>); print encode_json(\@in)."\n";'#查找目录下大于3M的文件,并将其删除find . -size +3M -print |xargs rm -rf...原创 2021-08-16 09:16:10 · 224 阅读 · 0 评论 -
时间限制的命令(timeout)
timeout是一个命令行实用程序,它运行指定的命令,如果在给定的时间段后仍在运行,则终止该命令。timeout命令是GNU核心实用程序软件包的一部分,该软件包几乎安装在所有Linux发行版中。语法格式:timeout [OPTION] DURATION COMMAND [ARG]... DURATION可以是正整数或浮点数,后跟可选的后缀:s – 秒 (默认)m – 分钟h – 小时d – 天如果不添加任何单位,默认是秒。如果DURATION为0,则关联的超时是禁用的。实...原创 2021-06-04 15:55:20 · 8587 阅读 · 0 评论 -
linux: traceroute命令
### linux: traceroute命令通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备tracerou.原创 2021-05-28 11:19:56 · 605 阅读 · 0 评论 -
Linux中创建新用户并赋予指定目录的相关权限
1、创建用户且指定该用户的根路径和密码useradd -d /home/mydir -m username这种方式创建的用户可以使用ssh登录,但只有只读权限可以浏览下载部分文件无法写和修改。建议通过将用户加入一个组来获得指定路径的权限。2、 设置密码passwd username3、 用户授权chown -R username: username /home/mydirchmod 755 /home/mydir4、 将用户加入到组将一个用户添加到用户组中,尽量...原创 2021-05-08 13:19:09 · 3099 阅读 · 0 评论 -
shell脚本用户交互 提示确认(Y / N,YES / NO)
执行命令多次要求确认[Y / N]或[YES / NO]输入。如果用户想继续为其余步骤,它是非常有用的部分。您还可以添加同样的功能在您的脚本中。例1:确认提示(一次)这个示例代码将为确认提示一次,如果你给输入错误,程序会以状态1退出。这个例子将只接受Y或N或YES或NO(不区分大小写)。#!/bin/bashread -r -p "Are You Sure? [Y/n] " inputcase $input in [yY][eE][sS]|[yY]) echo ...原创 2021-05-08 10:31:26 · 8587 阅读 · 1 评论 -
设置SSH Server保持长时间连接
SSH的默认过一段时间会超时,有时候正在执行着脚本,出去一会回来就断开了,输出信息都看不到了。。。禁止SSH自动超时最简单的办法就是,每隔一段时间在客户端和服务器之间发送一个“空包”。至于到底是从客户端发给服务器,还是服务器发给客户端不重要,重要的是需要它们之间要有通信。下面我们介绍两个阻止SSH连接超时的方法(推荐方法2):1 客户端阻止SSH超时在你的Mac或Linux电脑上,编辑本地的SSH配置文件:~/.ssh/config,在这个文件后面加上如下一行:ServerAli原创 2020-09-09 15:22:26 · 4783 阅读 · 0 评论 -
CentOS 7 下 NFS使用与配置
一、NFS概述NFS是Network File System的缩写,即网络文件系统。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。nfs为什么需要RPC?因为NFS支持的功能很多,不同功能会使用不同程序来启动,因此,NFS对应的功能所对应的端口无法固定。端口不固定造成客户端与服务端之间的通信障碍,所以需要RPC来从中帮忙。NFS启动时会随机取用若干端口,然...原创 2020-04-22 10:42:02 · 378 阅读 · 0 评论 -
Linux系统中inode占用100%的解决办法
导语当你的 Linux 系统无法创建新文件时,有可能是你的磁盘满了,还有可能是你的磁盘的 inode 用光了,我们今天要说的就是后一种情况,要解决这个问题,只能是删除一些文件,但是一般情况下,其实是你的系统中的某个地方产生了大量的你并不需要的文件,你要做的就是找到他们并删除就可以了,我并不是让你删除你有用的文件,因为你一般不会有那么多有用的文件来把系统的 inode 用光。什么是 inode ...原创 2020-03-12 11:34:43 · 1191 阅读 · 0 评论 -
Linux防止“rm -rf /”误删除
说明:不解释了,运维应该在每台服务器都去配置这个问题以减少灾难的发生方法:1、safe-rmsafe-rm是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除。可以将safe-rm更名为rm并放在$PATH中比原rm程序靠前的位置,或者使用alias设置。一些脚本中使用完全路径/bin/rm则不会受此影响。$ r...原创 2020-03-12 10:43:38 · 477 阅读 · 0 评论 -
Linux shell 单引号和双引号
在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别,所以就整理一下供以后脑子不好使了的时候前来复习一下。首先说下他们的共同点: 好像就只有一个,就是它们都可以用来界定一个字符串,这个没什么好解释的,真正需要记住的是它们区别,所以经过整理后,它们的区别主要包括:1)、单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用...原创 2020-01-18 20:42:19 · 247 阅读 · 0 评论 -
scp连接缓慢的解决方法
scp是linux中很好用的几个命令之一,特别是在几个服务器之间拷贝文件,好用到爆。但我们在使用scp命令时会遇到敲完命令回车时,连接很慢,要等好久才能出现输入密码的提示符。有没有解决这个问题的方法呢?那是当然的。方法/步骤在网上搜索了一下资料,导致这个问题的主要原因是GSSAPI认证。用scp -v username@host:file file这个命令时可以看到GSS这个过程耗时比较长。...原创 2020-01-14 09:40:17 · 2475 阅读 · 0 评论 -
scp出现stalled的原因和解决方法
original.1026.tar 3% 2112KB 0.0KB/s - stalled -original.1026.tar 3% 2112KB 0.0KB/s - stalled -When transferring large files(for example mksysb images) usingscp th...原创 2020-01-14 08:57:41 · 3327 阅读 · 0 评论 -
yum安装与卸载软件常见命令
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关...转载 2019-03-30 15:54:45 · 33471 阅读 · 0 评论 -
Linux下设置变量的三种方法
1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:编辑/etc/profile文件,添加CLASSPATH变量# vi /etc/profileexport CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib转载 2017-10-12 22:14:19 · 343 阅读 · 0 评论 -
Linux查看程序端口占用情况
Linux查看程序端口占用情况 今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 方法一: 使用命令:netstat -apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name ; 发现8080端口被PID为965转载 2017-10-12 14:30:02 · 1455 阅读 · 0 评论