linux命令第二篇

管道符筛选 | grep
cat xxx | grep 12 把xxx文件包含12的那行输出
cat xxx | wc -l   xxx文件有多少行显示出来

读写执行:
rwxr–rw-
前三段代表当前用户对该问件夹或问夹的权限,r是可读,w是可写,x是可执行
中三段是改用户所在的用户组其他成员对该文件的权限
后三段是其他组的所有成员的权限

shell脚本格式:
必写头部命令: #!/bin/bash 这个指的是shell解释器的路径
运行shell脚本两种方法:1.不管当前用户对此脚本有没有执行权限,强制运行 sh xxx.sh
2.先修改权限 chmod 777 xx.sh ; ./xx.sh

网络安装东西
yum search http 这个命令是当你想安装一个软件,你忘记了全名但是你记得该软件名字的一部分‘http’,可以用这个命令搜索包含这个的软件。
yum install httpd 安装httpd
yum install -y httpd 这样的安装会在过程中自动选择y

查看程序的状态service httpd status
启动程序 service httpd start

查看后台运行的包含http的进程:ps -ef | grep http
在上面的基础上查找不包含xxx的进程 :ps -ef | grep http | grep -v xxx
假设结果如下
root 2689 1 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2692 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2693 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd

这里第一列指的是用户,第二列就是进程(pid)的id,第三列就是第二列进程的父进程。

杀死一个进程:kill -9 xxxx
值得注意,杀死父进程,子进程有时仍然会存在,这时候重启程序会不成功,所以这里有一个通杀的指令
kill -9 $(pgrep -f xxxx) 这里()里返回的是xxxx匹配到的进程号,用这个指令就可以把某个程序的父子进程都删除。

查看一个进程的端口号
netstat -nlp | grep xxxx
返回的第一行第四列就是端口号
端口号一般有这么几种形式:
0.0.0.0:22 , :::22 开头四个零和下面的那种表示该进程服务可以被本机所有ip访问到
127.0.0.1:22 表示只有虚拟机ip才能访问
192.168.137.190:22 表示只有能够访问到192.168.137.190的网络环境才能访问到这个进程

移除rpm包
rpm -qa | grep xxx 之前安装的包全名忘了,用这个指令查询
rpm -e xxx 用这个删除,但是有时会出问题,因为卸载的包有依赖
rpm -e --nodeps xxx 不管依赖关系,老子就是要删!
还有一个指令也可以删除
yum remove xxx

零时获取root权限
sudo xxx命令
要有这个功能需要在root用户下配置 /etc/sudoers文件
添加
asd ALL=(root) NOPASSWD:ALL
这样子asd用户就有了sudo的功能了

如果a用户想切换到b用户,
sudo su - b

修改权限
chmod 777 文件
chmod -R 777 文件夹
修改文件所属用户和用户组
chown asd:asd 文件
chown asd : asd 文件夹

chmod +x/-x xxx.sh 这个可以对三种类别都增减执行权限
争对 该用户 chmod u+x xxx.sh
chmod g+x xxx.sh
chmod o+x xxx.sh

猜你喜欢

转载自blog.csdn.net/qq_36459386/article/details/83445072