grep

查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

守給你的承諾、 提交于 2020-02-25 00:37:03
# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载磁盘和分区 # mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况网络 # ifconfig # 查看所有网络接口的属性 # iptables

linux下正则表达式

有些话、适合烂在心里 提交于 2020-02-23 16:29:12
正则表达式 1. 用 du -sh /* 查看根下所有目录占用的内存是多少 2.lsof -i :22 查看 22 端口 3. 清空文件, cat /dev/null>access_log 清空一个文件 4. 如果在 oldboy/ett 目录下在创建一个目录,那么 /oldbot/ett 的硬链接数是多少,为什么? 2 个,因为子目录下的 .. 是父目录的硬链接 5 检测一个命令是否是内置命令: type 命令名称 Linux 的多用户多任务介绍: 1. 用户的身份是用 UID ( useridentify )和 GID(groupidentify) 来识别的 . 2. 超级用户的 UID=0 , GID=0 ,再生产环境中一般禁止用 root 用户直接 ssh 连接服务器。其他的用户都是虚拟用户,特点是不可以登录 0 代表超级用户, 1-499 代表虚拟用户, 500-65535 代表普通用户 4. 服务运行时需要用户角色的,可以不用登陆,因此,工作中我们要运行 mysql 数据库,可以创建如下用户 group -g 49 useradd -u 49 -s /sbin/nologin -g 49 -s 解释器命令改为不需要用户登录,直接可以进入 id mysql tail -1 /etc/passwd su - mysql chattr -i /etc/passwd /etc

How to update contents of a “*.txt” file in multiple sub directories

[亡魂溺海] 提交于 2020-02-23 03:57:09
问题 I have a directory name "technology" that have multiple sub directories in it and each sub directory have at least one *.txt file. Every "*.txt" file have one line that starts with word "how_to_repeat" and after that it could have any other string value but it contents will only be at one line. I am using find to find out files that have "how_to_repeat" values in it as shown below. find . -name '*.txt' -exec grep -H 'how_to_repeat' {} \; |wc -l 127 Now, My question is how can i update the

杀死僵死进程

和自甴很熟 提交于 2020-02-21 18:50:57
用ps和grep命令寻找僵尸进程 ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 运行结果参考如下: Z 12334 12339 /path/cmd 杀死他 可以使用 kill -HUP 12339 来杀掉这个僵尸进程 再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死 如果kill 子进程的无效, kill 其父进程来解决问题 kill -HUP 12334 检查当前僵尸进程信息 ps -ef | grep defunct | grep -v grep | wc -l 直接杀死进程 ps -ef | grep defunct | grep -v grep | awk '{print "kill -18 " $3}' 来源: https://www.cnblogs.com/g2thend/p/12342531.html

Sed on Mac not recognizing regular expressions

我是研究僧i 提交于 2020-02-21 06:10:31
问题 In terminal, I am attempting to clean up some .txt files so they can be imported into another program. Only literal search/replaces seem to be working. I cannot get regular expression searches to work. If I attempt a search and replace with a literal string, it works: find . -type f -name '*.txt' -exec sed -i '' s/Title Page// {} +; (remove the words "Title Page" from every text file) But if I am attempting even the most basic of regular expressions, it does not work: find . -type f -name '*

Shell学习15天(grep详解)- 09day

自古美人都是妖i 提交于 2020-02-21 04:47:55
(一) grep 家族 grep, egrep, fgrep - 打印匹配给定模式的行 总览 SYNOPSIS grep [options] PATTERN [FILE...] grep [options] [-e PATTERN | -f FILE] [FILE...] 描述 DESCRIPTION grep : 搜索以 FILE 命名的文件输入 (或者是标准输入,如果没有指定文件名,或者给出的文件名是 - 的话),寻找含有与给定的模式 PATTERN 相匹配的内容的行。 默认情况下, grep 将把含有匹配内容的行打印出来。 另外,也可以使用两个变种程序 egrep 和 fgrep 。 Egrep 与 grep -E 相同。 Fgrep 与 grep -F 相同。 egrep: 扩展grep,将模式 PATTERN 作为一个扩展的正则表达式来解释 fgrep: 固定grep(fixed grep) ,快速grep (fast grep),它按照字面解释所有字符。 以上的 \w \W \b 是grep里面的,不是正则里面的。 (二) grep 命令使用 grep 程序的输入可以来自标准输入或管道,而不仅仅是文件,例如: 2.1 标准输入: 2.2 管道 pa aux | grep 'sshd' 2.3 文件 grep 'alice' /etc/passwd /etc/shadow

zabbix添加mysql自定义监控项

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-20 16:58:29
$ vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf #UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}' UserParameter=mysql.status[*],/script/getmysqlinfo.sh $1 $2 $ cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf |grep -v ^#|grep -v ^$ UserParameter=mysql.status[*],/script/getmysqlinfo.sh $1 $2 UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法

牧云@^-^@ 提交于 2020-02-19 19:01:28
原因 缺少GLIBCXX_3.4.15版本,或是更高的版本。 场景描述 在CentOS 6.6 64bit上我将gcc从4.4.7版本升级到4.8.3以便让其支持c++11标准,然后我安装node-sass时出现了这个错误 解决过程 使用strings命令来查看报错的动态库/usr/lib64/libstdc++.so.6中是否含有GLIBCXX_3.4.15? strings /usr/lib64/libstdc++.so.6|grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH    考虑到我刚刚升级gcc,我继续查找其它目录下的同名库 strings /usr/local/lib64/libstdc++.so.6|grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2

grep/sed/awk命令查看指定时间段的日志

╄→尐↘猪︶ㄣ 提交于 2020-02-19 17:19:53
*grep命令 今天遇到研发要求查询定时任务(elastic-job)在14:00-14:40的日志,使用grep命令很方便: 命令: grep '时间' '日志文件名 ' 1、例如查询2020-02-19 14:10到2020-02-19 14:15区间的日志 grep "2020-02-19 14:1[0-5]" dubbo-elastic-job.log 查询日志时间正好截至2020 02-19 14:15 2、例如查询当天10点到11点的日志 grep "2020-02-19 1[0-1] " dubbo-elastic-job.log *sed命令---推荐使用   1、例如查询2020-02-19 14:10到2020-02-19 14:15区间的日志 sed -n '/2020-02-19 14:10:00/,/2020-02-19 14:15:00/p' dubbo-elastic-job.log *awk命令   1、例如查询今天14:10:10 到14:12:59区间的日志,注意时间要用引号 awk '$2>"14:10:10" && $2<"14:12:59"' dubbo-elastic-job.log   注意参数$1和$2的取值,我这里$1是指年月日,$2是指时分秒。    来源: https://www.cnblogs.com/python-wen/p

Python学习Day09-Linux初识

╄→尐↘猪︶ㄣ 提交于 2020-02-19 10:53:47
一切皆文件 ***********************************************LInux目录结构:***************************************** / (根): 所有目录都在 /boot : boot 配置文件、内核和其它启动时所需的文件(操作系统) /etc : 存放系统配置有关的文件 /home : 存放普通用户目录 /mnt : 硬盘上手动挂载的文件系统(插个U盘,把硬盘连接在系统上) /media : 自动挂载(加载)的硬盘分区以及类似CD、数码相机等可移动介质。 /cdrom : 挂载光盘? /opt : 存放一些可选程序,如某个程序测试版本,安装到该目录的程序的所有数据,库文件都存在同个目录下 /root : (根用户)系统管理员的目录,对于系统来说,系统管理员好比上帝,他可以对系统做任何操作,比如删除你的文件,一般情况下不要使用root用户。 /bin : 存放常用的程序文件(命令文件)。 /sbin : 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp : 临时目录,存放临时文件,系统会定期清理该目录下的文件。 /usr : 在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如游戏、打印工具等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;