Linux
文章平均质量分 67
RunningShare
这个作者很懒,什么都没留下…
展开
-
日志切割之Logrotate
日志切割之Logrotateposted @2018-05-18 09:54惨绿少年 阅读(54458) 评论(4)编辑收藏举报分类:其他,运维基本功,日常undefined1、关于日志切割 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个...转载 2021-09-30 16:20:22 · 339 阅读 · 0 评论 -
linux tar压缩排除指定文件夹
linux tar压缩排除指定文件夹一般直接用tar命令打包很简单,直接使用tar -zcvf test.tar.gz test即可。在很多时候,我们要对某一个目录打包,而这个目录下有几十个子目录和子文件,我们需要在打包的时候排除其中1、2个目录或文件。这时候我们在用tar命令打包的时候,增加参数--exclude就能达到目的。例如:我们以tomcat 为例,打包的时候我们要排除 tomcat/logs 目录,命令如下:tar -zcvf tomcat.tar.gz --ex...转载 2021-05-24 10:30:55 · 1835 阅读 · 0 评论 -
深入理解Linux shell中2>&1的含义(全网最全,看完就懂)
A.首先了解下1和2在Linux中代表什么在Linux系统中0 1 2是一个文件描述符名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0 标准输出(stdout) 1 >, >>, 1> 或 1.转载 2020-12-01 13:38:47 · 279 阅读 · 0 评论 -
HBase最佳实践-用好你的操作系统--swap是干嘛的?
swap是干嘛的?在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAPOUT。当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把SWAP分区中的数据交换回物理内存中,这个过程称为SWAPIN。当然,swap大小是有上限的,一旦swa..转载 2020-08-03 18:11:40 · 397 阅读 · 0 评论 -
Linux中Buffer和Cache的区别
1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。 Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制权...转载 2020-08-03 17:34:53 · 383 阅读 · 0 评论 -
CentOS-6.x系列查看cpu核数
使用CentOS7.x使用习惯了后用top命令,然后按1就可以查看相关的cpu核心数等相关信息相关概念: 物理CPU:实际Server中插槽上的CPU个数。 物理cpu数量:可以数不重复的 physical id 有几个。 逻辑CPU: Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的信息内容分别列出了processor 0 – ...转载 2020-07-22 10:02:04 · 394 阅读 · 0 评论 -
ulimit -c unlimited
ulimit -c unlimitedulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们在用...转载 2020-03-19 17:17:38 · 1225 阅读 · 0 评论 -
SSH远程登录配置文件sshd_config详解
SSH由客户端和服务端的软件组成,在客户端可以使用的软件有SecureCRT、putty、Xshell等,而在服务器端运行的是一个sshd的服务,通过使用SSH,可以把所有传输的数据进行加密,而且也能够防止dns和IP欺骗,此外,SSH传输的数据是经过压缩的,可以加快传输速度其服务器端的配置文件为/etc/ssh/sshd_config[root@test ~]# cat /etc/s...转载 2020-01-07 14:48:23 · 598 阅读 · 0 评论 -
Linux 命令详解(一)export 命令
一、Windows 环境变量 1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。 2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中...转载 2020-01-02 16:45:14 · 661 阅读 · 0 评论 -
Linux的iptables在指定的防火墙规则序号前添加防火墙规则
目录一、问题背景二、问题处理查看防火墙现有配置规则添加防火墙规则添加白名单添加丢包规则删除防火墙规则指定序号前添加防火墙规则,即在指定的drop丢包处理规则前添加规则重新查看防火墙规则一、问题背景背景:公司安全部门检测到公司的hadoop集群中存在Yarn的未授权漏洞,即8080、8088端口外网可以访问的问题,于是,产生了给服务器增加防火墙...原创 2019-12-09 14:18:53 · 1452 阅读 · 0 评论 -
Linux服务器防火墙Iptables命令使用详解
iptables -A INPUT -s 192.168.109.10 -j DROP:拒绝192.168.109.10主机访问本服务器;注意:-A:添加一条规则,默认是加在最后。注意:"拒绝给192.168.109.10主机提供服务",最好使用INPUT链。使用PREROUTING,也可以满足要求,但是如果用户的要求是让服务器提供转发功能,添加到PREROUTING链中,"转发"功能也将...转载 2019-12-02 11:32:50 · 1454 阅读 · 0 评论 -
iptables 设置特定IP访问指定端口
一、添加规则:设置禁止所有IP访问指定端口8075[root@zabbix_server ~]# iptables -I INPUT -p tcp --dport 8075 -j DROP二、测试telnet[root@zabbix_server ~]# telnet 127.0.0.1 8075Trying 127.0.0.1...telnet: connect to...转载 2019-11-29 11:09:17 · 1400 阅读 · 0 评论 -
查看CentOS版本方法
有以下命令可以查看:#lsb_release -aLSB Version::core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOSDescription:CentOS release 5.4 (Final)Release:5.4C...转载 2019-10-25 16:52:28 · 178 阅读 · 0 评论 -
Linux Swap的那些事
swap是干嘛的?在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAP OUT。当某进程又需要这些数据且OS发现还有空闲物理内存时,又会...转载 2019-10-12 19:07:48 · 135 阅读 · 0 评论 -
Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值意义
(1) Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明1.1、简要说明ps: 你在Linux环境下多试下就明白了$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)$?最后运行的命令的结束代码(返回值)即执行上一个指...转载 2019-09-06 14:11:57 · 636 阅读 · 0 评论 -
hadoop is not in the sudoers file. This incident will be reported.问题解决
Ubuntu下普通用户用sudo执行命令时报"xxx is not in the sudoers file.This incident will be reported"错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:1.切换到root用户下2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:chmo...转载 2019-09-04 15:59:39 · 5266 阅读 · 0 评论 -
使用Shell脚本查找程序对应的进程ID,并杀死进程
#!/bin/shNAME=$1echo $NAMEID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`echo $IDecho "---------------"for id in $IDdokill -9 $idecho "killed $id"doneecho "...转载 2019-05-15 20:21:50 · 3620 阅读 · 0 评论 -
Cron表达式实例
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - ...转载 2019-05-21 10:25:48 · 419 阅读 · 0 评论 -
Could not attach to PID 问题解决
今天用jstat -gcutil pid 3000 1000 的时候发现无法执行Could not attach to pid查了下发现原来进程启动用户和自己jstat的用户不是同一个,切换该用户或者sudo jstat -gcutil pid 3000 1000 即可。...原创 2019-05-23 14:29:59 · 17554 阅读 · 1 评论 -
Linux流量监控工具iftop查看带宽流量及使用详解
Linux流量监控工具iftop查看带宽流量及使用详解作者: 三木 日期: 2014 年 11 月 10 日 发表评论 (0)查看评论在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。目录 [隐藏]1 iftop是什么? 2 iftop有什么...转载 2019-05-23 16:34:20 · 14781 阅读 · 0 评论 -
Linux中nohup.out指定的stdout.log日志文件过大定期清理
背景,java项目,一般在运行JAVA程序时需要用到nohup命令来实现后台启动日志,默认保存在当前目露nohup.out文件。但是有些程序输出nohup文件会出现过大的情况。在此解决如下:1,在nohup.out 所在目录创建一个ClearNohup.sh 脚本,通过定时任务让其每周清理一次。防止nohup文件过大问题。#!/bin/bash# Description...转载 2019-05-29 10:48:58 · 3485 阅读 · 0 评论 -
linux中crontab定时执行脚本
阅读目录1. cron服务【Ubuntu环境】 2. crontab用法 3. 编辑crontab文件 4. 流程举例 5. 几个例子Linux中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。回到顶部1. cron服务【Ubu...转载 2019-05-29 11:00:53 · 6454 阅读 · 0 评论 -
Linux 查找日志
一、查找指定时间后日志通过^正则前缀cat *.log| grep "^2019-06-19 23:46"通过awk方式二、查找时间段日志cat*.log|grep"^2018-09-1415:(1[789]|2[01234])"1后边跟[789]表示最后可以匹配171819|是或2[01234]同理...原创 2019-06-20 11:30:50 · 123 阅读 · 0 评论 -
如何SSH登录到Linux指定目录
你是否遇到过需要 SSH 登录到远程服务器并立即 cd 到一个目录来继续交互式作业?你找对地方了!这个简短的教程描述了如何直接 SSH 登录到远程 Linux 系统的特定目录。而且不仅是 SSH 登录到特定目录,你还可以在连接到 SSH 服务器后立即运行任何命令。这些没有你想的那么难。请继续阅读。SSH 登录到远程系统的特定目录在我知道这个方法之前,我通常首先使用以下命令 SSH 登...转载 2019-07-18 14:45:08 · 3759 阅读 · 1 评论 -
Linux 使用grep排除多个条件
cat log.txt | grep 条件;cat log.txt | grep 条件一 | grep 条件二;cat log.txt | grep 条件一 | grep 条件二 | grep 条件三;grep 条件一 log.txt | grep 条件二 | grep 条件三;不说废话, 例如需要排除 abc.txt 中的mmmnnngrep -v 'mmm\|nn...转载 2019-07-19 11:00:09 · 2338 阅读 · 0 评论 -
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
为了使大家更好的理解,就先写一个简单的脚本,执行以后再解释各个变量的意义吧。# touch test# vi test脚本内容如下:#!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parm list:$...转载 2019-07-19 13:59:16 · 563 阅读 · 0 评论 -
Linux Shell系列教程之(九)Shell判断 if else 用法
Linux Shell系列教程之(九)Shell判断 if else 用法if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if else格式:if … fi 格式 if … else … fi 格式 if … elif … else … fi 格式下面我就分别就这几种格式来为大家详细介绍下。一、Shell判断语法之if … else ...转载 2019-07-17 15:30:11 · 2571 阅读 · 0 评论 -
Shell脚本调试
Shell - Shell脚本调试方法目录Shell脚本调试选项 ShellCheck ExplainShell bashbd Reference回到顶部Shell脚本调试选项Shell本身提供一些调试方法选项:-n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。 -v,一边执行脚本,一边将执行过的脚本命令打印到标准输出。 -x,提供跟踪执行信息...转载 2019-07-19 18:22:53 · 330 阅读 · 0 评论 -
sudo: no tty present and no askpass program specified 解决方法
sudo: no tty present and no askpass program specified 解决方法sudo: no tty present and no askpass program specified由于帐号并没有开启免密码导致的假设当前帐号为abc切换到root下 1 打开sudoersvi /etc/sudoers2...转载 2019-07-19 19:12:59 · 921 阅读 · 0 评论 -
Shell case in语句详解
Shell case in语句详解和其它编程语言类似,Shell也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。在《Shell if else》一节中我们讲解了 if else 语句的用法,这节我们就来讲解 case in 语句。当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。《Shell if else》一节的最后...转载 2019-07-22 17:34:39 · 993 阅读 · 0 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数查看CPU信息(型号)[root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R) Xeon(R) CPU E5-2630...转载 2019-08-16 16:45:38 · 91 阅读 · 0 评论 -
怎么通过java去调用并执行shell脚本以及问题总结
摘要:该文章来自阿里巴巴技术协会(ATA)精选集 背景 我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要就是脚本进行开发。 java开发的特点就是我们可以很早地进行TDDL, METAQ 等等地对接; 而脚本开发的特点就是在进行批处理的时候非常方便。该文章来自阿里巴巴技术协会(ATA)精选集背景我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要...转载 2019-05-09 10:44:04 · 619 阅读 · 0 评论