查询
grep命令进行多条件查询
1,grep 查找同时满足多个条件 (与)
grep 'fail' a.txt | grep 'error'
grep 'fail\|error' a.txt
例子:
- grep -E 'word1|word2' //满足word1 或word2 都行
- grep a file | grep b //需同时满足a b
命令行输入历史记录
1、直接在终端输入 history 命令查看之前的命令行历史记录,一般终端无法完全显示,此时可以使用第二个办法。
2、在用户家目录下有一个隐藏文件 .bash_history,里面存储了完整的命令行历史记录,查看这个文件即可。可以使用这个命令:cat ~/.bash_history。
注意:命令行历史记录是有限的,只能查看当前命令之前 Size 个历史命令记录。Size是一个环境变量,可以进行设置。
端口
netstat
netstat -tunlp | grep 端口号
根据端口号查询项目路径
linux根据端口号查询项目路径。
nginx服务器有很多项目,根据不同的端口号配置了多个项目的访问。现在需要查询端口号8088所占用的进程,并且查询进程启动的项目文件所在位置。
1.根据端口号查询进程ID
netstat -apn | grep 8088
2.根据进程ID查询启动的句柄(socket)
第一种方法(不推荐)
ps -aux | grep 1205
第二种方法(推荐)
lsof -p 1205
第三种方法
ll /proc/1205
文件
mv(move,移动、剪切、重命名)
用法: #mv 需要移动的文档路径 保存文档的新路径
例如: #mv /linux /home
注意: 在linux中重命名也是mv,语法和移动语法一样
例如: #mv /linux /linux111
rm (remove,移动、删除)
语法: #rm 选项 需要移除的文档路径
选项:
-f: force,强制删除
-r: recursion, 递归
例如: 删除一个文件
#rm linux.txt
在删除的时候,如果不带选线,会提示是否删除,如果需要删除则输入 "y/yes" ,否则输入 "n/no" 按下回车
如果在删除的时候不想频繁的确认,在可以在指令中添加选项 "-f" ,表示force(强制)。
#rm -f linux.txt
#rm -rf /home (强制删除home文件夹下的所有文件)
#rm -rf a b c (删除多个文件)
案例: 删除以linux开头的所有文件
#rm -f linux*
* 称之为通配符,表示任意的字符。
find
作用:用于查找文件(其参数有55个)
语法:#find 路径范围 选项 选项的值
选项:
-name: 按照文档名称进行搜索(支持模糊搜索)
-type: 按照文档的类型进行搜索
文档类型: "-"表示文件(在使用find的时候需要用f来替换),"d"表示文件夹
案例:使用find在跟目录下搜索httpd.conf
#find / -name httpd.conf
案例: 搜索etc目录下所有带conf后缀的文件,并统计个数。
#find /etc -name *.conf | wc -l
案例:搜索etc目录下的所有文件
#find /etc -type f
案例:搜索etc目录下的所有文件夹
#find /etc -type d
cp命令
cp是英文单词copy的缩写,表示拷贝文件。
可以用来拷贝普通文件:
cp file file_bak #拷贝一份file为file_bak
可以用来拷贝目录
cp dir dir_bak ‐r #拷贝一个目录dir为dir_bak, ‐r参数代表递归拷贝,把dir目录中的文件也拷贝过去
网络
传输单个文件[正向]
scp -P 端口 用户名@服务器ip:源文件路径+文件名称 目的文件路径+文件名称
传输文件夹[正向]
scp -r -P 端口 用户名@服务器ip:源文件路径+文件名称 目的文件路径+文件名称
传输单个文件[反向]
scp -P 端口 目的文件路径+文件名称 用户名@服务器ip:源文件路径+文件名称
传输文件夹[反向]
scp -r -P 端口 目的文件路径+文件名称 用户名@服务器ip:源文件路径+文件名称