罗四强
Suffering is the soul of greatness.
展开
-
Linux—curl 命令用法大总结
Linux curl命令用法大总结原创 2022-08-13 23:56:25 · 533 阅读 · 0 评论 -
Linux expect脚本使用详细说明及示例
Linux expect使用方法原创 2022-02-19 16:13:32 · 1458 阅读 · 0 评论 -
shell条件检查原理:command && echo ‘success‘ || echo ‘error‘
ls /xx && echo 'success' || echo 'error'如果第一个是true,则会检查&&符后面的,因为如果第二个是false会影响整体的值;如果第一个是false,则不会检查&&符后面的,因为无论and什么都是false,但是会检查||后面的,因为如果or true会引起整体值变化| 运算符管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。用法:command 1 | command 2.原创 2021-12-07 08:00:00 · 1585 阅读 · 0 评论 -
Linux系统简单实验操作rm
想必大家都听说过一个笑话:一个程序员去公司面试,面试官让他随便写个shell脚本看看,结果程序员在公司机器上写了个简单的 rm -rf /*今天博主好奇到无聊,想看看到底会有什么效果呢。就拿了一台不用的废弃虚拟机系统玩了一把。结果如下:大家一定注意谨慎:玩完之后,绝大部分数据无法恢复,系统会基本完全崩溃状态,建议在废弃的机器上玩可以,正式环境千万不要,另外大家写删除命令的时候,也一定要...原创 2018-09-08 11:13:41 · 17511 阅读 · 5 评论 -
awk之printf及相关参数详解
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。参量表是需要输出的一系列参数, 其个数...转载 2019-07-09 10:08:14 · 8809 阅读 · 2 评论 -
find命令 -- 之查找指定时间内修改过的文件
比如我们要查找linux下指定时间内做过改动的文件,我们可以用find命令,其实find命令的功能十分强大,下面我们通过几个简单的例子来学习下find命令的简单用法:find /opt -iname "*" -atime 1 -type f找出 /opt 下一天前访问过的文件选项 OPTIONS所有的选项都总是返回真值,它们总会被执行,除非放在表达式中执行不到的地方。因此,清楚起见,最好把...原创 2019-06-25 16:46:59 · 2222 阅读 · 2 评论 -
Linux修改history存储的最大记录数
在linux系统下、history命令会保存多少条命令呢?曾在一本书上说,如果注销系统,那么会将所有的历史命令都定入到~/.bash_history,但只保留1000条命令(这个是由默认的shell变量所设置了的)但是为什么我们执行history命令后会出现大于1000条的历史记录呢,其实当我们仔细一看只是序列大于1000、记录的条数还是1000条。在此我是这样理解的:1、~/....原创 2019-06-21 10:00:08 · 2319 阅读 · 3 评论 -
linux shell脚本date命令 按照不同格式输出
date 命令一)显示系统时间1.date CST中央标准时间Mon Jun 5 15:11:44 CST 20172.date -R 带时区的时间Mon, 05 Jun 2017 15:14:44 +0800二)格式化日期$ date '+%Y-%m-%d %H:%M'2017-05-02 11:20$ date '+%Y/%m/%d %H:%M'20...原创 2019-01-03 09:52:50 · 1081 阅读 · 3 评论 -
CENTOS7 修改 网卡名称为eth0的配置方法
一、在安装系统的时候配置:修改内核选项:net.ifnames=0 biosdevname=0二、已安装系统修改方法1、编辑网卡信息cd /etc/sysconfig/network-scripts/#进入网卡目录 mv ifcfg-ensXXXXX ifcfg-eth0#重命名网卡 cat ifcfg-eth0#配置文件中,修改NAME为eth02、修改gru...原创 2018-12-27 09:28:24 · 2298 阅读 · 3 评论 -
OpenBSD同步时间
注意:OpenBSD 与freeBSD linux并不相同,不使用ntpdate进行时间同步,使用rdate进行同步,但是一些ntp时间服务器也可以使用首先:系统的时区文件为:我们使用Asia/Shanghai的时区代替当前时区,也可以建一个软连接# rm /etc/localtime# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/...原创 2018-12-26 09:21:59 · 867 阅读 · 3 评论 -
Centos7+ 修改hostname主机名命令
查询当前主机名 hostnamectl status设置新的主机名 hostname set-hostname xxxx原创 2018-11-21 11:03:04 · 1052 阅读 · 2 评论 -
python环境配置(二)——centos6+ 安装python3.6以及pip3
CentOS 6+系统默认安装的python版本是2.6.6,python2版本与python3还有有一些语法上的不一样。我们要把python升级到3版本,但是系统自带的旧版本python被系统很多其他软件环境依赖,所以不能直接卸载原来的2版本,所以我们重新安装一个3版本,将2版本的依赖保留。1、下载Python安装包,源码包下载地址:https://www.python.org/ftp/pyt...原创 2018-10-11 10:37:26 · 3739 阅读 · 2 评论 -
Linux下解压rar格式文件
首先:rar文件与zip tar.gz等等开源压缩文件是不一样的,rar类型的压缩协议是不开源的,所以linux系统自身是没有安装rar的解压工具的,所以我们需要自己下载rar工具,注:由于rar类型并不可以,理论上是要收费的,所以我们在往服务器上传文件时,尽量避免使用rar格式的。rar工具下载地址:http://www.rarlab.com/download.htm关于rar格式的解压...原创 2018-09-19 18:34:53 · 2953 阅读 · 3 评论 -
linux的日志监控和定期处理脚本
具体场景:服务器产生的日志量非常大,每天将近100M+的日志量,所以博主写了一个日志的分隔脚本;每隔2小时执行一次,当日志文件超过6M时,将日志进行转存,命名格式为20180917-12.log,这样可以防止单个日志文件过大,打开时非常耗CPU,【曾经测试在linux上打开1G的纯文本文件,2G内存 双核虚拟机几乎崩溃,CPU瞬间飚满;在Windows下更打不开】所以将日志进行切割转存,但由于日...原创 2018-09-17 20:13:18 · 2864 阅读 · 2 评论 -
Linux查看硬件信息命令大全
一、查看服务器硬件信息(1)查看服务器型号、序列号[root@Master ~]# dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial"(2)查看主板型号[root@Master ~]# dmidecode |grep -A16 "System Information$"...原创 2018-08-01 09:37:40 · 8153 阅读 · 3 评论 -
一文彻底明白linux中的selinux到底是什么
一、前言安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。很多 Linux 系统管...原创 2018-07-24 18:09:46 · 10024 阅读 · 2 评论 -
Linux下安装vim
一般情况下 linux系统都自带了vim工具,Fedora等一些版本则没有带:需要我们自行安装 但是如果使用 yum install -y vim不成功,使用yum search vim 又发现巨多的包,该安装哪些呢?一般安装三个包如果yum install -y vim 不成功那么:安装下列三个包 即可yum install -y vim-minimalyum install -y...原创 2018-07-22 22:43:57 · 9721 阅读 · 2 评论 -
vim 复制 粘贴 撤销 删除 等常用操作命令
1、复制 ①单行复制 ESC进入命令模式,将光标移动到要复制的行,“yy”进行复制; ②多行复制 ESC进入命令模式,将光标移动到要复制的行的第一行,按“nyy”复制 n行;其中n为1、2、3…… 2、粘贴 ESC进入命令模式,将光标移动到将要粘贴的行处,按“o”另起一行,相当于Tab键,然后按“p”进行粘贴 3、撤销操作 按“u” 撤销上一步的操作 (等同于windows中 ...原创 2018-07-21 13:38:07 · 2440 阅读 · 1 评论 -
Ubuntu如何安装deb包 使用 dpkg解决依赖性问题
Ubuntu安装以太坊wallet时,出现依赖问题sudo dpkg -i xxx.deb解决方法:在使用 dpkg -i 安装deb包后,会出现依赖关系而不能正常安装软件,这个时候先更新下源然后解决依赖关系后重装即可。sudo apt-get update # 更新sudo apt-get -f install # 解决依赖关系sudo dpkg -i xxx.deb # 重新安装...原创 2018-06-20 22:22:42 · 19548 阅读 · 3 评论 -
centos6+ 将程序 注册到 service进行启动 停止 重启等:以nginx为例,添加nginx脚本
service的运行过程。以network为例:service network start。首先,service 会去/etc/init.d下寻找network脚本,start是networking脚本里的一个参数(你可以去查看networking这个脚本支持的参数),然后告诉系统运行networking这个脚本,剩下的事情就交给networking脚本去坐了,事实就是这么简单。一般情况下,我们安...原创 2018-06-09 13:12:46 · 9551 阅读 · 4 评论 -
Centos6离线安装docker 解决相关依赖
我们在生产环境下,一般都是不允许链接外网的,而且一般使用的linux版本是Centos6+版,所以离线安装docker还是很有必要掌握的:今天刚刚在centos6上使用离线模式 安装了docker,把相关的资源及启动脚本上传到上面了:https://download.csdn.net/download/weixin_42350212/10468313...原创 2018-06-09 00:24:56 · 8855 阅读 · 4 评论 -
shell中的正则表达式
一 什么是正则正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 生活中处处都是正则: 比如我们描述:4条腿 你可能会想到的是四条腿的动物或者桌子,椅子等 继续描述:4条腿,活的 就只剩下四条腿的动物这一类了在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍grep文...原创 2018-06-09 00:10:43 · 14676 阅读 · 4 评论 -
如何在shell中执行 字符串拼接起来的命令 cmd = ls / 执行方法:$cmd
例子:#!/bin/bashshell="ls /" #查看根目录下所有文件$shell #执行上面的字符串命令我们有时候 经常需要把把很多命令的部分 定义成 字符串,然后拼接起来,然后一起执行:那么 拼接起来的字符串命令 如何在shell执行呢?简单到令人发指:但是网上的各种复杂的方法,反而都无法执行...原创 2018-06-08 22:59:32 · 25951 阅读 · 3 评论 -
Linux 的字符串截取很有用。有八种方法。
假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码 代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。复制代码 代码...原创 2018-06-08 16:44:08 · 5119 阅读 · 3 评论 -
linux系统下tar打包压缩命令的使用总结
tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_to_compress1下面是如何解包的命令:# tar -xvf archive_name.tar.gz1上面这个解包命令将会将文档解开在当前目录...原创 2018-06-08 15:59:02 · 5025 阅读 · 3 评论 -
linux shell 常用参数 $? $# 等等解析
最近在学Linux脚本程序,这里来说说Shell脚本中$0、$?、$!等的意义变量说明$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情...原创 2018-06-08 15:55:03 · 7419 阅读 · 3 评论 -
shell编程之 cut命令详解
cut命令是我们在shell编程中常用的一个命令:在这里记录一下它的用法:如下:提取第二列;第二and第三列:注意文本中的每列之间 使用tab制表符 不能使用空格进行分隔,否则无法正确提取-f :指定提取的列数-d :指定文件中的分隔符,默认的分隔符是tab制表符例如:cut -d ":" -f 2,3 /etc/passwd提取passwd文件的第2,3列例子:过滤passwd下除了root之外...原创 2018-06-03 15:59:00 · 9275 阅读 · 3 评论 -
Vmvare三种网络连接方式:桥接模式、NAT模式和HostOnly模式
桥接模式:这是最简单的 也是最方便的一种模式,使用的虚拟网卡我们的网络适配器界面中的Vmnet0;这种情况下:虚拟机会占用宿主机网段内的真实IP地址,宿主机、虚拟机以及网络之间的相互通讯都是通的;缺点就是会占用宿主机网段内的IP资源,如果IP地址充足或者虚拟机数量少可以使用这种模式。NAT模式:使用主机虚拟网卡中的VMnet8网卡:是用来连接宿主机与虚拟机通讯的;例如:我本机虚拟出来的网段是192...原创 2018-07-06 20:58:20 · 9482 阅读 · 3 评论 -
Linux 各种压缩类型文件 解压命令 整理 tar.bz2 tar.gz tgz等等
*.tar 使用 tar –xvf 解压*.tar.gz和*.tgz 使用 tar –zxvf 解压*.gz 使用 gzip -d或者gunzip 解压*.bz2 使用 bzip2 -d 或者 使用 bunzip2 解压*.zip 用 unzip 解压*.tar.bz2 使用 tar –xvjf 解压*.rar 用 unrar e解压*.Z 用 uncompress 解压*.tar.Z 用tar ...原创 2018-05-31 16:25:22 · 8239 阅读 · 3 评论 -
vi/vim的使用方法及常用的快捷键--vimer们的福音
这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的使用 vi/vim 执行基本的文件编辑操作vi 是为 Unix 而生的第一个全屏文本编辑器。它的设计小巧简单,对于仅仅使用过诸如 NotePad++ 或 gedit 等图形界面的文本编辑器的用户来说,使用起来可能存在一些困难。为了使用 vi,我...原创 2018-05-31 15:20:42 · 18658 阅读 · 4 评论 -
MySQL如何导出建表语句及如何建表
目录1、使用sqlyog登录mysql2、选中数据库 备份/导出3、选中导出类型 导出位置 导出结构、数据4、导出建库、建表语句如下5、在新库中执行1、使用sqlyog登录mysql2、选中数据库 备份/导出3、选中导出类型 导出位置 导出结构、数据4、导出建库、建表语句如下5、在新库中执行将语句转移到新库的查询对话框中执行...原创 2021-02-01 15:16:05 · 2075 阅读 · 3 评论 -
SuseLinux详解(2)——网络设置静态IP 网关 DNS的方法
目录1、设置ip地址2、设置网关3、设置dns4、重启网卡服务5、网络测试正常SuseLinux不同于CentOS系统,设置IP地址时,需要设置IP、网关、DNS三个不同的文件进行配置1、设置ip地址vim /etc/sysconfig/network/ifcfg-eth0 #编辑配置文件BOOTPROTO='static' #设置为静态BROADCAST='192.168.154.255' #广播ETHTOOL_OPTIO...原创 2020-12-11 11:00:56 · 1107 阅读 · 1 评论 -
SuseLinux详解(1)——设置开机启动为命令行模式
目录1.打开终端2. 输入命令3. 找到DISPLAYMANAGER, 将原有的注释掉,设置DISPLAYMANAGER=”console”4. 保存重启1.打开终端2. 输入命令suse-lex:~/Desktop # vim /etc/sysconfig/displaymanager3. 找到DISPLAYMANAGER, 将原有的注释掉,设置DISPLAYMANAGER=”console”4. 保存重启reboot,重启成功后,进入命令行模式原创 2020-12-11 09:43:25 · 2147 阅读 · 3 评论 -
Linux命令详解系列(一)——find命令详解
在纯命令行的服务器端,linux查找文件时,的确不如windows端直观。但是Linux端有一个特别强大的查找命令—find,今天就详细介绍一下find命令的使用方法。find命令 高级查找find.-name*lin*.代表在当前目录找-name表示匹配文件名/文件夹名,*lin* 用通配符搜索含有lin的文件或是文件夹find.-iname*lin*.代表在当前目录找-i 忽略大小写查找-name表示匹配文件名/文件夹名*lin* 用通配符搜索含有lin的文件或是...原创 2020-07-21 17:14:43 · 1266 阅读 · 4 评论 -
Linux系统基本操作(二)—设置本地光盘为yum源
目录一、使用场景二、设置步骤三、查看yum源列表一、使用场景①场景:服务器在内网操作,无法使用公网yum源头②场景:需要的yum资源过多,下载太慢③场景:服务器需要指定版本的软件依赖包这时,我们可以将挂载的光盘设置为yum源,进行相关依赖软件包的下载安装,而且速度特别快。二、设置步骤1、查看我们现有的yum配置文件:cd /etc/yum.repos.d/ 目录下:2、这里每一个.repo文件都是一个yum源;CentOS-Media.repo 是本地的.原创 2020-07-19 19:08:52 · 743 阅读 · 2 评论 -
Linux系统基本操作(一)—光盘挂载/卸载
现在创建一个空文件夹进行挂载,挂载的目录 必须为空文件夹mkdir /mnt/cdrom 新建挂载目录mount /dev/sr0 /mnt/cdrom如果我们再虚拟机执行了挂载操作,这个地方如果选择新的目录文件,会报错,而且虚拟机中也不会生效,还是之前挂载的文件目录。因为相当于服务器中,插入的光盘 没有执行umount操作,光盘没有弹出来,所以不能插新光盘卸载光盘:使用 umount /dev/cdrom 注意是卸载cdrom,而不是挂载时的sr0,我们需要弹出整个光盘 .原创 2020-07-19 18:55:55 · 934 阅读 · 2 评论 -
Linux运维问题解决(3)——VMware启动虚拟机报错 : 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取(T)
问题描述:VMware开机一段时间,或者宿主机非正常关闭之后,再启动虚拟机里的机器时,就会报这个错误,报错如下:原因一:宿主机上两个Vmware进程并行,第一个进程的虚拟机正在运行,导致第二个进程的虚拟机无法启动,会报这个错。解决方案:解决方法比较简单,找到之前运行的VMware进程,终止掉即可。原因二:宿主机非正常断电,导致虚拟机没有正常退出,VMware的锁文件没有删除,导致机器无法启动。报错如下解决方案:进入到虚拟机的文件目录,删除掉对应虚拟..原创 2020-07-16 10:32:40 · 712 阅读 · 3 评论 -
Linux逻辑卷(LVM)技术详解
个人微信公众号:蜗牛Linux一、传统分区传统分区在安装系统的时候就确定了每个分区的大小,随着系统运行,空间越来越少,扩容非常不方便二、什么是逻辑卷如下图:逻辑卷相对于物理卷来说,主要能实现两个项目需求1、可以将多个物理卷,合并为一个逻辑卷,这样一个分区的容量可以突破物理硬盘的限制。类似于raid技术。2、更重要的,逻辑卷可以弹性的扩容和缩绒,当我们不太确定一个应用将来所需的容量,可以先分配少一点的空间,这样可以随着业务发展,按需扩容,避免一次性分配过大磁盘空间导致的..原创 2020-06-29 16:54:52 · 709 阅读 · 5 评论 -
Linux 启动 Apache 时报错:(98)Address already in use: make_sock: could not bind to add
问题描述:启动 Apache 时报错:[root@localhost sh]# service httpd startStarting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName(98)Address already in use: make_sock: could not bind .原创 2020-06-28 15:21:40 · 1556 阅读 · 4 评论 -
虚拟机断电之后 无法进入系统 Inodes that were part of a corrupted orphan linked list found
系统:Centos6+产生原因:系统断电导致报错信息如下:查看挂载信息:mount将有错误的分区卸载掉:umount /dev/sda1 执行修复命令:fsck根据提示 一路选择yes即可最后reboot...原创 2020-04-21 09:59:25 · 2935 阅读 · 5 评论