小白的第一天学习--Linux系统浅了解

				小白的第一天学习--Linux系统浅了解

1、三大操作系统
Unix

List item

Mac OS 、Solaris
2、Linux
   RedHat、CentOS、Ubuntu 16.04(教学环境版本)
3、Windows
   win7、win8、win10
2、VMware Workstation(测试、学习)
  1、功能强大的桌面虚拟计算机软件
  2、开发、测试、部署应用程序的利器
  3、教学(开发、测试部署)环境安装
     1、下载VMware Workstation安装包并安装
     2、下载Linux操作系统镜像文件.iso(纯净版) :Ubuntu 16.04
    3、打开VMware Workstation,文件 -> 新建虚拟机(组装电脑)
    4、CD/DVD -> 插入光盘(.iso文件)
     5、开启此虚拟机 -> 通电开机
     6、安装完成后安装一系列的软件、模块
3、Linux基础
   1、终端 :用来输入Linux命令
    1、点击图片
     2、点击 “搜索计算机” -> gnome-terminal
   2、目录树
    1、根 / :代表文件系统的起始位置
     2、路径 :代表一个文件/目录的字符串
       /home/tarena/AID09
  3、Linux命令基本格式
    命令名 [选项] [参数] #[]代表里面内容可有可无
4、Linux命令
   1、pwd :显示当前所在路径
  2、ls :显示目录的详细内容(文件、子目录)
     1、常用选项
     ls -l :以列表(长格式)显示文件、目录详细信息
     ls -a :显示所有(包含隐藏) 以 . 开头为隐藏
     ls -la
     ls -al
  3、路径
     1、绝对路径
      以 / 开始的路径
    2、相对路径
      不以 / 开始的路径
      . 当前目录
      … 上一级目录
      ~ 用户主目录/家目录(/home/tarena)
     3、主目录/家目录
      1、超级用户 :root
      2、创建用户时会自动在/home下创建1个和用户名同名的目录,为此用户主目录
        用户名 :tarena 主目录 :/home/tarena
        用户名 :zhanshen 主目录 :/home/zhanshen
     4、cd :切换目录(路径)
       1、用法
          cd 路径(绝对、相对路径都可以)
         cd /home/tarena 、cd /home/tarena/aid1809
        cd aid1809 #前提是现在主目录下
      2、cd 直接回车 :回到用户主目录/home/tarena
        cd ~ : 回到用户主目录
         cd - : 从最近访问的两个目录之间来回切换
      3、TAB键自动补齐命令/路径(熟练使用!!!)
         1、速度快
        2、路径不会错,TAB不出来说明路径有问题
  4、练习
      1、切换到目录 :/home/tarena/anaconda3/bin
        cd /home/tarena/anaconda3/bin/
      2、查看当前所在路径
          pwd
      3、以列表形式列出当前目录所有内容(包含隐藏)
           ls -la
       4、切换到当前目录的上一级目录,即
        :/home/tarena/anaconda3
           cd …
      5、切换到/etc目录,查看/etc下有哪些内容
          cd /etc/
      6、直接切换到用户主目录
           cd
   5、mkdir :创建1个或n个目录(文件夹)
     1、格式 :mkdir 目录名1 目录名2 …
     2、常用选项
       -p :逐层创建目录
       mkdir -p One/Two/Three/Go
      # 如果中间目录不存在,直接创建
   6、touch
      1、作用
        1、文件不存在 -> 创建
       2、文件存在 -> 用系统时间更新文件修改时间
     2、格式 :touch 文件名1 文件名2 文件名3 …
     3、练习
       1、在用户主目录下创建目录 A1/B1/C1/D1
          cd
        mkdir -p A1/B1/C1/D1
       2、在D1下创建文件 file1.txt file2.txt
          cd A1/B1/C1/D1
          touch file1.txt file2.txt
       3、在C1下创建文件 file3.txt file4.txt
             cd …
          touch file3.txt file4.txt
       4、切换到A1目录,查看当前所在路径
           cd …/…/
            pwd
       5、直接切换到用户主目录
            cd
    7、技巧类
       1、自动补齐 :TAB键
      2、翻出历史执行命令 :键盘 上、下键
      3、清屏 :Ctrl + l 或者 clear
      4、终止命令执行 :Ctrl + c
      5、终端字体放大 :Ctrl + Shift + “+”
      6、终端字体缩小 :Ctrl + “-”
    8、练习
       1、一条命令创建:
        /home/tarena/目录下创建目录 :广东省
         mkdir 广东省
      在 广东省 下创建目录 :深圳市
        cd 广东省 mkdir 深圳市
      在 深圳市 下创建目录 :宝安区
        cd 深圳市 mkdir 宝安区
      2、在 宝安区 下创建文件 :福永小姐姐
         cd 宝安区 touch 福永小姐姐
      3、在用户主目录下创建如下结构:
            Python
              |
 ±-------------------------±---------------------------±--------------------------+
 |          |          |          |
