zoukankan      html  css  js  c++  java
  • linux中常用命令总结

    一关机/重启/注销

    关机 

    shutdown -h now  //立即关机

    重启

    shutdown -r now //立即重启
    reboot 重新启动

    注销

    logout //退出注销当前用户窗口
    exit //退出注销当前用户窗口

    二文件和目录操作命令

    显示当前位置 pwd

    进入/切换目录 cd

    创建/显示/删除/目录

    mkdir //创建目录
    ls -a //显示所有文件,包含隐藏文件
    rmdir //删除空目录
    rm -rf 文件/目录名  //删除文件/目录

    创建/复制/移动/编辑文件

    touch 文件名 //创建空文件
    cp 源文件 目标文件 //复制文件
    mv -t 目标目录 源文件   //移动多个文件到目标目录下
    vi 文件名  //用vim编辑文件
    cat 文件名  //有第一行开始显示文件内容
    tac 文件名 //由最后一行显示文件内容
    ln  源文件 目标文件或目录//创建软连接 
    

    改变文件或目录的用户或用户组 chown

    改变文件或目录的权限 chmod

    chmod [-R] xyz 文件/目录

    改变文件所属的用户组 chgrp

    chgrp [-R] dirname/filename  
    -R :进行递归的持续对所有文件和子目录更改 

    压缩/解压文件

    zip -r 压缩文件名 压缩目录  //压缩目录
    unzip 压缩文件 //解压缩文件
    tar -cvf 打包文件名 源文件
    选项:
    -c :打包
    -v :显示过程
    -f :指定打包后的文件名
     
    tar -xvf 打包文件名
    选项:
    -x :解打包 
     
    tar -zcvf 压缩包名.tar.gz 源文件

    选项:
    -z :压缩为.tar.gz格式
     
    tar -zxvf 压缩名为.tar.gz  
    tar -ztvf  查看压缩文件不解压
    选项:
    -x :解压缩.tar.gz格式

    文件搜索命令locate/whereis/which

    1.locate 文件名
    / var/lib/mlocate  搜索后台数据库,但更新频率默认1天一次
    updatedb  强制跟新数据库
    缺点:只可以按照文件名搜索,搜索依据如下方,所以放在tmp下的文件即便强制跟新数据库也不可以搜到文件,因为tmp为不搜索路径
    优点:搜索快
    2.whereis 命令名
    可以查看命令所在的路径,帮助文档
    -b 只查看执行文件
    -m  只看帮助文档
    只能查系统命令
    3.which 命令名
    查看别名,所在位置

    三查询登录用户的信息

    w  //查看登录用户的信息
    who  //查看用户名,登录时间,登录终端
    last  //查询当前和过去登录的用户信息
    lastlog //查看所有用户的最后一次登录时间

    四查找命令find/grep

    find命令:搜索符合条件的文件名,使用通配符,通配符是完全匹配 

    grep命令:在文件中搜索符合条件的字符串,使用正则表达式,包含匹配
    find [PATH] [option] [action]  
        # 与时间有关的参数:  
        -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
        -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  
        -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
        -newer file : 列出比file还要新的文件名  
        # 例如:  
        find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  
          
        # 与用户或用户组名有关的参数:  
        -user name : 列出文件所有者为name的文件  
        -group name : 列出文件所属用户组为name的文件  
        -uid n : 列出文件所有者为用户ID为n的文件  
        -gid n : 列出文件所属用户组为用户组ID为n的文件  
        # 例如:  
        find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  
          
        # 与文件权限及名称有关的参数:  
        -name filename :找出文件名为filename的文件  
        -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  
        -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  
                     目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
        -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
        -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
        -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  
        # 例如:  
        find / -name passwd # 查找文件名为passwd的文件  
        find . -perm 0755 # 查找当前目录中文件权限的0755的文件  
        find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
    grep 选项 字符串 文件名
    在文件当中匹配符合条件的字符串
    -i 忽略大小写
    -v 排除指定字符串

    五挂载  mount与查看分区情况

    mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

    -t 文件系统:加入文件系统类型来指定挂载类型,可以ext3、ext4、iso9600等文件系统

    -o特殊选项 :可以指定挂载的额外选项

    df -h 查看硬盘空间使用情况

    六查询/禁止进程

     ps aux # 查看系统所有的进程数据  
     ps ax # 查看不与terminal有关的所有进程  
     ps -lA # 查看系统所有的进程数据  
     ps axjf # 查看连同一部分进程树状态  

    七帮助命令manual/help/info

    manual

    man 命令
    :/-d 找命令关键字

    man级别
    1-9

    man -f 命令  等同于whatis 命令
    查看命令拥有哪个级别的帮助

    man -k 命令     查看和命令相关的所有帮助
    相当于apropos 命令

    其他帮助命令
    命令 --help    选项帮助

    shell内部命令帮助
    help shell内部命令
     
    详细命令帮助info
     回车:进入子帮助页面
    -u:进入上层页面
    -n:进入下一个帮助小节
    -p:进入上一个帮助小节
    -q:退出

    八查询历史history

    history 【选项】【历史命令保存文件】
    选项:
    -c  :清空历史命令
    -w  :把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
    历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改
    历史命令的调用
    上下箭头调用以前的命令  
    !n  #重复执行第n条历史命令
    !!   #重复执行上一条命令
    !字串  #重复执行最后一条以该字串开头的命令  

    九命令补全

    tab  按一下

    依赖echo $PATH中搜索相应的命令

    十快捷键

    Ctrl+c  强制终止
    clear  清屏
    Ctrl+L  清屏
    Ctrl+U 从光标所在位置删到行首
    Ctrl+a 光标移到命令行首
    Ctrl+e光标移到行尾
    Ctrl+z 命令放入后台
    Ctrl+r  在历史命令中搜索
  • 相关阅读:
    微信小程序 结合公众号前后端全栈开发微信优惠卡券
    微信跳转的一些区别,markdown备用
    微信小程序真机调试中一些小问题
    使用mpvue实现动态图片波浪图效果
    今天准备开通博客。记录第一天
    .NetCore打包nuget包含依赖
    kubernetes-dashboard 2.x 版本安装
    删除kubernetes dashboard
    Centos 8 kubernetes 安装笔记
    ABP使用NSwagStudio for Swagger Api生成ServiceProxies
  • 原文地址:https://www.cnblogs.com/lanhuo666/p/9963812.html
Copyright © 2011-2022 走看看