查询

 

grep命令进行多条件查询

1,grep 查找同时满足多个条件 (与)

grep 'fail' a.txt | grep 'error'

2,grep 查找满足多个条件中的一个 (或)

grep 'fail\|error' a.txt

 

例子:

    1. grep -E 'word1|word2'   //满足word1 或word2 都行
    2. 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:源文件路径+文件名称