grep

使用码云和博客园学习简易教程

一个人想着一个人 提交于 2020-03-04 12:12:03
使用码云和博客园学习简易教程 有了《 使用开源中国(码云)托管代码 》和《 使用博客园进行学习 》, 不少同学可以使用使用码云和博客园来学习了,也有不少同学还是误用。我以一周的学习过程为例,写一个step by step的教程。 我们以Linux(Ubuntu)环境下的学习为例,需要你掌握 别出心裁的Linux命令学习法 中的内容。 首先在Ubuntu中安装配置git,user.name中最好有学号信息: sudo apt-get install git git config --global user.name "20155200rocedu" git config --global user.email "rocedu@qq.com" 我在 码云上 建立了课程组织 BESTI.IS.Java2017 ,大家可以在组织中创建自己的学习项目: 现在助教和课代表已经是管理员了,参考 2016-2017-2 《Java程序设计》课程学生博客和代码托管链接 尽快把同学们加为“开发者”: 我们可以在组织中通过点击“新建项目”建立自己的学习项目了,项目名称中一定要体现学号信息,语言和.gitignore都选择Java: 建好的学习项目如下图所示: 我们在Ubuntu中通过 git clone https://git.oschina.net/bestiisjava2017

Linux Shell的18条常用命令整理

自作多情 提交于 2020-03-03 10:04:22
1、 ls: 类似于dos下的dir命令 ls最常用的参数有三个:-a -l -F。 ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。 ls –l 该参数显示更详细的文件信息。 ls –F 使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。 2、cd: 用于切换用户当前工作目录 cd aaa 进入aaa目录 cd 命令后不指定目录,会切换到当前用户的home 目录 cd ~ 作用同cd后不指定目录,切换到当前用户的home 目录 cd - 命令后跟一个减号,则会退回到切换前的目录 cd .. 返回到当前目录下的上一级目录 3、pwd: 用于显示用户当前工作目录 4、mkdir 和 rmdir midir:创建目录 rmdir:删除目录 两个命令都支持-p参数,对于mkdir命令若指定路径的父目录不存在则一并创建,对于rmdir命令则删除指定路径的所有层次目录,如果文件夹里有内容,则不能用rmdir命令 如下: mkdir -p 1/2/3 rmdir -p 1/2/3 5、cp:

服务器重启checklist

寵の児 提交于 2020-03-03 08:14:38
因部分服务没有设置自动启动,记录一下服务器重启后,需要手动启动的服务。 只是一种思路,仅供参考。 1 mysql (自动启动) ps -ef | grep mysqld | grep -v grep service mysqld start 2 apache (自动启动) ps -ef | grep httpd | grep -v grep service httpd start 3 redis (手动) ps -ef | grep redis | grep -v grep /usr/bin/redis-server /etc/redis.conf 4 远程挂载 (手动) df -h sshfs -o nonempty,allow_other,exec root@ip:path path 5 修改oom_score (手动) ps -ef | grep mysqld | grep -v grep ps -ef | grep redis | grep -v grep echo “-100” > /proc/{pid}/oom_score_adj echo “-100” > /proc/1590/oom_score_adj echo “-100” > /proc/3729/oom_score_adj 来源: CSDN 作者: liguojia1987 链接: https://blog

Linux 防火墙企业实战

巧了我就是萌 提交于 2020-03-03 07:55:13
1)黑&客使用暴力破解的工具,远程攻&击 Linux 服务器,通过用户 名和密码字典,企图登录 Linux 服务器操作系统,作为运维人 员该如何阻挡黑&客攻&击呢? 2) 远程登录 Linux 服务器,Linux 服务器打开安全日志文件: /var/log/secure 记录正常用户或者黑&客的登录状态,分析该 文件找出黑&客的 IP,并且登录次数大于 10 次,将其加入 Linux 黑名单 Iptables 防火墙中; for i in $(grep "Failed password" /var/log/secure*|grep -oE "([0-9]{1,3}.){3}[0-9]{1,3}"|sort -n|uniq -c|awk '{if(($1>=10)) print $2}'|grep -v ^127);do iptables -I INPUT 4 -s $i -j DROP;done 来源: 51CTO 作者: 18258776694 链接: https://blog.51cto.com/jiangzm/2475015

[100]第三波常用命令

