linux
文章平均质量分 70
编程人生之路
这个作者很懒,什么都没留下…
展开
-
Shell编程总结
目录Shell概述Shell解析器Shell脚本入门1.脚本格式2.第一个Shell脚本:helloworldShell中的变量11.4.1 系统变量自定义变量特殊变量:$n特殊变量:$#特殊变量:$*、$@特殊变量:$?运算符条件判断流程控制if 判断ase 语句for 循环while 循环read读取控制台输入函数11.9.1 系统函数自定义函数Shell工具(重点)wccutsed...原创 2021-03-16 15:28:50 · 434 阅读 · 0 评论 -
VIM编辑器的三种工作模式
一 简介Linux系统环境下的一款非常重要的文本编辑工具,我们在Linux环境下几乎所有的文本文件编辑工作都是靠它。可能你还听说过VI,嗯,VIM是VI的升级版。三种模式一般模式以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。编辑模式在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!原创 2021-03-16 10:40:02 · 1531 阅读 · 0 评论 -
shell编程语法以及实例(基础 一)
变量名:变量名可以自定义。如果不指定变量名,则会把输入保存到默认变量REPLY中;如果只提供了一个变量名,则将整个输入行赋予该变量;如果提供了一个以上的变量名,则输入行分为若干字,一个接一个地赋予各个变量,而命令行上的最后一个变量取得剩余的所有字变量Shell Script是一种弱类型语言,使用变量的时候无需首先声明其类型。新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进程都不能访问本地变量。这些变量与环境变量不同,环境变量被存储在另一内存区,叫做转载 2021-01-18 15:37:33 · 248 阅读 · 0 评论 -
linux Shell编程的基本语法及案例实现(二)
SHELL编程一、基础知识1、环境变量1)env命令:显示当前系统所有的环境变量2)自定义环境变量a.export 定义环境变量 (临时)如:export ABC=123 (export 所定义的环境变量,只是暂时有效,重启就没了)env命令查看下echoA B C 提 取 下 b . / e t c / p r o f i l e 定 义 环 境 变 量 ( 永 久 ) 加 上 一 句 : e x p o r t A B C = 123 接 着 运 行 s o u r c e / e.转载 2021-01-18 15:22:14 · 305 阅读 · 0 评论 -
shell编程实例(三)
1.创建hello shell 脚本。#!/bin/bashecho "hello shell!"2、通过位置参数创建用户,添加密码 。#!/bin/bash#创建用户useradd "$1"#创建密码echo "$2" | passwd --stdin "$1"3.备份/var/log下的所有日志,日志名按当前日期命名,并每小时备份。#!/bin/bash#备份命名tar -czf log-`date +%Y%m%d`.tar.gz /var/log#cro.转载 2021-01-18 15:13:23 · 832 阅读 · 1 评论 -
Linux 新增一块硬盘,添加到已有逻辑卷进行扩容
1、划分区,格式化2、创建PV pvcreate /dev/sdb13、查看系统VG状况4、扩展VG vgextend VolGroup /dev/sdb15、扩容LV lvextend /dev/VolGroup/LogVol01 /dev/sdb16、刷新分区表 resize2fs /dev/mapper/VolGroup-LogVol01...转载 2021-01-15 17:35:20 · 231 阅读 · 0 评论 -
linux下使用逻辑卷(LVM)实现多块硬盘的整和与可持续扩充(二)
LVM设备的扩容LVM设备的一个最大好处就是只要硬件条件允许就可以对空间进行扩展,方法如下:要扩展设备首先要知道还有多少地方可以用,这个创建VG设备的时候把两个分区的大小加起来就行了,减掉已经使用的就是可以用的了,这里我们把扩容也分成两种情形讨论(一)使用原有剩余空间扩容,我的两块硬盘都是34.6G,使用了60G也就是34.6+34.6-60大约还有至少5G空间可用,因为硬盘容量和操作系统识别的容量有一定的差异所以这里我少算了一些空间[root@VPNSERV ~]# vgdisplay转载 2021-01-15 15:13:04 · 304 阅读 · 0 评论 -
linux 的 两种磁盘扩充方法
Linux 磁盘扩容当LVM分区空间不足的时候,可以进行扩容。主要的扩容方法有两种:通过空余的磁盘进行扩容,这个方法比较简单,不会对原有数据有影响。 将其他LVM分区空间取出一部分给需要扩容的LVM分区。下面就分别具体介绍这两种方法。查看系统磁盘当使用df -h命令,可以看到系统的磁盘使用情况,如下所示。[root@localhost home]# df -hFilesystem Size Used Avail Use% Mounted on/d..转载 2021-01-12 15:13:16 · 954 阅读 · 0 评论 -
yum命令的使用与createrepo自建仓库教程
一、在开始搭建自己的YUM仓库之前,先来了解下如何获取RPM包在默认配置下使用yum命令安装完软件后安装包是不会保留的,如果想在本地也留存一份安装包,只需要将yum配置文件/etc/yum.conf中的keepcache=0改为1即可,这样安装包都会留存在cachedir所指定的目录中,如图:该目录下还会根据不同的yum源创建不同的目录,软件包通过哪个源安装的就会保存在哪个目录中,同时相关依赖包也会自动下载,需要注意的如果执行了yum clean all的话是会删除掉这些安装包的:如果.转载 2020-05-28 16:06:27 · 408 阅读 · 0 评论 -
crontab每小时运行一次
先给出crontab的语法格式对于网上很多给出的每小时定时任务写法,可以说绝大多数都是错误的!比如对于下面的这种写法:00 * * * * #每隔一小时执行一次00 */1 * * * #与上面是相同的任务这种是正确的吗?对照最前面给出的语法格式来看,这个定时任务在0分、每小时、每天、每月、每星期执行,看起来似乎很合理啊?前一个小时的0分和后一个小时的0分不就是相隔一个小时吗?这样的话不就是每隔一个小时执行吗?再仔细看看,好像有点不对劲,为什么是每小时的0分?如果我在11:55创转载 2020-05-26 13:13:27 · 3719 阅读 · 2 评论 -
LINUX中写一个计划任务:1分钟输出一次系统当前时间 追加到一个文件里。
执行crontab -e添加如下信息 1 */1****echo$(date)>>/path/filename原创 2020-05-26 10:18:37 · 1534 阅读 · 0 评论 -
linux查看定时任务,查看定时任务日志控制台
很多时候我们执行了定时任务不知道执行的这么样,我们可以通过下面的方式查看直接上干货:在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况...原创 2020-05-26 10:14:45 · 912 阅读 · 0 评论 -
linux定时执行脚本
阅读目录1. cron服务【Ubuntu环境】 2. crontab用法 3. 编辑crontab文件 4. 流程举例 5. 几个例子Linux中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。回到顶部1. cron服务【Ubuntu环境】查看cron状态 1 sudo service cron st.原创 2020-05-26 09:49:02 · 238 阅读 · 0 评论 -
linux定时执行任务的方法
默认centos_7基本格式 :*****command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:#每晚的21:30重启apache。30 21 * * * /usr/local/etc/rc.d/lighttpd restart#每月1、10、.原创 2020-05-26 09:45:51 · 283 阅读 · 0 评论 -
Linux 内存 占用较高问题排查
一 查看内存情况#按 k 查看free#按兆M查看free -mtotal:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。#所以空闲内存=free+buffers+cached=total-used内存的使用情况cat /proc/meminfo查看进程的内存...转载 2020-03-19 13:45:41 · 676 阅读 · 0 评论 -
Linux下清除缓存 drop_caches,sysctl(备忘)
1. 用命令 free -m 查看一下内存的使用情况:然后清除缓存后再来查看一下内存的使用情况:前后对比可发现,缓存由之前的110M缩小到了25M,效果比较明显。2. 下面说一下 drop_caches:清空 pagecache:syncecho 1 > /proc/sys/vm/drop_caches或者:syncsysctl -w vm.drop_caches=1...转载 2020-03-19 13:41:34 · 1843 阅读 · 0 评论 -
查看Centos操作系统版本命令
cat /etc/issue 、cat /etc/redhat-release原创 2020-03-18 14:33:18 · 185 阅读 · 0 评论 -
CDH--彻底解决问题----时钟异常
第 1 章.NTP服务器安装及客户机配置配置之前要确定时间和现实时间一致,手动配置时间命令sudo date -s "2018-04-18 14:50:02"配置时区https://www.cnblogs.com/dyj0201/p/6440632.html如果已有NTP服务器,则使用已有NTP服务器,不使用集群内部重新搭建的NTP服务器。已有NTP服务器地址为:10.131.1...转载 2020-03-18 10:19:25 · 882 阅读 · 0 评论 -
linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化
一、管理分区列出块设备lsblk fdisk -l /dev/sda cat /proc/partitions创建分区使用的命令:(1)fdisk 创建MBR分区(7里也可以创建GPT分区,但不推荐,contos 6 -l时候gpt多个分区只显示1个) ① fdisk -l /dev/sdX查看硬盘分区信息 ...转载 2020-03-17 10:21:06 · 347 阅读 · 0 评论 -
linux使用--根目录空间不足,把home下追加空间到根目录下
最近在爬虫,要保存大量的源码在linux上,最后发现根目录不足,想要追加根目录的空间,我的系统是centos7,还好之前分配了一整个系统盘给centos,有200g,根目录目前使用了50g,现在从home目录分配100g给root目录,剩50g给自己,也就是home目录,我目前就给home留了40g,之前都给的时候出了些小问提,还没琢磨出来,就少分一点,我们先用着,可能是Free PE 的问题...转载 2020-03-17 10:10:56 · 2324 阅读 · 1 评论 -
Linux下根目录root扩容
1.首先虚拟机关机 —> 选中要扩容的虚拟机 —>编辑虚拟机设置 —> 硬盘 —> 扩展 —> 调整最大磁盘大小 —> 扩展本教程是从20G扩展到80GCentos7内部分配1.查看磁盘容量情况df -h2.操作分区表fdisk /dev/sda3.重启虚拟机 reboot4.查看当前分区类型,本文是xfs...转载 2020-03-17 09:42:51 · 200 阅读 · 0 评论 -
lvcreate时报错
问题:想要扩充lv容量,lvcreate时报错:Insufficient free space: 25 extents needed, but only 0 available原因:划定vg时已经固定了容量,lv容量从vg扩充,第一次已经将vg的空间全部划给lv,所以无法扩充。需扩充vg,但扩充vg需先扩pv,扩pv需新建分区。此文是扩充的具体步骤,转载自“lvextend遇到的...转载 2020-03-16 23:23:15 · 1066 阅读 · 0 评论 -
linux把home多余的空间转到root中
一、目的在使用CentOS6.3版本linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整。首先,先来查看一下系统的空间分配情况:[plain] view plaincopyprint?[root@CentOS-78 /]# df -hFilesystem Size Used Avail Use%...转载 2020-03-16 22:25:41 · 392 阅读 · 0 评论 -
linux格式化扩展分区报错解决
Linux格式化扩展分区时会报错,因为Linux扩展分区格式化无意义,它是为logicalpartition服务的,它们大小一样。在一块硬盘里你最多只能创造fourpartiton,包括主分区与expand分区,而一个expand分区可以创造去多个logicalpartition,是在logicalpartition使用space的。此时,为了解决问题,可以在扩展分区上创建主分区(p)...转载 2020-03-16 21:44:06 · 3872 阅读 · 0 评论 -
如何查看CentOS 7.x版本信息
[root@linuxidc~]# uname -aLinux linuxidc 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux方法2:显示系统程序信息[root@linuxidc~]# file /bin/ls/bin/ls: ELF 64-bi...原创 2019-10-22 13:44:21 · 496 阅读 · 0 评论 -
查看linux中某个端口(port)是否被占用
1.使用lsoflsof -i:端口号 查看某个端口是否被占用2.使用netstat使用netstat -anp|grep 80原创 2019-08-29 17:25:20 · 103 阅读 · 0 评论 -
linux下安装openssh 及注意点
Rpm 安装opensshRpm -ivh 四个包 后面加 --force --nodeps忽略依赖Sshd -T 查看错误信息 关于Key问题需要cd /etc/ssh下都要是root:rootChmod 600 key相关文件去掉确认本机sshd的配置文件(需要root权限) $ vi /etc/ssh/sshd_config ...原创 2019-08-15 09:08:05 · 837 阅读 · 0 评论 -
Linux系统命令解析
我们读知道Linux系统都是敲命令在控制进程,所以命令就显得重要了下面列举一些常用的命令。基础一、常用目录/文件操作命令1.展示目录列表命令ls(list)ls 展示当前目录下的可见文件ls -a 展示当前目录下所有的文件(包括隐藏的文件)ls -l(ll) 展示当前目录下文件的详细信息ll -a ...原创 2019-08-19 14:52:29 · 666 阅读 · 0 评论 -
linux 系统挂载光盘,并设置yum本地源
在玩linux系统时,常常会安装很多服务,但是在安装系统的时候没有添加相应的服务,所以得自己重新安装。 那么问题来了,在没有网络的情况下如何离线安装常用的服务呢,一种方法是自己去官网编译安装相应的服务,但是编译也需要一些基础的服务,比如gcc。。。难道把所有的都下一遍,太麻烦!!本文提供一种通过系统光盘文件进行安装基础常用的服务,并通过建立本地仓库,设置yum源,进行yum的安装。...原创 2019-08-06 14:17:43 · 2897 阅读 · 0 评论 -
linux 下crontab 文件具体位置
在用crontab -e 时都会自动打开一个文件,但是不管在哪都可以用这个命令 ,那么保存的文件在哪呢步入正题:一.文件位置位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失;二.日志文件位置默认情况下,crontab中执行的日志写在/var/log下,如:#ls /var...原创 2019-08-08 11:06:38 · 878 阅读 · 0 评论 -
关于linux下shell 脚本执行中文乱码的问题
我们在windows下编辑的脚本,放到linux系统执行会乱码之类的。解决方法一1:yum install dos2unixdos2unix 文件名就可以格式化然后再执行就ok。方法二2: sed -i 's/\r$//' 文件名就ok了...原创 2019-08-08 11:07:17 · 4148 阅读 · 0 评论