当前位置: 首页 > news >正文

linux常用命令(Beginner note)

命令:
    ls:列出所有文件及文件夹
        ls 路径:列出所给路径下的所有文件及文件夹
        选项:    (可组合使用,也可简写组合形式,例:-alh,无先后顺序)
            -a:显示所有文件及文件夹,隐藏的也显示
            -l:列表形式显示详细信息
            -h:显示合适大小单位
    ll:相当于ls -la
    pwd:当前所在目录
    cd 目录:进入目录
         (cd . 跳到当前路径   cd .. 跳到上层路径)
        (cd - 转到跳转之前的路径   cd ~ 到家目录)
    touch 文件名:创建文件
    mkdir 文件夹名:创建文件夹
        -p:不存在的文件夹会先创建
    clear:清屏
    tree:树状查看当前目录的文件结构

    命令 --help 或者 man 命令:查询帮助文档查选项等(man查看时用f键向下翻页,用b向上翻页,用q键退出)
    cat 文件名:查看文件内容,可同时查看n各文件,文件名之间用空格
    more 文件名:分页查看文件内容
    命令 | more:分页查看命令查询出的内容
    命令;命令 | more:分页查看两条命令查出的内容
    gedit 文件名:编辑文件
    history:命令历史记录 (查看history后可使用 !行号 执行对应命令)
    rm 文件名:删除文件
    rm 文件夹名 -r:删除文件夹(空与非空都可删除)
    rmdir 文件夹:删除空文件夹
    mv 文件名 路径
    mv 文件名 文件夹名:将文件移动到文件夹
    mv 原文件名 重命名:重命名文件
    cp 文件名 文件夹名:将文件复制一份到文件夹
    cp 文件夹名 文件夹名 -r:将文件夹复制到文件夹
    ln 文件名 硬链接文件名:对文件创建硬链接(原文件删除,硬链接可以使用)
    ln -s 文件名 软链接文件名:对文件创建软链接(原文件删除,软链接不可使用)(ls -lh 可查看链接数)
    命令 > 文件名:重定向,将命令查找出的东西写入文件中(替换原文件的值)
    命令 >> 文件名:重定向,将命令查出的东西追加在文件中的末尾
    grep "内容" 文件名:在文件中搜索内容
        -n:在搜索出的记录在文件的第几行
        -v:搜索不含给定搜索内容的内容
        内容中可用正则表达式,例:^内容(以什么内容开头)  内容$(以什么内容结尾)
    find 路径 -name "查找内容":查找路径下name名为所给查找内容的内容
        -name:按文件名找
        -size:按文件大小找(-size 2M:等于   -size +2M:大于   -size -2M:小于)(可多个)    
    sudo 命令:使命令有权限
    which 命令:查看当前命令在哪个文件夹下

    打包:
    tar -cvf 打包文件名.tar 需打包的文件:打包
    tar -xvf 解包文件名.tar:解包
    tar -zcvf 打包文件名.tar.g z 需打包压缩的文件 :打包压缩
    tar -zxvf 解包文件名.tar.gz:解压缩包
    tar -jcvf 打包文件名.tar.bz2 需打包压缩的文件 :打包压缩
    tar -jxvf 解包文件名.tar.bz2:解压缩包
        -c:生成档案创建打包
        -v:列出详细过程显示进度
        -f:指定档案名,必为.tar文件
        -t:列出档案中包含的文件
        -x:解开档案文件
        -z:压缩
        -C 文件夹名:解压时用即解压到哪个文件夹下
        (合用时f必须放最后)
    zip 打包文件名 需打包文件
    unzip -d 解压路径 解压文件名.zip
    
    注:
      按ctrl+c终止此条输错的命令替代一个一个的删除敲的命令
      Tab键可以自动补全名称
      操作文件夹时如果报错,在命令上加选项 -r


    cal:查看日历当前月 例:cal -y 2018
    date:查看当前日期 例:date "+%Y-%m-%d"    (第一个需是+)
    ps:查看当前进程   例:ps -aux 查看所有进程
    top:动态显示运行程序
    htop:显示运行程序,更高大上
    kill 程序编号:杀死一个程序,
        -9:强制杀死

    reboot:重启
    shutdown -h now:立刻关机
        shutdown -h +10:十分钟之后关
        shutdown -h 20:30:晚八点半关机
    
    df -h:查看硬盘容量使用容量
    du -h:当前路径的使用容量
    ifconfig:查看网络信息
    ping 其他IP地址:检测是否可以通讯
    
    sudo useradd 账户名 -m:添加账户   -m自动为账户创建家目录
        (cat etc/passwd :查看尾行确认是否创建成功)
    sudo passwd 账户名:设置账户的密码,修改密码
    su 账户名:切换账户  中间添加 - 表示同时切换到账户家目录
    sudo -s:切换到超级管理员root
    whoami:显示当前账户
    exit:退出当前账户
    who:当前账户登录信息
    sudo userdel 账户名:删除账户  如果-r  则同时删除家目录
    ssh 账户名@IP地址:远程登录

    文件的权限:
        例:-rw-rw-r--:
            最前面的一位为d:文件夹  -:文件
            二至四位为文件拥有者权限,五至七位为同组者权限,八至十位为其他人权限
            r:可读   w:可写  x:可执行  -:无权限    
        chmod u=rwx,g=r,o=r 文件名
            设置文件权限,u代表文件拥有者权限,g代表同组权限,o代表其他人权限
            数字法:r->4 w->2 x->1   chmod 137 文件名:同chmod u=x,g=wx,o=rwx 文件名
        
    sudo groupadd 组名:创建一个组
    sudo groupdel 组名:删除一个组

    sudo usermod -a -G adm 用户名         sudo usermod -a -G sudo 用户名  :以上两条命令为创建的普通用户添加sudo权限
    chgrp 组名 文件名:修改文件所在的组
    chown 文件所有者 文件名:修改文件所有者
    

    vi:
        vi 文件名 或 vim 文件名:进入命令模式
        命令模式->插入模式:
            i(字符前)、I(行首)、a(字符后)、A(行末)、o(下一行)、O(上一行)
        插入模式->命令模式:
            Esc
        命令模式->行末模式:
            :    :w保存 :q退出 :wq保存并退出
        行末模式->命令模式:
            Esc

        yy:复制光标所在的行
        p:粘贴
        dd:剪切一行
        2dd:剪切光标所在的行向下两行
        D:剪切光标后的代码
        d0:剪切光标前的代码
        x:一个一个删除光标后边代码
        X:一个一个删除光标前的代码
        h左、j下、k上、l右(命令模式下)
        H:当前屏幕的上方
        M:当前屏幕的中间
        L:当前屏幕的下方
        ctrl+f:向下翻一页
        ctrl+b:向上翻一页
        行号G:快速定位多少行处
        gg:快速回到整个代码开始行
        G:快速回到整个代码最后一行
        w:向后跳一个单词的长度
        b:向前跳一个单词的长度
        u:撤销操作
        ctrl+r:反撤销
        v:选中一片代码
        V:选中一片代码
        {:按段向上移动代码
        }:按段向下移动代码
        .:重复上一次操作的命令
        >>:文本行右移
        <<:文本行左移
        r:替换一个字符
        R:替换光标以及后边的字符
        
        

