vlambda博客
学习文章列表

【数据治理】【总结】centos7常用命令总结


  • ls 命令,可以查看当前目录下的文件和文件夹


    ls -a   查看所有文件及文件夹,包括隐藏文件和.开头的文件夹

    ls -ltr  这里使用了三个参数l、t和r,l代表以长列表展示,t是按时间排序,r是反序

    ls t*   查看当前路径下a开头的所有文件和文件夹

    ll     以长列表形式展示当前路径下所有文件和文件夹


  • pwd命令,查看当前所在的文件路径:

    【数据治理】【总结】centos7常用命令总结


  • cd命令,进入某个文件路径:

    【数据治理】【总结】centos7常用命令总结


  • touch命令可以创建一个文件:

    【数据治理】【总结】centos7常用命令总结


  • mkdir命令创建文件夹,如果不写全路径会在当前目录下创建,写全路径会在对应目录下创建,常用实例如下:

    mkdir -p /home/test/abc  在/home/test/ 目录下创建一个abc文件夹,如果不存在上级目录test,则会先创建test目录再创建abc文件夹。

    mkdir test  在当前路径下创建一个test文件夹

    mkdir /home/local/test 在/home/local/ 目录下创建一个test文件夹


  • cp 复制命令,将文件或文件夹复制到指定路径下:

    cp -r test /home/local/ 复制当前目录下test文件夹下以及文件夹下所有子文件夹的内容到/home/local目录下。

    \cp -r test /home/local/  在前面加了反斜杠后会强制覆盖/home/local目录下相同的test文件夹。


  • mv 移动命令,用法和cp基本相同。


  • scp是跨机器复制,通过网络复制,使用scp首先要确保两台机器网络互通,同时如果没有设置免密登录,那么scp时需要输入目标机器的登录密码:

    scp -r test [email protected]:/home/local/  复制当前目录下的test文件夹及其子文件夹,复制到192.168.128.134这台机器的/home/local目录下,会强制覆盖同名文件夹,并且是以root用户登录192.168.128.134这台机器。


  • cat命令,是查看文件内容:

    【数据治理】【总结】centos7常用命令总结


  • tail命令是查看文件的末尾行:

    tail -2f test.txt  查看test.txt文件最后两行

    【数据治理】【总结】centos7常用命令总结


  • rm命令是删除文件或文件夹:

    rm -rf test 强制删除当前路径的test文件夹及其子文件夹。


  • chmod命令是改变文件的权限,正常文件有三种权限,读写和执行,分别用字母rwx表示,同时每个文件都有文件的拥有者,文件拥有者所在用户组以及其他用户三个不同权限,示例如下:

    【数据治理】【总结】centos7常用命令总结

    上图代表test.txt文件的权限,前三个字母代表该文件的拥有者,也就是root拥有rwx三种权限,即读写执行三种权限,中间三个字母代表文件拥有者所在用户组即root用户组拥有的权限,最后三个字母代表其他用户拥有的权限。chmod命令可以改变权限:

    chmod u+r test.txt   该命令代表给test.txt的文件拥有者增加读的权限

    chmod u-r test.txt   该命令代表给test.txt的文件拥有者去掉读的权限

    chmod g+r test.txt   该命令代表给test.txt的文件拥有者所在组加上读的权限

    chmod o+r test.txt   该命令代表给test.txt的文件其他访问者加上读的权限

    chmod 777 test.txt   该命令代表给test.txt开放全部权限。

    【数据治理】【总结】centos7常用命令总结



  • find命令可以按照文件名查找文件:

    find /home -name test.txt  在/home目录下查找名为test.txt的文件


  • grep命令查找关键字命令,在指定目录下的所有文件中查找对应关键字:

    grep -r ‘12345’ ./*  查找当前文件夹下所有文件,包含子文件夹下文件中有’12345’关键字的文件


  • systemctl命令,可以查看系统当前服务的状态,启动停止系统服务等:

    systemctl start/stop firewalld  停止或启动防火墙服务

    systemctl status firewalld 查看当前系统防火墙状态

    systemctl restart firewalld  重启系统的防火墙