liunx之ubuntu

linux(ubuntu16.04)
在这里插入图片描述

  1. 准备工作

    1. linux操作系统
      ubuntu
      服务器版
      桌面版
      红帽子
      树莓派

      深度桌面版 (linux操作系统)

      1. 双系统 ubuntu / windows
      2. 虚拟机
      3. 云服务器
        客户端
        终端工具 云服务器
        xshell 阿里云
        putty 腾讯云
        mac/linux
        ssh user@ip mac如何使用ssh
        阿里云
        ip 134.175.154.93
        user root
        password 重置密码
    2. linux特点

      1. 性能强劲,运行稳定,一般作为服务器

      2. 整个操作系统可以被压缩成很小的一个文件,容易植入一些硬件设备中
        飞行器

      3. 开源免费(linux源代码)
        linux -> 硬件设备
        ubuntu -> 树莓派

        源码
        ----->
        使用
        修改
        第三方 linux()
        git git版本控制 github

      4. 对于初学者容易建立编程思维,是学习编程语言最好的环境
        linux
        c vc
        java eclipse/myeclipse
        c++ vc
        php eclipse
        web dw/ws

        hello.html -> 浏览器
        hello.c -编译-> hello.o -> 运行

      5. 文件系统
        没有盘符的概念,所有的文件都处于根目录下,目录也是一种特殊的文件

      c语言
      算法 – c语言版本
      c语言
      数据结构 - c语言版本
      操作系统(树莓派 DIY)
      计算机网络 组网
      数据库系统概论 mysql -> linux ->sql
      select * from user where gender=‘male’;

      部署静态网站
      wangyi
      images 、css 、index.html
      newblance
      images 、css 、index.html
      部署动态网站
      .jar(Java)
      linux jdk 运行jar --> mysql
      接口
      增删改查
      部署分布式的附件存储服务器
      上传图片
      后台服务部署(js)

      demo
      部署博客系统 (基于nodejs,php)

  2. 使用

    1. linux
      登录方式:
      win10 openssh: dos
      mac 打开ssh服务:
      win7 xshell

       $ ssh root@ip
      
       应用镜像,
           wordpress
           lamp
       系统镜像
           win server
           centos
           ubuntu16.04
           ubuntu18.04
      

      登录成功

      root@VM-0-9-ubuntu:~$
      root 当前账号
      @ 分隔符号
      VM-0-9-ubuntu 主机名称
      : 分割符号
      ~ 当前所在目录
      $ 分割符号

      windows
      c:/users/licy
      linux
      /home/licy

    1. 用户管理(超级管理员身份)
      root / 默认密码(重置密码)
      使用root登录到ubuntu系统中

      1. 创建新用户
        $ adduser 用户名称
        过程:
        1. 新建组,组名与用户名保持一致
        /etc/group 保存了组信息
        2. 新建用户,并且将用户放到刚刚新建的组中
        /etc/passwd 保存了用户信息
        /etc/shadow 保存了用户的密码信息
        3. 创建了一个家目录 /home/xxx
        两居室
        三居室
        四居室
        改善型 (平层、别墅) -小康
        4. /etc/skel拷贝到用户家目录
      2. 删除用户
        $ userdel -r zhangsan
        删除用户信息,并且将用户家目录也给删除
      3. 切换用户
        $ su -
      4. 修改用户
        $ usermod
        $ usermod -g 1008 zhangsan
        将zhangsan的组id换成1008
      5. 修改组信息
        $ groupmod
        $ groupmod -n group0 boss
        (未完待续…)
    2. linux目录结构
      /
      /home 普通用户家目录
      zhangsan
      lisi
      默认情况下,普通用户只能在用户家目录中进行更新操作(增加、删除、修改)
      /root 超级管理员的家目录
      /etc 系统配置文件目录
      /opt 第三方文件解压安装目录
      /usr 文件的默认目录
      /var
      /sys 系统目录
      /dev

      硬件 -> 软件
      linux 云服务器
      树莓派
      传感器
      算法

    3. 文件系统

      1. 新建目录
        $ mkdir linux es5 es6
        $ mkdir -p day01/a/b/c

      2. 新建文件/修改最近访问时间
        $ touch 文件名
        如果指定的文明名不存在,创建该文件。如果存在,修改最近访问时间为当前时间

      3. 拷贝文件或者目录
        $ cp a.txt a.txt.bak
        $ cp -r dir1 dir2

      4. 连接
        创建硬链接(防止误删除,多个指针指向同一个inode)
        $ ln a.txt a.txt.h
        创建软连接(快捷方式)
        $ ln -s a.txt a.txt.s

      5. 移动
        $ mv a.* dir1
        $ mv a b

      6. 删除
        $ rm a.txt
        $ rm -r dir2

        $ rmdir 只能删除空目录

      7. 重定向

        $ date > a.txt
        $ date >> a.txt
        $ more /etc/passwd > b.txt
        $ ls -l /etc > c.txt

      8. 压缩与解压缩

        1. 压缩
          .gz gzip 压缩
          .bz2 bzip2 压缩
          .zip zip 打包压缩

          $ gzip a.txt
          => a.txt.gz
          $ bzip2 a.txt
          => a.txt.bz2
          $ zip all.zip *.txt
          => all.zip (a.txt b.txt c.txt)

        2. 解压缩
          $ gunzip a.txt.gz
          => a.txt
          $ bunzip2 a.txt.bz2
          => a.txt
          $ unzip all.zip
          => a.txt b.txt c.txt
          $ unzip all.zip -d dir2
          => dir2/a.txt b.txt c.txt

        3. 归档
          tar
          -c 创建归档文件
          -x 拆档
          -v 打印细节
          -f 指定归档/拆档文件
          -j bzip2格式 xxx.tar.bz2
          -z gzip格式 xxx.tar.gz

          $ tar cvf all.tar *.txt
          $ tar cvzf all.tar.gz *.txt (gzip)
          $ tar cvjf all.tar.bz2 *.txt (bzip2)

        4. 拆档
          $ tar xvf all.tar.gz

    4. 其他命令
      $ clear
      清理终端屏幕
      $ ls /home
      列出家目录的所有的目录以及文件
      zhangsan/zhangsan123
      ls -l

       drwxr-xr-x 2 licy webui 4096 Aug 13 14:42 dir1
      
       d       文件类型    d 目录; - 普通文件
       rwxr-xr-x  
           rwx     read write execute 拥有者权限
           r-x     read - execute          同组人权限
           r-x     read - execute          其他人权限
       2       连接数
       licy    拥有者
       webui   拥有者所属组
       4096    文件大小
       Aug 13 14:42    最近访问时间
       dir1    文件名称
      

      $ man 命令
      查看指定命令的手册
      q quit 退出手册
      回车 下一行
      空格 下一页
      $ more 预览
      $ less 预览
      $ cat 连接后显示
      $ tac 连接后显示
      $ nl 添加行号后显示
      $ tail 预览末尾10行
      $ head 预览头10行
      $ cd 切换目录
      cd 回到家目录
      cd ~ 回到家目录
      cd / 切换到根目录
      cd /home/zhangsan 切换到/home/zhangsan目录下
      $ pwd 输出当前目录地址

    5. 软件安装

      1. apt命令安装
        更新源

        apt update

        安装软件包

        apt install xxx

        apt install zip

        apt install git

        apt install mysql-server-5.7

      2. 解压缩安装
        jdk
        nodejs

    6. 权限
      谁?
      拥有者 u user
      同组人 g group
      其他人 o other
      所有人 a all
      权限类型?
      读 r read
      写 w write
      执行 x execute
      权限
      rw- 110 6
      r-x 101 5
      修改文件权限

      1. 通过表达式来修改
        $ chmod g-r a.txt
        $ chmod o+w a.txt

      2. 通过二进制方式修改
        –x 001 1
        -w- 010 2
        -wx 011 3
        r-- 100 4
        r-x 101 5
        rw- 110 6
        rwx 111 7
        $ chmod 644 a.txt

        修改a.txt的权限,拥有者具有读写权限,同组人和其他人具有读权限

    7. vim
      菜鸟 - linux编程 vi(sublime)
      大神 - IDE webstorm
      修改配置文件、快速修复代码

      1. 打开vim

        1. 打开vi 编写 保存
          在这里插入图片描述
        2. 新建文件,通过vi打开文件
        3. 运行
          在这里插入图片描述
        4. 直接打开一个文件
      2. 模式

        命令行模式
        复制 yy
        粘贴 p
        删除 dd dw

        编辑模式【左下角 insert】
        写代码

        底行模式【底行可以输入】
        保存
        另存为
        退出
        保存退出
        不保存退出
        查找
        替换


云服务器
group0
zhangsan
lisi
group1
wangwu
zhaoliu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值