Linux

一、概述

1、现代三大操作系统:

        Unix(IOS/Mac OS X, AIX, Solaris)
        Windows
        Linux(用来学习的操作系统)
             Ubuntu
             Redhat
             Android(安卓)

2、计算机组成结构:

        硬件:
        软件:
          操作系统软件:
              Windows, Linux, Unix
          应用软件:
              QQ, 微信, python3

3、终端的使用

       1、打开终端:
            点击图标
       2、退出终端:
            $ exit
            ctrl + d
       3、终止运行
            ctrl + c 终止终端内正在运行的程序

二、Linux 命令:

格式:
    命令名 [选项]  [参数]

(一)文件和目录相关的命令:

    1、pwd 命令
        作用:
            用于显示当前操作的路径(当前工作文件夹)
    2、ls 命令
        作用:
            显示指定目录的文件或文件夹
        常用选项:
            -l 列表显示文件 的详细信息
            -a 显示全部文件 /文件夹
        示例:
            # ls -l core
            -rw------- 1 tarena tarena 5943296 7月25 14:37 core
              ^            ^      ^      ^          ^
            文件权限      属主  属组 文件大小(字节) 修改时间 文件名
    3、cd 命令
        作用:
            改变当前的工作目录(进入某个文件夹)
        格式:
            cd 目录名
        示例:
            cd /home/tarena   # 进入到/home/tarena文件夹
            cd /   # 进入到 根目录下 /
            cd     # 返回到用户主目录
            cd ..  # 返回上一级文件夹
            cd ~   # 返回到用户主目录 # 等同于: cd
    4、mkdir 命令:
        作用:
            创建一个或多个文件夹
    5、rmdir 命令:
        作用:
            删除一个或多个文件夹
        说明:
            文件夹内必须为空才可以用rmdir删除
        示例:
            mkdir mydir1 mydir2
            rmdir mydir1 mydir2
    6、touch 命令:
        作用:
            1. 如果文件不存在,则创建一个空文件
            2. 如果文件或目录已存在,则用系统时间更新它的修改时间
        格式:
            touch 文件名
        示例:
            touch newfile
    7、rm 命令:
        作用:
            删除文件或文件夹
        常用选项:
            -r 递归删除文件夹内部的文件或文件夹
            -i 删除前给出提示(y代表yes,n代表no)
            -f 强制删除,不给出任何提示
        示例:
            rm newfile
    8、Linux 下的路径:
        根(root)  /
            (一个路径的起点)
        路径分为两种:
            绝对路径
                以'/'字符开头的路径为绝对路径
            相对路径
                不以'/'字符开头的路径为相对路径
              开始符号:
                  文件/文件夹名称
                  . 当前文件夹(目录)
                  .. 上一级文件夹(目录)
                  ~ 用户主目录(家目录)
练习:
    1. 在用户主目录下 创建目录: "计算机"
    2. 在 "计算机" 下创建四个目录: "软件","游戏","程序","学习"
    3. 在"学习" 目录创建三个文件 : "python.txt", "AI.txt", "ai.txt"
    4. 删除"学习" 目录中的'AI.txt'
    5. 删除"游戏" 这个文件夹
  答案:
      cd ~  # 进入到用户主目录
      mkdir 计算机
      cd 计算机
      mkdir 软件 游戏 程序 学习
      cd 学习
      rm AI.txt
      rmdir ../游戏

(二)其他常用命令

    1、tree 命令
        作用:
            显示一个文件夹的结构
        格式:
            tree [文件夹]
    2、help 帮助选项:
        格式
            命令名 --help
        例:
            ls --help
    3、man 命令帮助:
        格式:
            man linux/Unix 命令
        作用:
            查看命令所对应的帮助文档(手册)
        退出:
            q键退出
        示例:
            man ls
    4、通配符:
        代表0个,1个或多个任意字符
        ?  代表一个任意字符
        示例:
            touch a ab ac abc aabb bc cd
            ls a*c
            rm a*b
            ls a*
            ls a?
            ls ??  # 显示只有两个字符构成的文件

(三)文件管理命令:

    1、cp 命令: copy
        作用:
            复制文件或文件夹
        格式:
            cp [选项] 源文件或文件夹 目标文件或文件夹
        示例:
            cp a.txt ~/b.txt
            cp -a /home/tarena/aid1807  ~/
        常用选项:
            -a 可以复制文件夹及其内部的全部内容
    2、mv 命令: move
        作用:
          文件搬移或更名
        格式:
          mv 源文件或文件夹 目标文件或文件夹
        示例:
          mv a.txt b.txt
          mv a.txt /home/tarena/
    3、find 命令:
        作用:
            根据文件名等信息查找指定的文件的位置(路径)
        格式:
            find 路径 -name '文件名'
        示例:
            # 查找文件 passwd
            find /etc -name 'passwd'  # 在/etc文件夹下查找有没有 passwd 这个文件.如果找到则列出来
    4、grep 命令:
        作用:
            查找文件中相应的内容及文本信息
        格式:
            grep "内容" [选项] 文件名或路径
        常用选项:
            -n   显示行号
            -r   递归搜索文件夹内的文件

(四)压缩和解压缩文件命令:

    1、gzip 命令:
        作用:
            用zip压缩算法对文件进行压缩,生成压缩后的.gz文件
        格式:
            gzip 文件名
    2、gunzip 命令:
        作用:
            对用zip压缩的.gz文件进行解压缩
        格式:
            gunzip 文件名
    示例:
      cd ~
      cp aid1807/linux/day01.txt mynote.txt
      gzip mynote.txt  # 将mynote.txt压缩为 mynote.txt.gz
      gunzip mynote.txt.gz # 将mynote.txt.gz 解压缩

(五)打包的解包的命令:

    tar 命令:
        作用:
            对文件或文件夹进行打包和解包操作
        格式:
            tar [选项] 文件名 [文件名或路径]
        常用选项:
            -c         创建包
            -x         解包
            -f 文件名   操作的文件名
            -v         显示操作的文件细节
            -z         用gzip或gunzip对包进行压缩和解压缩
        示例:
            cd aid1807
            tar -czvf linux.tar.gz linux  # 将linux文件夹打印并压缩为.gz文件
            tar -xzvf linux.tar.gz # 将linux.tar.gz 解包

三、sublime 文本编辑器

1、作用:
    编写纯文本文件
2、启动命令:
    subl<回车>
    subl 文件名<回车>
3、sublime 快捷键:
    1. 打开和隐藏侧边栏
        通过菜单栏设置:view-->Side Bar -> Show/Hide Side Bar
        快捷键:ctrl + k b
    2. 字体放大缩小:
        ctrl + - 缩小
        ctrl + + 放大
    3. sublime 创建和取消多个光标:
        创建多个光标:  ctrl + 鼠标左键单击
        取消多个光标:  按esc键
    4. 批量多选相同的块
        ctrl + d
    5. 注释/取消注释
        ctrl + /
    6. 交替换行:
        ctrl + shift + 上下键
    7. 保存文件(重要)
        ctrl + s

 

posted on 2018-10-21 15:20  破天荒的谎言、谈敷衍  阅读(124)  评论(0编辑  收藏  举报

导航