梦想的初衷 提交于 2020-03-02 08:19:29
用到的时候措手不及,不用的时候一大坨. 基于这个原因,打算重整旗鼓,经常用到的命令和栗子整理如下 像是割草一样,我不信搞不彻底.搞不顺手. find+xargs/sed&sed后向引用+awk多匹配符+过滤行绝招总结&&产生随机数 sort-uniq awk运算-解决企业统计pv/ip问题 1.mkdir 2.ls -l -d 显示目录 -F 给文件夹结尾加/标识 -a 以.开头的都是隐藏文件 -rt 按照修改时间倒序排列(最新修改的在最下) ls -lrth 3.cd 4.pwd 5.touch 6.vi 7.vim 8.echo 配合 > >> -n 不换行 -e 内容携带转义(\n回车 \t tab) - 不换行 [root@n6 ~]# echo -n '123' 123[root@n6 ~]# - 让\n等转义 默认是: [root@n6 ~]# echo 'mao\ntai' mao\ntai 加-e后 [root@n6 ~]# echo -e 'mao\ntai' mao tai 9.cat -n 显示行号 10.xargs: http://man.linuxde.net/xargs -n max-args 多少个一组,默认是1 -i [replace-str] 后向引用 - 用法展示 echo stu{1..20}|xargs -n 2 > 2.md - 单行输出

linux基础命令二

爱⌒轻易说出口 提交于 2020-03-02 06:44:15
一、grep grep:过滤 参数-v 排除 grep -v old aaa.txt 在aaa.txt中排除old字符串所在的行 grep old aaa.txt 只显示包含old的行 -E 参数,可过滤多个字符串,用""括起来,用|分隔开 。等同于egrep grep -E "d|e" 1.txt 将文件中的d和e所在的行显示出来,等同于egrep "d|e" 1.txt grep -Ev "d|e" 1.txt 将文件中的d和e所在的行不显示,-v过滤掉 二、head、tail head -n 文件 :显示文件的前n行 tail -n 文件 : 显示文件的后n行 head和tail两个命令,如果不加-n参数则默认显示前10行或后10行 三、三剑客sed\awk\grep sed:取各种内容、按行处理 sed /old/p aaa.txt 将包含old的内容打印出来,同时整个文件的内容打印一遍。其中p表示打印 sed -n /old/p aaa.txt 将包含old的行打印出来,同时过滤掉原始内容,即只打印要查询的,等同与grep old aaa.txt sed /old/d aaa.txt 将包含old的行删除(假删除),其他内容打印。d参数时删除的意思,等同于grep -v old aaa.txt 总结:-n表示取消默认输出 p打印 d删除 sed -n 20,30p aaa

linux命令总结

别说谁变了你拦得住时间么 提交于 2020-03-02 06:43:46
1、mkdir 创建目录 2、ls list 列表 显示目录里面的内容 -l 显示目录详细信息 3、cd 进入到目录中 4、pwd 显示你当前的位置 5、touch 莫 创建文件 更新文件的时间戳 7、cat 查看文件的内容 8、echo  把echo后面的内容显示到屏幕上 9、xargs  分组的    -n  分为几组 10、cp  复制文件或目录 默认无法复制目录   -r  递归复制  复制目录即目录里面的内容   -p  复制的时候保持属性不变   -a  -pdr  复制所有 11、mv  move  移动 12、rm  remove删除文件或目录  默认无法删除目录   -r  递归删除   -f  强制删除 13、find  查找文件   find  那里  什么类型  什么名字   -maxdepth  最大深度   -type  找什么类型的     f  file文件     d  directory  目录   -name  什么名字   -mtime  根据修改时间找到对应的文件   !  非  取反 14、grep  三剑客老三  过滤   -v  排除   -A数字  显示grep过滤的内容及接下来的几行   -n  给grep找出的行加上行号   -o  显示grep正则每次找到了什么  grep的执行过程      egrep  支持高级正则===

每个程序员都应该知道的8个Linux命令

纵然是瞬间 提交于 2020-03-02 05:37:36
每个程序员都应该知道的8个Linux命令 每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。 注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。 让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。 order.out.log 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99 order.in.log 8:22:20 111, Order Complete 8:23:50 112, Order sent to fulfillment

Linux基本命令

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-02 03:47:54
根据pid查询端口号: sudo netstat -antup|grep PID号 用进程名查询PID号 sudo ps -ef|grep 进程名 查看tcp连接数状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 统计8080端口上有多少个TCP连接,命令: netstat –nat | grep 8080 | wc –l TCP连接中有多少个连接状态是ESTABLISHED netstat –nat | grep 8080 | grep ESTABLISHED| wc -l 使用awk来完成统计信息 netstat –nat | grep 8080 | awk ‘{++S[$NF]} END {for (a in S) print a, S[a]} 来源: https://www.cnblogs.com/liqingwang/p/10204905.html

查看端口使用情况

我们两清 提交于 2020-03-01 10:34:56
查看端口大致有一下三种方法,根据个人喜好配置参数。 最常用 ps -ef | grep 端口或者应用名称 。 如果杀掉进程可以执行 kill -9 应用的pid即可,然后在确认一下pid是否存在,确保应用彻底被删除。 下面三种是网上搜索的一些方法 方法1 netstat -pan|grep 端口号 方法2 ps -aux | grep 端口号 方法3 lsof -i:端口号 kill 进程 kill -9 pid 来源: oschina 链接: https://my.oschina.net/u/101114/blog/778844