Linux
BobChill
这个作者很懒,什么都没留下…
展开
-
SELinux: 如何让selinux对某些命令放行,自定义selinux规则。
1.setting selinux to permissive mode暂时关闭selinux,让操作进行下去,这个时候selinux还是会将记录log到audit.log里的setenforce 02.disabling selinux dontaudit这样可以让selinux没有遗漏的记录所有permission denied message,同样写入audit.logsemodule --disable_dontaudit --build检验dontaudit有没有被禁用原创 2020-10-06 21:52:24 · 1228 阅读 · 0 评论 -
如何查看rpm包的build时间
/bin/rpm -q --queryformat='%{BUILDTIME}' -p $rpmfile原创 2020-02-05 13:20:40 · 1450 阅读 · 0 评论 -
Linux中的pkill命令
pkill原创 2019-04-17 12:54:23 · 3806 阅读 · 0 评论 -
对某一文件的动态追踪,检查某一文件何时被更改
无法确定程序是不是在某一时刻改了配置文件,想追踪下文件每个时刻文件的状态,土方法写个shellwhile True;do cat /some/file.config;sleep 2;date;echo "==========";done >>/tmp/log.txtctrl+c结束后查看/tmp/log.txt...原创 2019-03-21 21:12:38 · 764 阅读 · 0 评论 -
Linux下如何改变分区大小
一、新建并挂载目录 /u01 和 /data1.创建目录挂节点/u01,/datamkdir -p /{u01,data}2.创建lv,名称是lv_u01,大小10g,从VolGroup中划分空间,这里的VolGroup是vg的名称。lvcreate -L 10g -n lv_u01 VolGroup3.格式化为ext4文件系统mkfs.ext4 /dev/mapper/VolGr...转载 2019-03-06 13:45:01 · 6554 阅读 · 0 评论 -
lsof命令用法
lsof command examples原创 2019-02-21 12:28:53 · 314 阅读 · 0 评论 -
MBR与GRUB的区别与联系
MBR:1. Will be of 512 bytes2. Contains partition tables to mount partitions ( i.e., details related to Primary,Logical and Extended partitions )3. Holds Stage1 of GRUB (boot loader)GRUB(Grand Unifi...原创 2019-03-02 14:33:49 · 804 阅读 · 0 评论 -
如何用yum安装某一版本的软件,非最新版本
拿火狐浏览器为例yum search Firefox只显示最新版本yum --showduplicates list Firefox这个命令可以显示历史版本然后安装就好yum install firefox-45.3.0-1.el7_2原创 2019-03-01 15:43:24 · 3915 阅读 · 0 评论 -
Linux下查出占用cpu与内存最高的进程
占内存最多的K个进程ps -aux | sort -k4nr | head -Kps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)。ps -aux的输出格式如下:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMM...原创 2019-02-14 13:17:25 · 1246 阅读 · 0 评论 -
Linux中的-devel包
devel 包主要是供开发用,至少包括以下2个东西:头文件 链接库有的还含有开发文档或演示代码。以 glib 和 glib-devel 为例:如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。但是如果你要编译使用了 glib 的源代码,则需要安装 glib-devel。...原创 2019-04-17 13:13:26 · 2400 阅读 · 0 评论 -
linux命令之md5sum
在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。事实证明wget的断点续传也不靠谱,即使显示100%也不一定保证与原文件一模一样。这时必须要检测下载的文件与原文件是否是一个文件。这时就要用到md5sum命令了。 md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验...原创 2019-04-18 16:54:55 · 1742 阅读 · 0 评论 -
echo -e对交互式脚步传入参数
ehco命令的-e选项:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:•\a 发出警告声;•\b 删除前一个字符;•\c 最后不加上换行符号;•\f 换行但光标仍旧停留在原来的位置;•\n 换行且光标移至行首;•\r 光标移至行首,但不换行;•\t 插入tab;•\v 与\f相同;•\\ 插入\字符;•\nnn 插入n...原创 2019-04-28 16:37:24 · 2437 阅读 · 0 评论 -
vim中用jk代替ESC
在.vimrc中加入:inoremap jk <ESC>原创 2019-05-24 15:53:50 · 2735 阅读 · 0 评论 -
linux网卡文件
在/etc/sysconfig/network-scripts/ifcfg-eth0(确认ONBOOT=yes),其中eth0是设备名; ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯。 DEVICE:网卡名称(一定是写eth0) ONBOOT=yes(相当于启动这个网卡的开关,你要用eth0这个一定要yes,表示开)...原创 2019-05-23 16:17:58 · 1589 阅读 · 0 评论 -
openssl检测证书
# Check a Certificate Signing Request (CSR)openssl req -text -noout -verify -in CSR.csr# Check a private keyopenssl rsa -in privateKey.key -check# Check a certificateopenssl x509 -in certificate.crt...原创 2019-06-06 17:04:19 · 2099 阅读 · 0 评论 -
linux下大文件排序
#!/bin/bashlines=$(wc -l $1 | sed 's/ .*//g')lines_per_file=`expr $lines / 20`split -d -l $lines_per_file $1 __part_$1for file in __part_*do{ sort $file > sort_$file} &donewaitso...原创 2019-07-26 12:23:42 · 1519 阅读 · 0 评论 -
大日志文件按日期查找
sed -n '/Accessing Time:2013-07-05 23:30/,/Accessing Time:2013-07-05 23:59/'p 75.txt > 30.txt 这个命令可以从大文件中截取某个时间段的内容sed -n -e '4,10p' -e '10q' Hugefile > Smallfile这个命令表示截取第4行到第10行,并且到第1...原创 2019-08-28 16:21:09 · 848 阅读 · 0 评论 -
tcpdump抓包解析
tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由于它是命令行工具,因此适用于在远程服务器或者没有图形界面的设备中收集数据包以便于事后分析。它可以在后台启动,也可以用 cron 等定时工具创建定时任务启用它。-D:查看网卡选项-i:选定网卡-w:写入文件-n: disable dns-s: package size...原创 2019-09-16 15:29:20 · 256 阅读 · 0 评论 -
linux端口查看命令netstat
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程...原创 2019-01-16 13:22:09 · 383 阅读 · 0 评论 -
记一次sshd服务没起来
想要了解为什么起不来,要用/usr/sbin/sshd -ddd来显示起服务时的具体步骤哪里出了问题,从log中可以找到原因。这里是之前改过一次ip,但是/etc/ssh/sshd_config里的ip没有改。...原创 2019-01-08 09:51:34 · 1530 阅读 · 0 评论 -
vimdiff比较日志
vimdiff比较日志确实好用实用的vim下比较两个文件命令: 1、 vimdiff file1 file2终端下输入该命令进入vim,垂直分隔窗口进行比较 2、 vimdiff -o file1 file2水平分隔窗口进行比较 3、 ctrl+w (j,k,h,l)上下左右切换光标所在的窗口(括号中表示可以是其中之一,按下ctrl+w,放开ctrl再按j,k,h,l) ...原创 2018-08-10 10:39:55 · 607 阅读 · 0 评论 -
linux文件查找find命令
1. locate 与 find命令的区别:locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。 即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库...原创 2018-08-14 11:38:05 · 344 阅读 · 0 评论 -
PXE与kickstart自动装机
pxe与kickstart详解PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。 ...原创 2018-09-04 09:48:01 · 193 阅读 · 0 评论 -
shell中如何判断某个命令是否存在
首先要说明的是,不要使用which来进行判断,理由如下:1.which非SHELL的内置命令,(用type来判断某个命令是否为内置命令。)用起来比内置命令的开销大,并且非内置命令会依赖平台的实现,不同平台的实现可能不同。2.很多系统的which并不设置退出时的返回值,即使要查找的命令不存在,which也返回03.很多linux发行版上的which会做一些邪恶的事情,比如改变输出结果甚至...转载 2018-09-15 22:35:51 · 6433 阅读 · 1 评论 -
shell命令的debug,set命令
要想看到shell脚本的运行每一步都做了什么可以使用bash -x的形式运行某个脚本,这种方式等同于在脚本里加set -x而set +x表示在终止set -x的行为,这是set命令最常见的使用场景。set -e也是很常见的使用场景,就是当命令以非零状态退出时,则退出shell。主要作用是,当脚本执行出现意料之外的情况时,立即退出,避免错误被忽略,导致最终结果不正确。set -e 命令用...原创 2018-09-17 20:38:03 · 751 阅读 · 0 评论 -
记一次scp permission denied
scp ./somefile.txt admin@somemachine:/path/to/right/place>permission denied原因是目标机器的目标目录在admin用户登陆时没有写权限,可以换root用户登陆,或者考到admin用户有写权限的目录下。...原创 2018-10-29 14:23:41 · 882 阅读 · 0 评论 -
linux上查看端口信息
lsof -i:8000to check who is using port 8000, you can also usenetstate -tunlp | grep 8000try to memorize those useful command ,let them be part of you!原创 2018-11-13 14:16:13 · 309 阅读 · 0 评论 -
sed -e一次更改多替换文本中多个值
sed -e 's/11/22/' -e 's/55/99/' num.txt---------------------这个命令将num.txt中的11替换成22, 55替换成99.原创 2018-11-08 17:05:50 · 20685 阅读 · 0 评论 -
sh -c的必要性
在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。比如要向 test.asc 文件中随便写入点内容,可以:$ echo "信息" > test.asc# 或者$ echo "信息" >> test.asc下面,如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作:$ sudo chown root.root test....原创 2018-11-30 13:24:43 · 72297 阅读 · 7 评论 -
makefile里的赋值
1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = foo y = $(x) bar x = xyz 在上例中,y的值将会是 xyz bar ,而不是 foo bar 。 2、“:=” ...原创 2018-12-05 09:36:39 · 508 阅读 · 0 评论 -
使用awk+sort+uniq进行文本分析
问题:处理一下文件内容,将域名取出并根据域名进行计数排序处理[root@web01 ~]# cat access.log http://www.etiantian.org/index.htmlhttp://www.etiantian.org/1.htmlhttp://post.etiantian.org/index.htmlhttp://mp3.etiantian.org/inde...原创 2018-12-05 13:33:21 · 767 阅读 · 0 评论 -
what is noclobber in linux?
This tip is for people who have ever hosed important files by using > when they meant to use >>. Add the following line to .bashrc:set -o noclobberThe noclobber option prevents you from...原创 2018-12-07 10:36:02 · 609 阅读 · 0 评论 -
linux命令之trap
trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了。trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、返回(RE...原创 2018-12-14 17:19:23 · 503 阅读 · 0 评论 -
tail命令实时跟踪日志
很多时候都需要动态的跟踪一些日志的生产情况打开一个terminal在里面执行系统命令,再打开另一个terminal,在系统中运行tail -f命令原创 2018-12-18 19:23:00 · 2301 阅读 · 0 评论 -
rngd service failed
rngd. http://web.theurbanpenguin.com/centos-7-rngd-will-not-start/unit-files. https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files随机数的生成. https://www.cnbl...原创 2018-12-30 17:09:01 · 1073 阅读 · 0 评论 -
理解linux中的缓冲延时tail -f与管道
stdio_buffering原创 2019-01-17 17:30:55 · 1353 阅读 · 0 评论 -
grep匹配合法ip地址
ipv4有5类ip地址:A,B,C,D,E其中D类和E类不用,ABC第一段的范围如下。A: 1-127B:128-191C:192-223egrep为extended grep ,效果同grep -E用egrep匹配合法IP如下:egrep \<[1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<(...原创 2018-07-21 19:06:07 · 10342 阅读 · 0 评论