基本操作

1>.ls (横向查看目录) ll(竖排查看目录)
2>.mkdir (创建文件夹)
3>.cd 文件夹名 (进入该文件夹) cd …(返回上一级目录)
4>.rm 文件/夹名 (删除,可以接-f忽略不存在的文件,-i互动模式,-r递归删除会有危险。这是删除文件)(-rf才是删除文件夹)
5>.mv 文件/夹名(移动文件,-f 强制移动直接覆盖文件,-i会询问,-u若存在且比目标文件新,才会覆盖)
6>.pwd(查看当前工作目录,-p显示实际路径)
7>.df -h (查看云服务器的内存)
8>.free -h (查看云服务器的运行内存)
9>.clear命令或Ctrl+L 来清空屏幕(并不是真正意义上的清空,上滑还是能看到,刷新屏幕)
10>.su 这个命令是用在需要进入root用户,输入这个命令后回车输入密码回车就可以进入root用户了

docker 常用命令

前提:你的服务器已经安装了docker
1>.首先在一个目录下需要有个dockerfile文件,和你需要打包的jar包
2>.docker build -t sync:1.0 . (sync是你给容器取得名字,1.0是版本号,后面有个点不能省略)
3>.docker save -o /usr/local/sync.tar sync:1.0 (把上面的镜像sync:1.0打包到/usr/local/下,名字为sync.tar)
4>.在/usr/local文件夹下面docker load --input sync.tar (导入镜像)
5>.docker run -d --name sync sync:1.0 (sync为你这个镜像的名称,sync:1.0是你上面的这个版本,还有很多写法,请自行百度)
6>.后续更新,需要先停止原来的
docker stop sync (停止容器)
docker rm sync (删除容器)
docker images (查看docker的所有镜像,我们可以看到镜像id)
docker rmi aaa (删除我们的这个镜像,aaa为IMAGE ID)
然后重复上面的步骤,就可更新

关于上传项目及运行的命令

1>.tar -zxvf 文件名(解压tar.gz的文件)
2>.rz (上传文件) rz -bye (覆盖上传)
3>.sz (下载文件,有的系统可能没有这个命令,需要去下载这个功能)
4>.ps -ef|grep java (查看进程)
5>.kill -9 进程号 (杀死已经在运行的进程号)
6>.nohup java -jar personal-0.0.1-SNAPSHOT.jar > console.log 2>&1 &(运行项目已经把打印日志放在console.log里面)
7>.tail -f -n500 console.log (打印完整日志)

关于MySQL

关于MySQL,
1>.mysql -h localhost -u 用户名 -p (回车,然后他会让你输密码)
2>.show databases (显示所有的数据库)
3>.use 表名 (使用该数据库)
4>.show tables (显示数据表)
5>.describe 表名(显示表机构)
6>.exit (退出数据库)

linux 修改文件内容命令

linux 修改文件内容命令步骤
1>.vim 文件名 (进入该文件)
2>.shift+“:” (使文件变成可查询状态)
3>.输入 / +查询内容 (查找内容)
4>.找到位置后修改:按键盘 i 键 即变成可编辑状态
5>.修改文件内容后退出:按ESC键
6>.shift+“:” 后在输入wq! (保存修改,注意,感叹号也要加)
7>.shift+“:” 后在输入q!(不保存修改,注意,感叹号也要加)

