
Linux
bjgaocp
这个作者很懒,什么都没留下…
展开
-
jenkins使用SSH拉取gitlab代码
jenkins使用SSH拉取gitlab代码原创 2023-02-23 13:50:54 · 1895 阅读 · 0 评论 -
计算指定进程占用内存大小
#!/usr/bin/env python# _*_ coding:UTF-8 _*_# 收集程序所占用的物理内存大小,占所有物理内存的比例# OS: Centos 6.7 Python: 2.7.6# __author__:Dahlhinimport sysimport osfrom subprocess import Popen,PIPEdef get_pid(program): '获取目标程序的PID列表' p = Popen(['pidof',program],原创 2021-12-13 16:29:00 · 432 阅读 · 0 评论 -
screen命令
Linux screen命令用于多重视窗管理程序。安装程序yum -y install screen启动screen进入screen视窗[root@ecs-0729test2 ~]# screen执行需要在该视窗执行的程序或指令因为该服务在正常视窗里面启动后,如果推出该视窗或 ctrl + c 后该服务会自动推出 所以这里用到了screen/etc/init.d/mongod执行后 推出该视窗按键盘ctrl+a 松开按d退到后台查看screen所有视窗内容13456 是该进程的事物原创 2021-08-03 11:15:15 · 142 阅读 · 0 评论 -
find命令&xargs命令
find命令例子:find /root/ -type f -name “.txt" -exec ls -l {} ; #{} \之间必须要有空格 否则报错find /root/ -type f -name ".txt” |xargs ls –lfind /etc/ -maxdepth 1 -type d-maxdepth 1 查找深度1-perm 4755 查找权限符合的-type d 目录-type f 文件-inum inode号-size 文件大小-mt原创 2021-04-26 15:17:58 · 1184 阅读 · 0 评论 -
手动释放linux内存buff/cache
在服务器使用一段之间后会发现剩余内存很小,但可用内存却还有很多,这是应为系统buff/cache所产生的手动释放buff/cachesync #将所有未写的系统缓冲区写到磁盘中,以防出现数据丢失问题echo 3 > /proc/sys/vm/drop_caches #释放buff/cache再次查看...原创 2021-02-01 15:09:51 · 894 阅读 · 0 评论 -
扫描工具nmap
使用源码安装snmpwget https://nmap.org/dist/nmap-7.70.tgztar xf nmap-7.70.tgz nmap-7.70/cd nmap-7.70/./configure --prefix=/usr/local/nmapmake && make install创建软连接ln -s /usr/local/nma...原创 2019-10-10 16:38:14 · 630 阅读 · 0 评论 -
中标麒麟配置YUM源
我这里用的是中标麒麟V7.0备份默认YUM源cd /etc/yum.repos.d/mv ns7-adv.repo{,.bak}下载并修改阿里YUM源curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposed -i ‘s/$releasever/7/g’ /etc/yum.repos.d/CentOS-Base.repo安装epel源wget -O /etc/yum.原创 2021-01-12 13:13:52 · 2016 阅读 · 1 评论 -
统计系统uid为0的用户数
awk -F: '{if($3==0){a++} else{i++}} END{print "管理员个数: "a ;print "系统用户: "i}' /etc/passwd原创 2020-12-07 10:58:36 · 972 阅读 · 0 评论 -
正则表达式
正则表达式\ 转义符,将特殊字符进行转移,忽略其特殊含义^ 匹配字符串的开始$ 匹配字符串的结尾^$ 匹配空行. 匹配除换行符(\n)外的任意字符.*原创 2020-12-03 16:54:32 · 776 阅读 · 0 评论 -
tcpdump使用选项
tcpdump使用选项抓包选项:-c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包,只不过只有10个包是满足条件的包。-i interface:指定tcpdump需要监听的接口。若未指定该选项,将从系统接口列表中搜寻编号最小的已配置好的接口(不包括loopback接口,要抓取loopback接口使用tcpdump-i lo),:一旦找到第一个符合条件的接口,搜寻马上结束。可以使用’any’关键字表示所有网络接口。-n:对地原创 2020-11-27 18:05:03 · 468 阅读 · 0 评论 -
Linux系统日志
Linux系统常见的日志文件/var/log/messages:系统启动后的信息和错误日志/var/log/cron:记录 crond 计划任务产生的事件信息/var/log/dmesg:记录 Linux 操作系统在引导过程中的各种事件信息/var/log/maillog:记录进入或发出系统的电子邮件活动/var/log/lastlog:显示每一个用户最近一次的成功登录信息 查看命令: lastlog/var/log/secure:Linux系统安全日志,记录用户和工作组变坏情况、用户登原创 2020-09-24 13:19:10 · 229 阅读 · 0 评论 -
cp利用{}前向引用快速复制文件
cp users{,.bak}原创 2020-09-14 10:28:45 · 791 阅读 · 0 评论 -
关闭SWAP
Swap调整echo 0 >/proc/sys/vm/swappiness的内容改成0(临时),vim /etc/sysctl.conf上添加vm.swappiness=0(永久)sysctl -p原创 2020-08-28 10:03:34 · 604 阅读 · 0 评论 -
Centos7 Tab键补全
yum -y install bash-completion原创 2020-07-16 09:47:49 · 314 阅读 · 0 评论 -
踢掉一个远程登录用户
查看当天有几个账号登录了终端w或who或踢掉方法1 是用fuser命令Centos7中没有fuser命令,需要安装查询fuser命令基于哪个软件包yum provides fuser安装psmiscyum -y install psmiscfuser -k /dev/pts/2方法2pkill -kill -t pts/2方法3kill -9 23074...原创 2020-07-07 16:42:45 · 630 阅读 · 0 评论 -
服务开机自启
Centos7把服务添加到开机自启方法1systemctl enable nfs方法2 把启动命令添加到rc.local中vim /etc/rc.local注:centos7中rc.local默认是没有可执行权限的,需要手动添加 chmod +x/etc/rc.d/rc.local2 取消服务开机自启systemctl disablenfs...原创 2020-04-22 11:04:42 · 194 阅读 · 0 评论 -
Linux用户/目录文件权限
linux用户分为几类分别是什么?centos6分为3类1 超级用户 root UID 02 系统用户 UID 1-499 管理进程,没有家目录,不能登录系统3 普通用户 UID 500-65535centos71 超级用户 root UID 02 系统用户 UID 1-999 管理进程,没有家目录,不能登录系统3 普通用户 UID 1000-6553...原创 2020-03-23 11:18:29 · 344 阅读 · 0 评论 -
定时任务
crontab编辑定时任务crontab -e查看定时任务crontab -l系统中每个用户创建的定时任务存放位置/var/spool/cron/用户名称的文件中定时任务格式Example of job definition:.---------------- minute (0 - 59)| .------------- hour (0 - 23...原创 2020-03-19 11:07:43 · 153 阅读 · 0 评论 -
sshd安全优化
vim /etc/ssh/sshd_config1 修改sshd服务端口(强烈建议修改)17 #Port 22改为Port xxxx(指定一个端口)2修改监听协议,只监听某个或某些网络协议18 #AddressFamily any改为AddressFamily inet3 只监听指定IP地址19 #ListenAddress 0.0.0.0...原创 2020-02-25 14:11:42 · 568 阅读 · 0 评论 -
YUM源基础优化
更新基础源Base1 备份原Base文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2 下载阿里基础源CentOS 6curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/C...原创 2020-02-24 15:54:29 · 190 阅读 · 0 评论 -
vim命令常用方法
vim分为 命令模式 输入模式 末行模式进入插入模式方法:i 光标前输入 a 光标后输入 o 行下输入 I 行首输入 A 行尾输入 O 行上输入光标移动gg 跳转至文章头部 G 跳转至文章尾部 10g 跳转至第十行 0或^ 跳至行首 $ 跳至行尾dd 删除整行d$ 删除光标所在到行尾内容 d0删除光标所在到行首内容 ndd n代表一个数字,删除多少行末...原创 2020-02-23 13:23:48 · 147 阅读 · 0 评论 -
系统登录用户查询
last命令查看系统登录情况still logged in 表示正在登录内容保存在 /var/log/wtmp只显示最近几次登录信息 last -n 数字tail /var/log/secure 系统登录信息 正常和非正常的都有lastb命令查看系统错误登录内容(没有登录成功的,暴力破解)内容保存在 /var/log/btmplastlog命令显示每一个用户最近一次...原创 2020-02-21 13:09:30 · 549 阅读 · 0 评论 -
磁盘分区挂载
挂载配置文件/etc/fstab配置文件内容vim /etc/fstab1 设备UUID(最好使用设备UUID不使用设备名称)2 挂载点3 类型4 挂载参数5能否被dump备份命令作用 0 不做备份 1 每天做备份 2 不定期做备份6是否检验扇区 开机的过程中,系统默认会以fsck检验我们系统是否为完整 0 不检验 1 最早检验 2 1级别检验...原创 2020-02-19 15:17:05 · 200 阅读 · 0 评论 -
Linux目录结构
/ 根目录,所有目录的顶点/etc 系统配置及服务配置文件,启动命令目录/usr 用户程序及数据帮助文件,二进制命令的目录/var 变化的目录,一般是日志文件,cache的目录/dev 硬件设备目录/proc 显示内核及进程信息的虚拟文件系统/tmp 临时文件系统/home 普通用户的家目录/root 管理员家目录/bin /sbin /u...原创 2020-02-18 16:29:19 · 98 阅读 · 0 评论 -
KVM和Qemu的区别
KVM是一个内核模块 基于内核的管理工具 管理CPU MEMQemu其实也是一个开源的虚拟化软件(可以跨平台),被KVM拿过来使用的管理IO 网络模拟,称为了KVM用户空间的工具也就是KVM负载内核空间的虚拟化,Qemu负载用户空间的虚拟化...原创 2019-12-31 14:31:06 · 1631 阅读 · 0 评论 -
Linux修改时区及时间同步
Centos7 修改时区1 查看系统当前时区systemd-analyze time2 修改时区为Asia/Shanghaitimedatectl set-timezone Asia/Shanghai修改完成后查看Centos6 修改时区1 查看系统当前时区cat /etc/sysconfig/clock2 修改时区cp -a /usr/share/zoneinfo/...原创 2019-12-06 09:17:09 · 383 阅读 · 0 评论 -
查看哪些进程使用了SWAP
for i in $(ls /proc |grep "^[0-9]" |awk '$0>100'); do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps; done |sort -k2nr |head -10原创 2019-11-27 10:21:06 · 181 阅读 · 0 评论 -
升级zlib
查看当前zlib版本find /usr/ -name zlib.pccat /usr/lib64/pkgconfig/zlib.pc编译安装tar xf zlib-1.2.11.tar.gzcd zlib-1.2.11./configure --prefix=/usr/local/zlib1.2.5makemake installecho /usr/loc...原创 2019-09-29 21:00:32 · 1903 阅读 · 0 评论 -
扩容SWAP分区
查看当前swap分区大小free -m创建swap分区并扩容1 创建[root@test ~]# dd if=/dev/zero of=/test.swap bs=1M count=10242 格式化[root@test ~]# mkswap /test.swapmkswap: /test.swap: warning: don’t erase bootbits sectorson ...原创 2019-05-13 13:08:57 · 1514 阅读 · 0 评论 -
sed样例
默认不编辑源文件,仅对模式空间中的数据做处理,处理结束后将模式空间内容打印至屏幕sed命令格式sed 选项 ‘过滤地址命令’ 源文件 ‘’中的内容为地址和命令两部分不用空格隔开选项-n 静默模式 取消sed默认输出-i 修改源文件-e 允许多项编辑sed内部命令d 删除 删除符合条件的行p 打印 显示符合条件的行= 打印行号N 向模式空间添加换行符s 查找并替换s...原创 2019-03-24 15:14:31 · 185 阅读 · 0 评论 -
Linux软件包管理
RPMRPM包有两种主要的类型:二进制RPM包和源码RPM包二进制RPM包是为了特定的架构所编译出来的包。例如Intel x86-64架构编译出来的RPM包在Intel ARM处理器上是无法运行的源码RPM包提供了源代码,可以在不同类型的架构上编译成二进制RPM包,从而进行安装使用。虽然不是强制的,但是按照惯例,源码RPM包已.src.rpm座位后缀RPM安装,升级和移除...原创 2019-09-23 18:03:57 · 184 阅读 · 0 评论 -
maven私服 nexus构建环境安装
Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDKMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。下载安装wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4...原创 2019-09-11 11:03:30 · 119 阅读 · 0 评论 -
监听的IP本地不存在 负载均衡启动报错
负载均衡+高可用 会出现负载均衡从的一端所要监听的VIP本地不存在,无法启动的问题已nginx启动报错为例:有两种方法可以解决问题:1 修改负载均衡服务的配置文件,不指定监听某一固定IP源配置文件:listen 10.125.192.101:80 default_server;修改后文件:listen 80 default_server;h...原创 2019-08-26 10:15:47 · 1010 阅读 · 0 评论 -
日志级别
日志级别从低到高debug 程序或系统的调试信息info 一般信息notice 不影响正常功能,需要注意的消息warning/warn 可能影响系统功能,需要提醒用户的重要事件err/error 错误信息crit ...原创 2019-05-14 09:33:30 · 2520 阅读 · 0 评论 -
手动添加系统环境变量
方法1vim /etc/profileexport PATH=$PATH:/application/nginx/sbin #添加指定路径,而不是具体文件source /etc/profile 或 . /etc/profileecho PATH方法2在/etc/profile.d/目录下建议一个以.sh结尾的文件在里面定义exportPATH=PATH方法2在/etc/profile....原创 2019-05-14 09:14:18 · 606 阅读 · 0 评论 -
linux启动级别
Centos 60 关机1 单用户模式(相当于安全模式)2 多用户模式,但不启用NFS网络存储3 多用户模式,文本模式(正常模式)4 预留5 多用户模式,图形模式6 重启注:定义默认级别文件vim /etc/inittabid:3:initdefault:查看当前运行级别[root@test ~]# runlevelN 3Centos 7[root@localhost...原创 2019-05-14 09:13:32 · 576 阅读 · 0 评论 -
忘记root密码
Centos 61 重启服务器2 按任意键键入grub界面3 按e进入4 选择Kernel项(第二项),按e进入>>>5 空格+1 或空格+s 或空格+S 或空格+single(进入单用户模式)回车6 按b进入单用户模式7 password 命令更改root密码8 init 6 重启Centos 71 重启服务器2 按任意键键入grub界面3...原创 2019-05-14 09:13:05 · 219 阅读 · 0 评论 -
Linux 免密登录
public key 公钥 (帮助理解公钥就是锁,私钥就是钥匙)private ket 私钥在客户端建立密钥对,自己保留私钥,把公钥传给要控制的服务器生成密钥对 客户端操作ssh-keygen -t dsa (-t后面是加密算法 默认rsa)/root/.ssh/id_dsa #私钥保存路径/root/.ssh/id_dsa.p...原创 2019-04-07 21:01:57 · 175 阅读 · 0 评论 -
grep样例
grep命令常用参数–color 显示颜色-n 显示行号-o 只输出匹配的字符,用于统计字符在文中出现的次数-c 计算搜索到的字符串的次数-v 输出与匹配相反的字符-i 不区分大小写-w 按单词搜索 相当于\b单词\b 单词边界 精确匹配-E 使用扩展正则表达式-A 除了显示匹配的一行外,并显示该行之后的n行-B 除了显示匹配的一行外,并显示该行之前的n行-C 除了显示匹配的...原创 2019-03-24 15:45:04 · 150 阅读 · 0 评论 -
awk样例
awk可以算一种单独的语言了,太深奥,我只知一点皮毛,就写一点平时经常用到的.awk基本语法格式:awk [选项] ‘模式{动作}’ fileawk的默认分隔符为空格-F “:” 指定:为分隔符-F “[,;]” 指定多分隔符, ,;都算分隔符-F “[ ;]+” 指定多分隔符,写上+号表示,多个空格或;也表示一个分隔符$NF 为最后一列$0 整行内容NR代表行号例:1 取...原创 2019-03-24 14:02:40 · 375 阅读 · 0 评论