zoukankan      html  css  js  c++  java
  • linux 常用命令大全

    linux 常用命令大全


    一、常用目录/文件操作命令

      1.展示目录列表命令ls(list)

          ls             展示当前目录下的可见文件
          ls -a         展示当前目录下所有的文件(包括隐藏的文件)
          ls -l(ll)      展示当前目录下文件的详细信息
          ll -a          展示当前目录下所有文件的详细信息
          ll -h          友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)

      2.切换目录命令cd(change directory)

          cd test         切换到test目录下
          cd .. 切换到上一级目录
          cd / 切换到系统根目录下
          cd ~ 切换到当前用户的根目录下
          cd - 切换到上一级所在的目录

      3.目录的创建(mkdir)和删除(rmdir)命令

        mkdir test 在当前目录下创建一个test目录
        mkdir -p test/a/b 在test目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
        rmdir test 删除当前目录下的test目录(注意:该命令只能够删除空目录)

      4.文件的创建(touch)和删除(rm)命令

        touch test.txt         在当前目录下创建一个test.txt的文件
        rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)
        rm -f test.txt 直接删除text.txt文件
        rm -r test 递归删除,即删除test目录以及其目录下的子目录(带询问的删除)
        rm -rf test 直接删除test目录以及其目录下的子目录

      5.文件打包或解压命令tar

        tar命令的常用参数:
          -c 创建一个新tar文件
          -v 显示运行过程的信息
          -f 指定文件名
          -z 调用gzip命令进行压缩
          -t 查看压缩文件的内容
          -x 解开tar文件
        tar -cvf test.tar test 将当前目录下的test目录打包成test.tar文件
        tar -zcvf test.tar.gz test 将当前目录下的test目录打包并压缩成test.tar.gz文件
        tar -xvf test.tar 将test.tar文件解压到当前目录
        tar -xvf test.tar -C b 将test.tar文件解压到当前目录的b目录下(解压到指定目录)

      6.文件移动(mv)和复制(cp)命令

        mv test1.txt test2.txt 将test1.txt重命名test.2txt
        mv test1.txt test/test2.txt 将test1.txt移动到当前目录下的test目录下并重命名为test2.txt
        cp test1.txt test2.txt 复制test1.txt并粘贴到当前目录下,然后重命名为test2.txt
        cp test1.txt test 复制test1.txt并粘贴到当前目录下的test目录下

      7.文件查看命令(cat,more,less,tail

        cat index.xml 查看index.xml的文件内容,当文件内容过长时后面的内容无法查看
        more index.xml 分页查看index.xml的文件内容,空格键翻页,回车键下一行,但翻页后无法查看上一页的内容
        less index.xml 分页查看index.xml的文件内容,PGUP键查看上一页,PGDN键查看下一页
        tail index.xml 查看index.xml文件的尾部内容
        tail -10 index.xml 查看index.xml文件的后10行内容
        tail -f catalina.log  动态查看日志
        ctrl+c 结束查看

      8.查找命令grep

        grep abc test.txt 在test.txt文件中查找abc
        grep abc test.txt --color 在test.txt文件中查找abc,并高亮显示

      9.其它命令

        pwd 显示当前所在目录
        wget http://nginx.org/download/nginx-1.9.12.tar.gz 下载资料

      10.重定向输出 和 >>

        cat test.txt > test1.txt 将text.txt查出的内容输出到test1.txt中,如果之前test1.txt中有数据将覆盖,没有该文件 将会创建。此时将不再命令行输出
        cat test.txt >> test1.txt 将text.txt查出的内容输出到test1.txt中,如果之前test1.txt中有数据将会在原有数据后面  追加查出的数据

      11.管道  |

        该命令的作用是将一个命令的输出作为另一个命令的输入
        cat index.xml | more 分页查询index.xml的内容
        ps –ef | grep aio 查询名称中包含aio的进程

      12.&&命令执行控制

        当我们需要同时执行多个命令时可以使用&&符号
        mkdir test && cd test 创建test目录并且打开该目录(注意:只有在&&符号前的命令执行成功后面的命令才会执行)

      13.vim编辑器

        vim test.txt 打开test.txt文件
        进入编辑模式后按i或o或a键进入插入模式,此时文件为编辑状态,编辑完成之后按esc键退出编辑模式,然后按:进入底行模式,输入wq是保存退出,输入q是不保存退出,输入q!是强制退出。

    二、网络通讯命令

      1.ifconfig    显示或设置网络设备

        ifconfig eth0 up 启用eth0网卡
        ifconfig eth0 down 禁用eth0网卡

      2.ping 探测网络是否通畅

        ping 192.163.124.21 检测与ip为192.163.124.21的连接是否通畅

      3.netstat  查看网络端口

        netstat -an | grep 3306 查询3306端口的占用情况

    三、系统管理命令

      1.date 显示或设置系统时间

        date 显示系统时间
        date -s "2014-01-01 10:10:10" 设置系统时间

      2.df 显示磁盘信息

        df -h 友好显示大小

      3.free 显示内存状态

        free -m 以mb单位显示内存组昂头

      4.clea(ctrl+l)清屏幕

      5.ps 正在运行的某个进程的状态

        ps -ef 查看所有的进程
        ps -ef | grep 2868         查看pid为2868的进程

      6.kill 结束某一进程

        kill 2868 结束pid为2868的进程
        kill -9 2868 强制结束pid为2868的进程

      7.du 显示目录或文件的大小

        du -h 显示当前目录的大小

      8.who 显示当前用户的信息

      9.hostname 查看当前主机名

      10.uname 显示系统信息

        uname -a 显示本机详细信息

    四、用户和组管理

      1.useradd tom 添加一个tom用户

        useradd tom -d /home/hello 添加一个tom用户,并指定tom用户的家目录为hello

      2.userdel tom 删除tom用户(不会删除home目录)

        userdel -r tom 删除tom用户及其home目录

      3.groupadd public 创建一个名为public的组

        useradd tom -g public 创建一个tom用户并为其指定组public

      4.groupdel public 删除组,如果该组有用户成员,则必须先删除其用户才能删除组

      5.id tom 查看tom用户的UID和GID

      6.su - root 切换到root用户

    五、文件权限管理

      

      1.文件类型标志

        普通文件(-) 目录(d) 符号链接(l)

      2.chmod 变更文件或目录的权限 

        chmod 777 test.txt 对test.txt赋予所有用户所有权限
        chmod u=rwx,g=rx,o=rx test.txt         对test.txt的所属用户赋予rwx(读,写,执行)权限,所属组赋予rx权限,其它用户赋予rx权限

      3.chown 变更文件或目录改文件所属用户和组

        chown tom:public test.txt 变更test.txt的所属用户为tom和所属组为public
        chown -R tom:public dir 变更dir中的所有子目录及文件的所属用户为tom和所属组为public


      you can be anykthing !

  • 相关阅读:
    flutter添加启动图及设置启动时间
    flutter中通过循环渲染组件
    flutter学习资料汇总
    flutter中显现登录页面成功后跳转的方法
    flutter 常用视图组件
    mpvue学习笔记
    按钮放大动画效果
    一位练习时长两年半的内网渗透练习生
    Kali系统中20个超好用黑客渗透工具,你知道几个?
    渗透测试之三内网跳板
  • 原文地址:https://www.cnblogs.com/wjw1014/p/9589946.html
Copyright © 2011-2022 走看看