
linux
文章平均质量分 61
Xlucas
做自己,做一个最普通的分享者
展开
-
centos7.2环境下使用rpm命令安装gcc
centos7.2环境下使用rpm命令安装gcc原创 2023-04-15 20:52:02 · 965 阅读 · 0 评论 -
Linux通过磁盘挂载来安装包
通过挂载镜像安装rpm包原创 2023-04-15 20:37:31 · 657 阅读 · 0 评论 -
CPU上下文切换
前言Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好 CPU寄存器和程序计数器。CPU寄存器,是CPU内置的容量小、但速度极快的内存。而程序计数器,则是用来存储 CPU正在执行的指令位置、或者即将执行的下一条指令位置。它们都是CPU在运行任何任务前,必须原创 2021-06-12 23:44:58 · 308 阅读 · 0 评论 -
uptime的讲解
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。[root@xlucas1 ~]# uptime 10:39:24 up 16 min, 2 users, load average: 0.00, 0.01, 0.04这个显示的含义是什么?10:39:24 up #当前系统时间 16 min #系统运行时长 2 users #当前登录用户个数而最后三个数字呢,依次则是过去 1 分钟、5 分钟、15 分钟原创 2021-06-11 23:40:50 · 1079 阅读 · 2 评论 -
centos之sysstat版本升级
centOS默认情况下的sysstat版本比较老的,我们在pidstat很多新特性没有办法使用通过源码安装该方式可以解决,yum安装版本过低导致部分命令信息展示不全的问题,比如pidstat没有展示%wait通过git下载源码[root@xlucas1 ~]# git clone git://github.com/sysstat/sysstatCloning into 'sysstat'...remote: Enumerating objects: 14291, done.remote: Cou原创 2021-06-11 21:54:48 · 627 阅读 · 0 评论 -
Linux使用rpm命令卸载软件
window上面要卸载一个软件很容易,在系统软件管理里面或者通过第三应用工具,比如360软件管理。如果是Linux需要卸载一个软件应该怎么样操作??rpm -q -a #查询所有已安装的软件-q query 查询-a all 所有查询所有安装的软件[root@cdh1 ~]# rpm -q -agnome-session-xsession-2.28.0-18.el6.x86_64m17n-contrib-assamese-1.1.10-4.el6_1.1.noarchm17n-con原创 2021-03-14 23:17:14 · 7946 阅读 · 0 评论 -
top命令讲解
top命令经常用来监控Linux的系统状态,如CPU、内存的使用情况各个参数的含义:第一行 : 08:03:50 -当前系统时间;366 days,12:33-系统已经运行了366天12小时33分钟;25 users表示当前有25个用户登录系统;load average:0.18,0.20,0.16 -load average后面的2个数分别是1分钟、5分钟、15分钟的负载情况。Load av...原创 2019-11-06 07:45:52 · 486 阅读 · 0 评论 -
理解Linux调优参数
1、处理器参数**CPU utilization:**直观地描述了每个CPU的利用率,在Xseries架构中如果CPU的利用率长时间超过80%,就有可能出现处理器的瓶颈**Runable processes :**描述了正在准备被执行的进程。在一个持续时间里,这个值不应该超过物理CPU数量的10倍,否则CPU方面就可能存在瓶颈**Blocked:**描述了那些因为等待IO操作结束而不能被执行...原创 2019-10-29 08:43:06 · 311 阅读 · 0 评论 -
linux随机数据
1、Linux uuiduuid 全称是通用唯一识别码,格式包含32个16进制数字,以’-'连接号分为5段。形式为8-4-4-4-12 的32个字符cat /proc/sys/kernel/random/uuid [root@SZD-L0090513 filebeat]# cat /proc/sys/kernel/random/uuidc5e50...原创 2019-10-08 08:11:00 · 268 阅读 · 0 评论 -
centos7永久更改主机名
环境信息:[root@xlucas1 ~]# uname -aLinux xlucas1 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux[root@xlucas1 ~]# cat /etc/redhat-release CentOS Linux release...原创 2018-07-04 00:53:14 · 18739 阅读 · 0 评论 -
shell变量的引用
在使用shell过程我们会遇到一个这样的问题,变量的引用问题,这个问题具体就是 a=b b=c 当我们echo $a的时候打印的是b,其实我们是想打印出c 这个就是变量引用问题这里提供了2种方式1、感叹号的使用a=bb=cecho $a #打印becho ${!a} #打印c2、eval的使用a=bb=ceval d=\${$a}echo $d #打印c原创 2018-02-06 19:56:35 · 575 阅读 · 0 评论 -
Linux时间同步
在大数据集群环境中,要求每台集群的时间必须是同步的,这样我们就会要求每台集群的时间必须和一台服务的时间是同步的,有几种方式可以做时间同步的: date命令: date :查看当前时间,结果如下: [root@cdh3 ~]# date Sat Jan 6 20:52:09 CST 2018 date -s 20:50:09 :设置当前时间,结果如下: [root@cdh3 ~]原创 2018-01-06 21:01:48 · 15701 阅读 · 0 评论 -
linux中磁盘的挂载
查看现在有哪些未挂载的磁盘 [root@slave2 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/ph原创 2017-09-10 17:14:51 · 525 阅读 · 0 评论 -
linux中crontab的问题
最近在使用crontab做调度的时候,发现任务调度不起来,30 6 * * * /appcom/DruidInstall/druidinstall/shell/common.sh app_pacz_app_study_day gbd_dm_pac_safe `date +%Y%m%d --date="-1 day"` `date +%F --date="-1 day"` 1 stats_day >原创 2017-09-26 19:37:22 · 417 阅读 · 0 评论 -
curl命令
核心 1、curl的应用druid 有一个这样的命令 查询命令curl -L -H'Content-Type: application/json' -XPOST --data-binary @timeBoundary.json http://30.0.5.38:8082/druid/v2/?pretty-L选项进行重定向-H 自定义头信息传递给服务器-X 指定类型是POST --data原创 2017-08-21 20:20:14 · 829 阅读 · 0 评论 -
linux中netstat的使用
netstat:命令用来打印Linux中网络的状态信息,可让你得知整个Linux系统的网络情况-a或–all:显示所有连线中的Socket; -A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址; -c或–continuous:持续列出网络状态; -C或–cache:显示路由器配置的快取信息; -e或–extend:显示网络其他相关信息; -F或–fib:显示FIB;原创 2017-07-04 19:36:59 · 521 阅读 · 0 评论 -
linux 中crontab的使用
问题: 1、crontab是什么 2、crontab的各个参数表是什么 3、crontab的命令参数 3、crontab的样例 4、crontab的 5、>/dev/null 2>&1 的意思1、crontab概念 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 cron 系统调度进程。 可以原创 2016-12-10 18:17:46 · 854 阅读 · 0 评论 -
Linux中nc的安装
在Linux中有一个级强大的网络工具netcat,在默认情况下面都是没有安装的,现在介绍一下安装过程 其实安装很简单只需输入命令[root@SZB-L0032015 ~]# yum install -y nc[root@SZB-L0032015 ~]# yum install -y ncLoaded plugins: fastestmirror, refresh-packagekit, secu原创 2016-12-02 07:47:30 · 49158 阅读 · 1 评论 -
linux中expect的使用
核心 1、什么是expect 2、expect原理 3、expect的案例 4、expect注意事项1、expect是什么 使用Linux的程序员对输入密码都不会陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得 输入密码,比如使用超级用户执行命令,又比如scp、ssh连接远程主机等等 比如我们要是 到10.20.24.103这台机器上去。就需要输入密码[root@S原创 2017-03-01 22:31:51 · 4913 阅读 · 0 评论 -
linux中的stat介绍
核心 1、什么是stat命令 2、stat的格式 3、stat的基本操作 4、stat的案例1、什么是stat命令 stat指令:文件/文件系统的详细信息显示。 stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下: -f 不显示文件本身的信息,显示文件所在文件系统的信息 -Z 打印SElinux安全上下文信息 -L 显示符号链接 -c原创 2017-03-05 22:31:24 · 31925 阅读 · 0 评论 -
awk高级编程
核心 学习AWK的高级编程1、读取下一条记录 awk中next语句使用,在循环行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句,而进行下一行匹配。next语句一般用于多行合并。当记录行号除以2余1,就跳过当前行,下面的print NR,$0也不会执行,下一行开始,程序有开始判断NR%2值。 这个时候记录行号:2,就会执行下面语句块 'print NR,$0'[root@SZB-L00原创 2017-03-20 22:58:31 · 645 阅读 · 0 评论 -
Centos7修改启动的方式
在Centos7启动方式变化很大 之前的版本只需要修改/etc/inittab修改最后一个参数为3就可以了,而且模式有很多种,但是在centos7目前只有2种模式了。只有3和5了[root@localhost ~]# cat /etc/inittab # inittab is no longer used when using systemd.## ADDING CONFIGURATION原创 2017-03-20 23:23:47 · 1811 阅读 · 0 评论 -
linux中grep的使用
核心 grep的基本操作grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来选项 -a 不要忽略二进制数据 -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容 -b 在显示符合范文样式的那一行之外,并显示该行之前的内容。 -c 计算符合范文样式的列数 -C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之原创 2017-03-27 22:45:03 · 672 阅读 · 0 评论 -
linux下awk的基本使用
核心 1、什么是awk 2、awk的工作原理 3、awk的选项介绍 4、基本使用 5、运算符 6、内建变量 7、案例1、什么是awk AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。2、awk的工作原理原创 2017-03-07 22:45:19 · 865 阅读 · 1 评论 -
linux下Split的使用
split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。选项 -b:值为每一个输出档案的大小,单位为byte -C:每一输出档中,单行的最大byte数 -d: 使用数字作为后缀 -l: 值为每一输出档的列数大小实例 生成一个大小为100KB的测试文件[root@SZB-L0032013 ~]# dd if=/dev/zero bs=1原创 2017-03-15 21:02:38 · 1208 阅读 · 0 评论 -
虚拟机通过NAT上外网
在虚拟机里面安装了Linux以后如果要Linux也能上网这个是一个很大的问题, 环境:vm9.0 Linux: Centos6.4 目标是:安装大数据组织,需要将IP静态化和连接外网 采用的网络是:nat模式第一步在虚拟机里面通过的Edit菜单下面的virtual network editor进入 进入以后看到虚拟网卡信息,有桥接,有host-only有NAT会对应虚拟网卡是vmnet原创 2017-03-16 00:56:50 · 1264 阅读 · 0 评论 -
linux下sed的使用
核心 sed的介绍和使用 sed是一种流编辑器,它是文本处理中非常见的工具,能够完美的匹配正则表达式使用,处理时,把当前处理的行存储到临时缓冲区中, 称为”模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有改变,除非你使用重定向存储输出,sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编原创 2017-04-03 09:10:51 · 671 阅读 · 0 评论 -
linux下面sort的使用
核心 sort的介绍和使用sort 它将文件进行排序,并将排序的结果标准输出,sort命令既可以从特定的文件,也可以从 stdin中获取输入 语法 sort 选项 参数-b 忽略每行前面开始处的空格符 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符 -f 排序时,将小写字母视为大写字母 -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符 -M 将前面原创 2017-04-13 00:05:17 · 880 阅读 · 0 评论 -
shell多线程编程
业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多线程,而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量控制需求: 有一个文件里面有一组数值,shell脚本读取文件中的每一行值的时候就需要sleep对应值得时间, 文件中的内容加起来等于45s[root@localhost test]# cat file 12563原创 2016-09-30 00:48:45 · 1622 阅读 · 0 评论