通配符:
    *:匹配n位
    ?:匹配一位
    [可取的值]:匹配中括号内一位,例:[123]/[1-3]
    \通配符:转义显示通配符


 

相关文章:

  • IDEA+SpringCloudAlibaba微服务搭建
  • 【Python刷题篇】——Python入门 011面向对象(二)
  • 使用Quartz或CronUtil实现动态的任务调度以及任务的管理
  • 死磕它3年,入职京东,要个25K不过分吧?
  • 乐高CPC认证办理儿童玩具出口美国亚马逊CPSIC认证
  • .NET Core Web APi类库如何内嵌运行?
  • Kafka3.2.3基于Linux的集群安装(待续)
  • 数据湖技术之 Hudi 框架概述
  • 前端利器 —— 提升《500倍开发效率》 传一张设计稿,点击一建生成项目 好牛
  • MySQL数据库基础:数据类型详解-数值类型
  • 超好用的内网穿透工具【永久免费不限制流量】
  • Doris0.15平滑升级至1.12
  • CentOS系统安装Docker Engine
  • 【Node.js 入门篇】连接 MySQL
  • 一文带你读懂Vue生命周期
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Angular2开发踩坑系列-生产环境编译
  • C++11: atomic 头文件
  • create-react-app做的留言板
  • Flex布局到底解决了什么问题
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Invalidate和postInvalidate的区别
  • Java-详解HashMap
  • js学习笔记
  • leetcode388. Longest Absolute File Path
  • Linux gpio口使用方法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PAT A1017 优先队列
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 百度小程序遇到的问题
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 模型微调
  • 前端js -- this指向总结。
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 智能合约Solidity教程-事件和日志(一)
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • #{}和${}的区别是什么 -- java面试
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $().each和$.each的区别
  • (1)虚拟机的安装与使用,linux系统安装
  • (12)目标检测_SSD基于pytorch搭建代码
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (分布式缓存)Redis哨兵
  • (转)setTimeout 和 setInterval 的区别
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET连接MongoDB数据库实例教程