/*
±------------------------------------------------------------------------------------------

  • Title : Linux简单指令
  • Version : V1.0.0.1
  • Initial-Time : 2017-12-25 + sgw
  • Last-time : 2018-08-01
  • Desc : 整理的简单的Linux指令
    ±------------------------------------------------------------------------------------------
    */

 基础指令

  1. 查看目录下有什么文件

    ls //list查看"当前"目录下有什么文件
    ls 目录 //查看指定目录下文件信息
    ls -a //全部文件,包含隐藏文件

  2. 目录切换
    cd 目录名称

    cd … //上级目录切换
    cd ~ 或 cd //回到用户的家目录
    cd - //返回上次工作目录

  3. 获得当前操作的目录位置

    pwd

  4. 用户切换
    su 用户名

    su - //切换到root用户
    su - root //同上
    su root //root用户切换,在有的linux系统效果是:用户是root,权限是普通的
    su 普通用户 //没有"横线"
    exit //退回到上一个用户

    //su和exit要配对使用,如果使用多个su,会造成用户叠加
    jinnan–>root–>jinnan–>root–>jinnan

  5. 查看当前操纵者信息

    whoami //我是谁

  6. 桌面模式 与 命令模式的切换(root用户操作)

    init 3

    init 5

  7. 查看文件内容

    cat filename //把文件内容输出到终端查看

  8. 查看文件占据磁盘空间大小

    du -h 文件

  9. 目录操作

    1. 创建目录 make directory

    mkdir dirname
    mkdir dir/newdir //在dir下创建一个newdir

    创建多级目录,如果"新目录"个数大于1个数量,就要设置"-p"参数

    mkdir -p newdir/newdir/newdir //创建多级递归目录
    mkdir -p dir/newdir/newdir //创建多级递归目录
    mkdir -p dir/newdir/newdir/newdir

    1. (文件/目录)移动-改名字 操作 move

    mv dir1 dir2 //dir1移动到dir2目录下,并改名字为“原名”
    mv dir1 dir2/newdir //dir1移动到dir2目录下,并改名字为“newdir”
    mv dir1 newdir //dir1移动到当前目录下,并改名字为“newdir”
    mv dir1/dir2 dir3/dir4 //dir2移动到dir4目录下,并改名字为“原名”
    mv dir1/dir2 dir3/dir4/newdir //dir2移动到dir4目录下,并改名字为“newdir”

    1. (文件/目录)复制-改名字 操作 copy

    文件复制

    cp file1 dir1 //file1被复制到dir1下,并改名字为“原名”
    cp file1 dir1/newfile //file1被复制到dir1下,并改名字为“newfile”
    cp dir1/file1 dir2/dir3 //file1被复制到dir3下,并改名字为“原名”
    cp dir1/file1 dir2/dir3/newfile //file1被复制到dir3下,并改名字为“newfile”

    目录复制,统一设置-r参数 recursive递归地 (无视目录层次)

    cp -r dir1 dir2 //dir1被复制到dir2下,并改名字为“原名”
    cp -r dir1 dir2/newdir //dir1被复制到dir2下,并改名字为“newdir”
    cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4下,并改名字为“原名”
    cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4下,并改名字为“newdir”
    cp -r dir1/dir2 newdir //dir2被复制到当前目录下,并改名字为“newdir”

    1. 删除(文件/目录)

    rm file //删除文件
    rm -r dir //删除目录
    rm -rf filename //recursive force 递归、强制 删除文件
    //-f force 避免 “进入目录、删除隐藏文件” 的提示
    rm -rf / //kill you by your self

  10. 文件操作

    1. 查看文件

    cp /etc/passwd ./ //复制passwd文件到当前目录
    cat filename //输出文件内容到终端
    more filename //敲回车,逐行查看文件的内容
    //不支持回看
    //q键,退出查看
    less filename //通过"上 下 左 右"键的方式,查看文档的各个部分内容
    //支持回看,q键退出查看
    head -n filename //查看文档的前n行内容
    tail -n filename //查看文档的末尾n行内容
    wc -l filename //计算文件行数

    1. 创建文件

    touch filename //创建一个文件

    1. 给文件追加内容
      echo 内容 >/>> 文件

    echo dog > animal.txt //把dog内容以"覆盖写"方式追加到animal.txt文件中
    //如果animal.txt文件不存在会"自动创建"

    echo htc >> order.txt //把htc内容以"纯追加"方式设置到order.txt文件中
    //order.txt文件不存在,会自动创建

    1. 文件搜索

    find 范围 -name “通配符” //文件名查找 find . -name “*.log”
    find 范围 -size 大小 //文件大小查找 find . -seze +10k
    find 范围 –mtime 时间 //修改时间查找
    find . -mtime +3 //修改时间在3天以上
    find . -mtime -3 //修改时间在3天内
    find . -mtime 3 //修改时间恰好在3天前

  11. 打包压缩

    tar zxvf 文件 //拆包解压
    tar zcvf 文件 //打包压缩

  12. 磁盘统计

    df //disk free缩写, 直接显示大小
    df -h //human缩写,磁盘大小(适合阅读)
    du 文件 //disk used缩写,统计文件大小
    du -h 文件 //统计文件大小(适合阅读)
    du -hs 目录 //统计单个目录大小

  13. 用户操作(root)
    用户:user
    增加:add 修改:mod(ify) 删除:del(ete)
    配置文件:/etc/passwd

    wc -l /etc/passwd //查看当前有多少个用户

    1. 增加用户 useradd

    useradd xiaogang //增加一个xiaogang用户,会创建一个同名的组
    //没有设置用户的组别,就会创建同名组
    useradd -g 组别编号 liming //创建liming用户,并设置其组别(避免创建同名组)
    useradd -u 用户编号 -g 组编号 -d 家目录 用户名

    1. 修改用户 usermod

    usermod -u 用户编号 -g 组编号 -d 家目录 -l 新名字 用户名
    //如果修改家目录,需要手动创建(不同于增加用户)

    1. 删除用户 userdel

    userdel 用户名 // /etc/passwd的配置用户信息会删除(保留家目录,可以手动删除)
    userdel -r 用户名 // 用户信息 和 其家目录 都删除

  14. 组别操作(root)
    组别:group
    配置文件:/etc/group

    1. 增加组别 groupadd

    groupadd music //创建一个music组别

    1. 修改组别 groupmod

    groupmod -g 组编号 -n 新名字 组名

    1. 删除组别 groupdel

    groupdel 组名
    //组下存在对应的用户信息,禁止删除


