zoukankan      html  css  js  c++  java
  • Linux 基础命令

    1 切换目录cd

    cd app:切换到app目录
    cd ..:切换到上一层目录
    cd /:切换到系统根目录

    2 列出文件列表ls

    ls[参数] [路径或文件名]
      ls:
      ls -a:显示所有文件或目录(包含隐藏文件)
      ls -l:缩写为ll,显示文件详细信息(包括权限信息)
      ls -r:递归列出目录和文件

    3 创建目录或移除目录 mkdir rmdir

    mkdir:
      mkdir aaa:
      mkdir -p bbb/ccc/ddd:如果父目录不存在则生成父目录
    rmdir:
      rmdir aaa:只能删除空目录
      rmdir bbb/ccc/ddd

    4 文件操作rm cp mv cat

    rm:
      rm a.txt 删除需要用户确认
      rm -f a.txt 删除不需要用户确认
      rm -r a 递归删除
      rm -rf a 递归删除不询问
      rm -rf * 删除所有文件
      rm -rf /* 自杀
    cp:
      cp a.txt b.txt 复制
      cp a.txt ../ 将a.txt复制到上一层目录
    mv:
      mv a.txt ../ 将a.txt移动到上一层目录
      mv a.txt b.txt重命名

    5 显示文件内容cat more less tail

    cat:显示文件内容
      cat a.txt
      cat a.txt >b.txt:获取a.txt的内容写入b.txt,会覆盖
      cat a.txt >>b.txt 追加 more:显示内容超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行
      more a.txt less:与more类似,可以通过pgUp、pgDn控制上下翻页
      less a.txt
      按q退出查看
    head:显示文件前几行内容
      head -20 a.txt tail:显示文件后几行内容
      tail -10 a.txt:查看后十行数据
      tail -f catalina.log:动态查看日志
      ctrl+c退出查看

    6 编辑文件内容touch vi vim

    touch:创建空文件
    vi:既可以查看文件也可以编辑文件
      i:在当前位置前插入
      I:在当前行首插入
      a:在当前位置后插入
      A:在当前行尾插入
      o:在当前行之后插入一行
      O:在当前行之前插入一

     7 查找文件内容find grep

    find:列出的那个钱目录及子目录下所有目录和文件
      find *.txt:在当前目录查找以.txt结尾的文件名  
      find /root -name "*.txt":在/a目录下查找以.txt结尾的文件
      find /root -iname "*.txt":同上,忽略大小写
    grep:使用正则表达式搜索文本,并将匹配的行打印
      echo hello world | grep hell

    8 用户管理

      useradd 用户名:添加用户(设置密码后,用户才能登录)
      passwd 用户名:之后敲回车再输入密码,给指定的用户设置密码(也可以用来修改用户的密码)
      userdel  用户名:删除指定用户但是用户在home下面的目录保存
      userdel -r 用户名:删除指定用户并且删除对应的home目录   
       
      groupadd g1:添加用户组
      groupdel  g1:删除用户组
      groupmod:修改用户组属性
    
    
      usermod -g g1 tom:将用户tom的组改为g1组
      usermod -G g1,g2 tom:给tom添加两个组g1,g2
    
    
    • 每个用户至少属于一个用户组
    • 每个用户组可以包含多个用户
    • 同一个用户组的用户享有该组共有的权限

    9 权限管理

    rwx 读写执行三个权限,在linux中文件权限信息分为----------十位表示,
      其中第一位值有-和d,-代表是文件,d代表文件夹
       后面九位每三位代表一个读写运行三个权限:-代表无权限,第一个r代表具有读取,第二个w代表具有写,第三个x代表具有运行
       其中第一个三位代表当前用户,第二个三位代表和当前用户同组的其他用户,第三个代表其他不同组用户
    
    chmod:变更文件或目录权限
      chmod 755 a.txt
      chmod u+r a.txt:给当前用户添加r权限
     sudo chown helen:helen a.txt :变更当前的目录或文件的所属用户和组
     sudo chown -R helen:helen a :变更目录中的所有的子目录及文件的所属用户和组(Recursive递归的)

    10 压缩解压

    tar -cvf testdir.tar testdir/    将testdir 文件夹下的文件打包到 testdir.tar 中
    
      -c:创建一个新tar文件
      -v:显示运行过程的信息
      -f:指定文件名


    gzip testdir.tar   将testdir.tar 文件压缩

     tar -zcvf testdir222.tar.gz testdir/    将testdir 文件夹下的文件打包并压缩到 testdir222.tar.gz 中
       -z:调用gzip压缩命令进行压缩
      
     tar -zxvf testdir.tar.gz  解压到当前目录下
       -x:解开tar文件
     

    11 其他

    pwd:显示当前工作目录
    help:帮助

    ps:显示进程
      ps -ef:显示所有进程
      ps -ef | grep ssh:在所有进程中搜索和ssh相关的
    kill:杀掉进程
      kill 1234
      kill -9 1234:强制杀死1234进程

    find * | grep mysql 查找包含mysql的文件
    rpm -qa | grep mysql 查看已经安装的mysql
    ps -ef | grep mysqld 查看mysql是否启动

     12 查看文件系统占用情况

    df:检查文件系统的磁盘空间使用情况
      超级权限用户df命令时会发现某个分区的容量会超过100%,原因是:Linux系统为超级用户保留了10%的空间,这样当硬盘的容量接近100%系统管理员还可以正常工作
      df -h:以更易读的方式显示磁盘的使用情况
      df -a:显示系统所有分区

  • 相关阅读:
    Response.AppendHeader使用大全
    JS获取父框架的内容:获取子框架的内容:js框架应用
    各种好用的代码生成器
    Centos 64位上搭建Android
    WinForm 多线程
    GAC及其作用
    WPF 详解模板
    WPF控件开发基础(1)
    WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转
    告诫
  • 原文地址:https://www.cnblogs.com/roxy/p/7768360.html
Copyright © 2011-2022 走看看