Linux命令(面试题)

查找某个路径下的所有包含某个特定字符串的文件(递归查找)

方法一(管道:find,grep,cut)

find . -name "*.txt" | xargs grep "356438824" | cut -d ":" -f 1

结果:

./base_score.txt
./edit_score.txt
./liyang/booktype/recom_bookinfo.txt

可以看到能递归查找

方法二(管道:find,grep,cut,ls)

 find . -name "*.txt" | xargs grep "356438824" | cut -d ":" -f 1 | xargs ls -al 
-rw-rw-r-- 1 ebupt ebupt    156 Oct 30 15:45 ./base_score.txt
-rw-rw-r-- 1 ebupt ebupt    156 Apr 13 17:00 ./edit_score.txt
-rw-r--r-- 1 ebupt ebupt 208705 Mar 14 16:13 ./liyang/booktype/recom_bookinfo.txt

这样能显示文件的详细信息

注:ll就是ls -al的alias

Linux关闭防火墙

重启后生效

开启: chkconfig iptables on
关闭: chkconfig iptables off

即时生效,重启后失效

开启: service iptables start
关闭: service iptables stop

或者:

/etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。
/etc/rc.d/init.d/iptables stop 关闭防火墙

或者:

为了下次启动不启动防火墙,必须删除/etc/sysconfig/iptables。

但是都没有用。

最后:

在根用户下输入setup,进入一个图形界面,选择Firewall configuration,进入下一界面,选择Security Level为Disabled,保存。重启即可。

开启了防火墙时,做如下设置,开启相关端口,

  修改/etc/sysconfig/iptables 文件,添加以下内容:

   -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

一条命令杀死全部Mysql进程

ps -ef | grep mysqld | awk '{ print $2 }' | xargs kill -9

或者杀死全部python进程

ps -ef | grep python | awk '{print $2}' | xargs sudo kill -9

注意,kill需要sudo的,速冻需要加在最后一个命令上

批量下载git中修改后的文件

git status | grep modified | cut -d ":" -f 2 | xargs sz

全连接

git status | grep modified | cut -d ":" -f 2 | xargs ls | xargs cat >> 1.txt

批量git add

git status | grep .go | cut -d ":" -f 2 | xargs ls | git add

wc统计输出命令行数

git status | grep smart | wc | awk '{print $3}'

可以用awk输出指定列

查看系统时间

date
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mitsuhide1992

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值