· 前言

  • 使用 Linux - Ubuntu - 16.04 虚拟机 进行学习





· 笔记

命令格式为:「xxx」 「-xxx」 「xxx」

  • man xxx 可退出帮助:
    1)q键 退出
    2)/「xxx」 查找字符串

  • 「xxx」 –help 帮助

  • pwd 查看当前所在路径
  • tree 以树状列表显示文件夹内容:
    1)tree 当前目录
    2)tree「xxx」 指定目录
  • ls 以列表的方式显示文件夹内容:
    1)ls -a 显示所有文件(包含隐藏文件,即 Linux 中,以 “.” 开头的文件)
    1. ls -l 以详细信息的方式显示列表内容
      3)ls -h 以更加人性化显示文件大小(即 K / MB / GB)
  • cd「路径」 切换到指定路径:
    1)cd 「」 回到home目录
    2)cd 「~」 回到home目录
    3)cd 「.」 当前目录
    4)cd 「..」 上级目录
    5)cd 「-」 上次所在打目录(非上级目录)
  • mkdir 「路径」 创建目录:
    1)mkdir -p 「路径」 递归创建多个文件夹
  • touch 「路径」 创建一个文件:
    1)touch 「路径1」 「路径2」 「路径3」 创建多个文件
  • gedit 「路径」 打开一个文件进行编辑:
    1)gedit 「路径1」 「路径2」 「路径3」 打开多个文件
  • rm 「路径」 删除文件:
    1)rm -i 以交互模式删除(后悔药提示)
    2)rm -f 强制删除不提示
    3)rm -r 「文件夹名」 递归删除目录内容
  • cp 「原路径」 「目标路径」 拷贝文件或目录:
    1)cp -i 以交互模式拷贝(防止重复文件名出现)
    2)cp -f 强制覆盖不提示
    3)cp -r 「原路径」 「目标路径」 递归拷贝目录所有文件
    4)cp -v 显示拷贝的过程
    5)cp -a 拷贝原有属性
  • mv 「原路径」 「目标路径」 移动文件或目录 / 重命名:
    1)mv -i 以交互模式移动(防止重复文件名出现)
    2)mv -f 强制覆盖不提示
    3)mv -v 显示拷贝的过程
    注意:移动文件夹目录无需使用 -r 选项
    4)mv 「旧文件名」 「新文件名」 在一个目录移动才可重命名
  • clear 清屏 ( ctrl + l )
  • which 查看某个指令所在的位置
  • Tab键 自动补全:
    1)没有歧义,自动补全
    2)有歧义(多个文件)按2次Tab键可以查看候选打文件名
  • ctrl + c 终止指令的执行 ( 配合tree指令可用于装X )
  • ctrl + shift + = 终端字体放大

  • ctrl + - 终端字体缩小

  • cal 查看日历:
    1)-3 前,本,后 三个月的日历
    2)-y 显示一年的日历
    3)-j 以一年中第XXX天的格式来显示日历
  • date 查看日期时间:
    1)date 本身为查看当前的 年月日时分秒
    2)格式化字符串显示:
      date "+%Y"  输出年份
      %m  月份
      %d  天数
      %H  小时
      %M  分钟
      %S  秒
      %F  等价于 %Y-%m-%d
      %T  等价于 %H-%M-%S
    
  • history 用来查看历史指令的信息:
    1)history 显示所有打历史指令
    2)history 「数量」 显示一定数量的历史指令
    3)!编号 执行某个历史指令
    注意:历史指令保存在 ~/.bash_history 文件中
  • cat 查看或连接文件:
    1)查看文件:
      cat 「文件名」
        -n  查看文件时,对每一行进行编号
        -b  非空行进行编号
        -s  连续2行以上的空行,只显示1行
    
    2)连接文件,把两个文件合并到一起输出:
      cat 「文件名1」 「文件名2」
    
  • more 用来分屏(分页)查看文件内容
    1)more +「X」 从第X行开始查看
    2)more -p 先清屏,在查看文件
    3)more -s 连续2行以上的空行,只显示一行
    注意:与 cat指令 一样可以连接查看多个文件 但会用分割隔开
    快捷键:
      回车  查看一行
      空格  查看下一屏
      ctrl+f/f  下一屏
      ctrl+b/b  上一屏
      q  退出
    
  • 数据流:
    1)输入流
    2)输出流
    3)标准错误输出流
  • 重定向:改变数据的流向(一般重定向到文件中)
    1)>  重定向
    2)>> 以追加的方式重定向
  • 管道:一个命令的输出作为另一个命令的输入去使用
    1)「指令1」 | 「指令2」 ( 指令1必须要有输出 )
  • 建立链接(Linux中链接文件有两种):
    1)软链接:相当于快捷方式,通过软链接可以修改源文件的内容
      ln -s 「源文件」 「链接文件名」
    
    2)硬链接:一个文件有多个名字,通过硬链接可以修改源文件的内容
      ln 「源文件」 「链接文件名」
    
    注:
    共同处:
      1)删除软硬链接对源文件都没有影响
      2)通过软链接可以修改源文件的内容
    
    异同处:
      1)删除源文件,对软链接不可用;硬链接当文件超过1个时则无影响
      2)软链接可以指向不存在的文件;硬链接不可以
      3)软链接可以对目录创建;硬链接不可以
    
  • grep 文本内部搜索:
    1. grep ‘内容’ 文件路径
    -n 查看结果的行数
    -i 忽略大小写
    -v 取反
    2)grep ‘正则表达式跟上内容’ 文件路径
  • find 在计算机内搜索文件
    1)find 目标目录 选项 条件
    2)按名称搜索:
      find ./ -name test.txt 
      find ./ -name '*.txt'  搜索所有文本文件
      注:正则表达式: ‘*’ 任意一个或多个字符     
              '?' 任意一个字符
    
    3)按文件大小搜索:
      find ./ -size +30M  大于30M
      find ./ -size -30M  小于30M
      find ./ -size +15M -size -30M  大于15M小于30M
    
  • tar 归档 + 压缩 / 解压 + 解档
    1)tar -cvf 归档的文件名.tar 文件1 文件2 … ( 归档 )
    2)tar -xvf 档案文件名.tar ( 解档 )
     注意:f 必须放到最后
    
    3)tar -zcvf 归档的文件名.tar.gz 文件1 文件2 … ( 归档+压缩 )
    4)tar -zxvf 档案文件名.tar.gz ( 解压+接档 )
     注意:tar -zxvf 档案文件名.tar.gz -C 要解压的目录  ( 指定解压目录位置 )
    
  • zip 压缩
    1)zip -r xxx.zip 目录 ( 压缩目录 )
  • unzip 解压缩
    1)unzip xxx.zip ( 解压缩 )
  • 文件权限的构成:
    1)9个格子 , 3组 ( 拥有者 u , 组权限 g , 其他用户权限 o , 所有用户权限 a )
    2)每一组权限可选的权限有:
      r 可读
      w 可写
      x 可执行 ( 文件:文件可以直接运行 ; 绿色 ;目录:表示这个目录可以打开 )
      - 没有权限
    
  • chmod 权限修改:
    1)字母法:
      用户: u g o a
      权限设置: +(增加) , - (撤销) , = (设置)
      具体权限: r w x
      用法:chmod 用户+具体权限 文件名
    
    2)数字法
      r-4  w-2  x-1  -=0
      三位权限数字:第一位,文件拥有者权限  第二位,同组用户权限  第三位,其他用户权限
      chmod 权限数字 文件路径
    
  • shutdown 关机:
    1)shutdown 15:50 指定在15:50关机
    2)shutdown +20 指定20分钟后关机
    3)shutdown -h now 指定立刻关机
  • reboot 重启
  • linux 软件安装三种方式:
    1)源代码包安装
    2)deb包安装
    3)apt-get方式
  • apt-get 方式安装软件
    1)配置软件源 修改/etc/apt/source.list
    2)更新软件源 sudo apt-get update
    3)安装软件 sudo apt-get install 软件包名字
    4)卸载软件 sudo apt-get remove 软件包名字
  • ssh 远程登录:
    1)安装 ssh server服务器端:
    sudo apt-get install openssh-sever
    2)客户端登录:
    ssh 服务器用户名@服务器地址(IP地址)
    例:ssh python@192.168.114.514 –> henghengenaaaaaa
  • scp 远程拷贝:
    1)scp 作用:可以上传或下载文件
    a.上传:scp 本地路径 服务器用户@服务器IP:服务器路径
    例:scp ./89893240.jpg python@192.168.23.132:/python20/89893240.jpg
    b.下载:scp 服务器用户@服务器IP:服务器路径 本地路径
    例:scp python@192.168.23.132:
    /Desktop/Linux指令笔记 ./Linux指令笔记
    2)如果对象为目录:scp -r
  • 编辑器vim介绍:
    1)三种模式:命令模式(移动光标,复制,删除) 输入模式(编辑文件) 末行模式(保存文件,查找替换)
    2)三种模式转换:打开文件默认是命令模式 ——a\i\o –>输入模式–>Ese—命令模式—:–>末行模式