linux 根目录介绍

1 /bin
binary 二进制
许多“指令”对应的可“执行程序文件”目录
ls pwd init等等

  1. /sbin
    super binary 超级的 二进制
    许多“指令”对应的可“执行程序文件”目录
    该目录文件对应指令都是"root"用户可以执行的指令
    例如:init

  2. /usr
    unix system resource (unix系统资源文件目录)
    该目录类似win系统的 C:/Program files 目录
    该目录经常用于安装各种软件

    软件安装完毕会形成对应的指令,该指令对应的可执行程序文件就存放在以下目录
    /usr/bin
    许多“指令”对应的可“执行程序文件”目录
    /usr/sbin
    root用户执行的指令 对应的 可“执行程序文件”目录

  3. /dev
    device 系统硬件设备目录(linux系统所有的硬件都通过文件表示)
    例如:/dev/cdrom是光驱
    /dev/sda 是第一块scsi硬盘

  4. /home
    普通用户的"家目录"
    给系统每增加一个“普通用户”的同时,都会在该目录为该用户设置一个文件目录
    代表该用户的“家目录”,用户后期使用系统的时候会首先“进入”其家目录
    家目录名字默认与当前用户名字一致
    用户对家目录拥有绝对最高的权限。

  5. /root
    该目录是root管理员的家目录,root用户登录系统后首先进入该目录

  6. /proc
    内存映射目录,该目录可以查看系统的相关硬件信息

  7. /var
    variable 可变的、易变的
    该目录存储的文件经常会发生变动(增加、修改、删除)
    经常用于部署项目程序(php)文件
    /var/www/shop
    /var/www/book

  8. /boot
    系统启动核心目录,用于存储系统启动文件

  9. /etc
    系统主要配置文件目录
    例如:
    /etc/passwd 用于存储用户信息的文件
    /etc/group 用于存储组别信息的文件

  10. /lib
    library
    系统资源文件类库目录

  11. /selinux
    secure enhanced linux 安全增强型linux
    对系统形成保护
    会对给系统安装软件时有干扰作用


    vim编辑器

  1. 切换到编辑模式(四种方式)
    a: 光标后移一位
    i: 光标和所在内容没有任何变化
    o: 另起一个新行
    s: 删除光标所在的一个字符
    esc : 编辑"退回"到命令模式

  2. 尾行模式操作
    :w 保存文档
    :q 退出vi编辑器
    :wq 保存并退出
    //对文档没有操作权限,可以强制执行
    :w! 强制保存
    :q! 强制退出(不保存修改,直接强制退出)
    :wq! 强制保存并退出

    :set number 或 :set nu 给编辑器设置行号
    :set nonumber 或 :set nonu 取消行号设置

    :数字 光标跳转到数字所在行

    :/内容/ 或 /内容 在文档中寻找指定内容,给翻屏查找
    小写n 下一个
    大写N 上一个
    命名模式下的撤销操作
    u 小写u

  3. 命名模式操作

    1. 光标移动
      a.字符级移动
      上(k) 下(j) 左(h) 右(l)键
      b.单词级
      w word下个单词首字母
      b before上个(本)单词首字母
      e end下个(本)单词尾字母
      c. 行级
      0 行首
      $ 行尾
      d. 段落级(内容之间有空白行)
      { 上个(本)段落首部
      } 下个(本)段落尾部
      e. 屏幕级(不翻屏)
      H 屏幕首部
      L 屏幕尾部
      1. 向下翻页快捷键(下一页):Ctrl + f
      2. 向上翻页快捷键(上一页):Ctrl + b

      f. 文档级
      G 文档尾行
      1G 文档首行
      nG 文档第n行

    2. 删除内容
      dd 删除光标当前行
      ndd 从光标当前行向后删除n行内容
      x 删除光标所在的字符
      cw 从光标所在位置删除至单词结尾,并进入“编辑”模式
      (该方式方便删除“单个单词”)

    3. 复制内容
      yy 复制光标当前行
      nyy 从光标当前行向后复制n行内容
      p 对复制(删除)好的内容进行粘贴操作

    4. 快捷操作
      u undo撤销
      r 替换单个字符
      J 合并上下两行
      .点 重复执行上个指令

  4. 字符串替换
    1) s命令来替换字符串
    :s/helllo/sky/ 替换当前行第一个hello为sky

    Hadoop学习笔记01:学习Linux常用操作命令相关推荐

    1. Linux学习笔记(一):Linux常用命令

      linux学习笔记(一):Linux常用命令 ctrl + l 清屏 clear crtl + c 终止操作 Linux常用命令 文件处理命令 ls:list 功能:显示目录文件 选项: -a 显示所 ...

    2. 《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】

      注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.GCC编译器 1.GCC编译程序的流程 2.GC ...

    3. Linux学习笔记之十————Linux常用服务器构建之ftp服务器

      p服务器介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议". 用于Internet上的控制文件的双向传输. 同时,它也 ...

    4. opencv学习笔记01

      原创博文地址:opencv学习笔记01 学习目标 1,opencv能做什么,不能做什么 2,阅读代码,知道某种func后图片怎么样了 3,在图片相关机器学习算法预处理阶段,希望通过对图片的简单处理,达 ...

    5. [ESP32]学习笔记01

      [ESP32]学习笔记01 学习笔记01 本开发工具使用ESP-IDF 工具链,非Arduino,关于ESP32-IDF工具链的安装方法可直接查看乐鑫官官方文档,CSDN上也有很多相关搭建开发环境的文 ...

    6. 大数据Hadoop教程-学习笔记01【大数据导论与Linux基础】

      视频教程:哔哩哔哩网站:黑马大数据Hadoop入门视频教程,总时长:14:22:04 教程资源:https://pan.baidu.com/s/1WYgyI3KgbzKzFD639lA-_g,提取码: ...

    7. Linux学习笔记(二)|常用命令

      Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

    8. Hadoop 学习笔记(三)常用命令

      Hadoop 学习笔记(三)常用命令 进入HADOOP_HOME目录. 执行sh bin/start-all.sh 进入HADOOP_HOME目录. 执行sh bin/stop-all.sh Usag ...

    9. Docker学习笔记01

      Docker学习笔记01 Docker学习 Docker的概述 Docker的安装 Docker的命令 镜像命令 容器命令 操作命令 ... Docker镜像 容器数据卷 DockerFile Doc ...

    10. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01

      MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...

    最新文章

    1. C# 海康DVR客户端开发系列(2)—— 封装API
    2. java用jsoup爬网页数据_java使用jsoup爬取网页数据
    3. java中序列化的serialVersionUID解释
    4. Using jQuery to add a dynamic “Back To Top” floating button with smooth scroll
    5. 分类法过时了吗?【ZZ】
    6. 在Ubuntu1404的64bit版本下安装caffe
    7. PowerDesigner生成数据库刷库脚本
    8. 《Reids 设计与实现》第十一章 服务器
    9. 软件变更控制 - 控制成本溢出
    10. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
    11. stm32气压传感器 带探头的_几种常用传感器
    12. 还在纠结蓝牙耳机哪款好用吗?2020我推荐这几款高性价比蓝牙耳机
    13. SXLib3D -- 一款高效的点云和网格交互处理平台
    14. 在64位win10中开启64位ie浏览器的方法(IE11)
    15. 再见安卓 你好鸿蒙,再见华为,你好鸿蒙
    16. Unity 计算屏幕视口UV坐标的几种方法
    17. 线性回归、lasso回归、岭回归以及弹性网络的系统解释
    18. postman调试http接口挑战鉴权Authorization
    19. PS替换图片中的颜色-局部以及整体变色
    20. echarts.js 下载

    热门文章

    1. apollo配置中心之--spring boot如何加载apollo
    2. 嵌入式软件开发工程师就业发展前景怎么样?
    3. 『题解』洛谷P3958 奶酪
    4. 基于微哨自动打卡程序部署腾讯云函数
    5. 【Scratch课件-变量】小熊出游
    6. 20171216区间dp(有错请各位大佬指正)
    7. 易基因 | 文献解读:单细胞RRBS+RNA测序揭示黄曲霉毒素B1诱导S期阻滞L02细胞肝毒性新机制
    8. Python基础-DAY16
    9. 原链YCC落地应用之仓单金融
    10. Vue全家桶(前后端完全分离)