Shanghai    Wuchang     Chengdu     Shijiazhuang
 目录       目录        目录        目录
           cd mkdir Shanghai Wuchang Chengdu Shijiazhuang
    9、rm :删除文件/目录
       1、rm 选项 文件/目录
        -r :删除全部文件/目录
        -f :强制删除,不给任何提示
         -i :删除前给提示(y代表yes,n代表no)
        rm -rf 文件名/目录名
5、文本编辑器vi/vim
    1、格式 :vi 文件名
   2、vi的三种工作模式
      1、浏览模式 :启动时进入,不能编辑文本
      2、插入模式(a/i/o) :编辑文本
      3、命令行模式(ESC -> shift + ? :保存退出…
   3、文本写入步骤
       1、vi 文件名
       2、按 a/i/o :编辑文本
       3、按 ESC
       4、按 shift + : --> 命令行模式
       5、wq :保存退出
        q! :不保存直接退出
        w :保存
6、作业1
    1、在用户主目录下创建文件 :tarena.txt
       cd touch tarena.txt
    2、在tarena.txt中写入如下内容保存退出:
     仰天大笑出门去,我辈岂是蓬蒿人
       vi tarena.txt a 仰天大笑出门去,我辈岂是蓬蒿人 Esc shift: wq
    rm -rf删除后不可恢复,使用时要小心进去
    常用Linux操作系统:Ubuntu、CentOS、RedHat
    Linux中把文件夹叫做目录
    mkdir -p为递归创建目录
    3、查看tarena.txt的内容
        cat tarena.txt
    4、切换到当前路径的上一级目录
        cd …
    5、查看当前所在路径
       pwb
    6、直接切换到用户主目录
       cd
7、作业2
     1、在用户主目录下创建目录 :AID09
       cd mkdir AID09
    2、在AID09下创建三个目录:
       Linux
      Pbase
      AI
       cd AID09 mkdir Linux Pbase AI
    3、在Linux目录下创建2个目录 :day01、day02
        cd Linux mkdir day01 day02
    4、在day01下创建文件 :day01.txt
        cd day01 touch day01.txt
    5、在Pbase下创建3个文件夹:
      day01、day02、day03
         cd … cd Pbase mkdir day01 day02 day03
    6、在day03目录下创建 day03.txt
        cd day03 touch day03.txt
    7、删除Pbase目录和Linux下的day01目录
        cd … cd Linux ls rm -rf day01 cd … cd Pbase ls rm -rf day01
    8、切换到用户主目录
            cd
1、Linux命令
1、cp :复制文件/目录
   1、复制文件 :cp 源文件 路径
  2、复制目录 :cp -r 源目录 路径
  3、cp *.txt /home/tarena/AID09
2、mv :剪切/重命名
   1、剪切 :mv 文件名 路径
    mv 目录名 路径
   2、重命名 :mv 文件名1 文件名2
     mv 目录名1 目录名2
     cp命令复制目录要加-r选项
    mv命令作用有2个,剪切和重命名
   3、练习
     1、在用户主目录下创建文件:game.txt
        cd     touch game.txt
     2、用vim在game.txt中写入如下内容:
      我的大刀早已饥渴难耐了
      vim game.txt   a   我的大刀早已饥渴难耐了   Esc   shift:     wq
     3、将game.txt剪切到主目录下AID09(如无请创建)
       mv game.txt    /home/tarena/AID09
     4、给game.txt重命名为 :Dota.txt
       cd   cd AID09   mv game.txt Dota.txt
     5、把 AID09 目录复制到 /tmp
        mv AID09 /tmp
3、cat :查看文件内容(在终端输出)
    cat 文件名
4、tar :打包并压缩
   1、格式
      tar -zcvf 压缩包名字.tar.gz 需要压缩文件/目录
      -z :用gzip对包进行压缩
     -c :创建包(create)
     -v :显示明细(verbose)
     -f :file
   2、解压缩
      tar -zxvf 压缩包名字.tar.gz -C 路径
     -C :指定解压路径,不写默认解压到当前目录
3、练习
   1、在用户主目录下创建目录 你 、我
        cd
      mkdir 你 我
  2、在目录 你 下面创建文件:file1 file2 file3
       cd 你
       touch file1 file2 file3
  3、用 vi 在 file1中写入:
       vi file1
     人生苦短,我用Python
     野路子:ll tar xf …
  4、将目录 你 打包压缩为 你.tar.gz
         cd
       tar -zcvf 你.tar.gz 你/
  5、将 你.tar.gz 剪切到 目录 我 下
       mv 你.tar.gz 我/
  6、将 你.tar.gz 解压缩到当前目录
       cd 我/
       tar -zxvf 你.tar.gz
5、文件权限
   1、查看 :ls -l 文件名
    -rw-rw-r-- tarena tarena 2 A.txt
  2、最左侧一列 :-代表类型
     1、d :目录
     2、- :文件
     3、l :链接(link)
  3、权限
     r :读
     w :写(编辑)
     x :可执行
  4、rwx权限分组
     第1组 :文件所有者权限
     第2组 :同组用户对文件权限
     第3组 :其他组用户对文件权限
  场景(3个用户)
     用户1 :tarena 组:tarena :rw-
     用户2 :tarena2 组:tarena :rw-
    用户3 :cloud 组:cloud :r–
6、chmod :修改文件权限
   1、方式1
     1、给所有用户添加相关权限
     chmod +x/-w/+rwx/-wx A.txt
    2、给指定组用户修改权限
     chmod u+x A.txt
     chmod o+rwx A.txt
     a :所有用户(all)
     u :所有者(user)
     g :同组用户(group)
     o :其他用户(other)
  2、方式2(通过数字方式修改)
    chmod 644 A.txt :rw-r–r--
    chmod 666 A.txt :rw-rw-rw-
    r :4
    w :2
    x :1
    chmod 777 A.txt :rwxrwxrwx
3、练习
    1、在用户主目录下创建文件 :密函.txt
       touch 密函.txt
    2、用 vi 在文件中写入:
      我的密函
      回眸一笑百媚生,六宫粉黛无颜色
      春宵苦短日高起,从此君王不早朝
    3、查看 密函.txt 权限
      ls -l 密函.txt
    4、将文件权限设置为自己可读可写可执行,其他人任何权限没有
       chmod 700 密函.txt
   5、在4的基础上将权限设置为同组用户只读
       chmod 740 密函.txt
       chmod g+r 密函.txt
   6、将文件的可执行权限给去掉
       chmod -x 密函.txt
   7、将 密函.txt 复制到用户主目录下的AID09中
       cp 密函.txt AID09/
2、Linux命令高级
   1、sudo :获取root用户的权限执行Linux命令
      cd /
     touch A :提示权限不够
     sudo touch A
     ## 只要提示权限不够你就去加sudo ##
   2、df -h :查看磁盘使用情况
     /dev/sda1 216G 16G 189G 8% /
   3、top :任务管理器,查看%CPU
   4、ps -aux :查看某个应用程序的PID号
      ps -aux | grep “firefox”
      cat 福永小姐姐.doc | grep “hello”
   5、kill -9 PID号

你可能感兴趣的:(Linux)