linux

  1. 阿里云服务器如何上传文件
    1. ip root 密码

    2. 常用命令
      ssh 用于远程登录阿里云

      ssh 用户名@ip
      ssh [email protected]

      scp 用于本地文件与阿里云进行传递

      scp 本地文件路径 用户名@ip:上传在linux中的哪个路径
      scp ./a.txt [email protected]:/opt

  2. 如何将我们的网页部署到apache
    1. 安装apache
      121.199.29.84
      =>
      http://121.199.29.84:80/index.html

      apt-get install apache2

      安装好之后直接启动

    2. 将网页部署到apache的部署目录
      默认的部署目录位于
      /var/www/html
      http://121.199.29.84/index.html
      =》/var/www/html/index.html

      http://121.199.29.84/1-hello.html
      =》/var/www/html/1-hello.html

      http://121.199.29.84/cms/a.html
      =》/var/www/html/cms/a.html

三、 less【面试必备】
css脚本化
@huise = “#f4f4f4”
ul.list > li {}
ul.list > li > .item{}

ul.list {
	color:"";
	li:{
		.item{

		}
	}
}

.box1:{
	bordr-color:@huise;
}
.box2:{
	background-color:@huise;
}
.box3 {
	color:@huise;
}

三、js

  1. linux

    1. linux环境
      云服务器ubuntu16.04
      外网ip
      安装软件
      虚拟机ubuntu16.04
      普通账号 charles

       修改超级管理员的密码
       $ sudo passwd
       切换到超级管理员下
       $ su -
      
    1. 云服务器

      1. 信息
        外网ip:
        账号: root/ubuntu
        密码: 重置密码
    2. linux操作系统
      多用户操作系统

      windows终端

      linux的终端并且超级用户

      $ linux的终端并且普通用户

      1. 远程登录(window10)

      ssh [email protected]

      1. 组长为组员创建账号

      ls /home

      adduser zhangsan

      134.175.154.93
      zhangsan/zhangsan
      ssh [email protected]

  2. 常用命令
    su - 用户名 切换到指定用户下
    ls 打印当前目录下的文件及目录
    cd 路径 切换当前路径
    clear 清理屏幕

    -------任务-------

    1. 2个账号,明确root的账号密码,普通账号密码
    2. 新建2个账号备用
    3. 小组,组长为组员分配账号,并且组员进行远程登录
  3. apache2

    1. 安装apache2

      1. apt安装 [apache、mysql、vsftpd、…]
        更换代理【如果使用阿里云则不需要】
        # wget http://134.175.154.93/sources.list.now
        # mv sources.list.now /etc/apt/
        # rm sources.list
        # mv sources.list.now sources.list
        更新源
        # apt update

        安装软件
        # apt install apache2

      2. 编译安装

        1. 下载源代码 fastdfs
        2. 编译生成可执行文件
        3. 运行可执行文件
      3. 解压安装[jdk、nodejs、tomcat]
        zip/gz/…

        1. 解压到/opt
        2. 配置环境变量
          /etc/profile
    2. 上传网页到服务器上

      scp 本地文件 账号@ip:path
      scp ./wangyi.html [email protected]:/var/www/html

    3. 阿里云服务器搭建apache

      apt update

      apt install apache2

      scp ./wangyi.html root@ip:/var/www/html
      浏览器中
      http://ip/wangyi.html

  4. 目录及文件操作

    1. linux目录介绍
      /
      /bin /sbin /home /root /mnt /usr /sys /dev /opt /var
      可执行文件目录 家目录 磁盘 系统目录 设备 第三方软件

    2. 目录管理
      超级管理员可以操作任意目录及文件
      普通用户默认情况下可以操作家目录中的任意目录及文件
      sudoer是超级管理员授权的用户,这些用户可以通过在命令前添加sudo来执行超级管理员的命令

      vi /etc/sudoers

      $ more /etc/shadow
      $ sudo more /etc/shadow
      $ man
      manuals 手册
      $ cd 路径
      change directory
      切换到指定路径下
      cd / 切换到根目录中
      cd /home/zhangsan/webui 切换到webui【绝对路径】
      cd webui 切换到webui目录下【相对路径】
      cd … 上一级
      cd . 当前
      cd ~ 回家
      cd 回家

    $ mkdir
    mkdir webui
    mkdir -p JavaEE/corejava/list
    mkdir android ios
    $ rmdir
    删除空目录
    $ rm
    rm -r JavaEE
    $ touch
    touch a.txt
    当文件不存在的时候创建文件,当文件存在的时候修改其最近访问时间
    $ cp
    拷贝
    cp a b
    $ more
    预览
    more a.txt
    $ sudo
    以超级管理员身份运行
    sudo more /etc/shadow
    sudo !历史编号 运行历史中的某个命令
    sudo !! 运行上一条
    $ mv
    移动或重命名
    mv a b
    mv a /opt
    $ ls
    打印当前目录下的子目录及文件
    ls 当前
    ls / 根目录
    ls -a 列出指定目录下的所有的文件及目录
    ls -l 长格式

  5. vim
    编辑器(linux),三种模式:命令行模式,插入模式,底行模式

    命令
    yy
    dd
    p
    u

    命令行模式 -> 插入模式
    i 当前光标前插入
    I 当前行前插入
    a 当前光标后追加
    A 当前行后追加
    o 下一行开始
    O 上一行开始
    底行
    :w 保存
    :w new.text 另存为
    :q 退出
    :wq 保存并且退出
    :q! 强制退出

     :set nu
    
     spf13
    

    .vimrc
    vim的配置文件,这个文件一般位于用户家目录
    set nu
    set autoindent
    set tabstop=2

    spf13
    懒人vim配置

  6. 网络命令
    wget
    curl

  7. 软件安装(jdk、nodejs)

    1. 将软件上传到阿里云

      scp ./node-xxx.tar.xz [email protected]:/opt
      scp ./node-xxx.tar.xz [email protected]:~

    2. 解压
      /opt # tar -xvf node-xxx.tar.xz

      unzip 前端代码打包部署
      unzip wangyi.zip
      *.zip
      tar linux软件
      tar -xvf node-xxx.tar.xz
      *.gz
      *.xz

      xz无法解压问题处理
      1. 安装unxz
      $ sudo apt install xz-utils
      2. 解压缩
      $ unxz node-v12.18.2-linux-x64.tar.xz
      3. 拆包
      $ sudo tar -xvf node-v12.18.2-linux-x64.tar

    3. 配置环境变量
      /opt # vi /etc/profile

      export NODE_HOME=/opt/node-xxx
      export PATH=$PATH:/NODE_HOME/bin

    4. 生效

      source /etc/profile

    5. 测试

      java -version

      node --version

  8. mysql

    1. 安装

      apt install mysql-server-5.7

    2. 设置root密码
      切记不要使用root作为密码,也不要设置过于复杂

    3. 测试

      mysql -uroot -h127.0.0.1 -p

      输入密码,可以登录

      mysql -uroot -h192.168.15.131 -p

      输入密码,不能登录

      防火墙
      mysql

    4. 修改配置信息

      1. 修改mysql.user
        root用户的host改为%

        mysql > show databases;
        mysql > use mysql
        mysql > show tables;
        mysql > update user set host=’%’ where user=‘root’;

      2. 修改/etc/mysql/my.cnf
        [client]
        default-character-set=utf8
        [mysqld]
        character-set-server=utf8
        max_connections=1000

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

bind-address=0.0.0.0
3. 重启mysql服务
# service mysql restart

  1. git
    版本控制器
    cvs / svn / git (几乎集成在目前主流的ide上)
    跨平台 linux os windows
    客户机
    ubuntu(git)-> 代码 -> 上传到gitee
    1. 本地仓库管理
      $ git --version

      将当前文件夹初始化为一个git仓库
      $ git init

      查看仓库状态
      $ git status

      将仓库中的新文件添加到git缓存中用于最终提交(交给课代表)
      $ git add *

      将缓存中的数据提交形成版本
      $ git commit -m “”
      首次提交要告诉给git你是谁
      git config --global user.email “[email protected]
      git config --global user.name “pluslicy”

      想要代码回到第一次提交的状态
      $ git reset --hard 版本号

    2. 远程仓库与本地仓库合并
      在gitee中创建一个远程仓库

      将本地仓库与远程仓库绑定(一个本地仓库只能与一个远程仓库进行绑定)
      $ git remote add origin https://gitee.com/pluslicy/study_tl2020_git.git

       查询git的所有配置信息
       $ git config --list 
      

      拉取
      $ git pull origin master
      推送
      $ git push origin master

    3. 团队协作
      组员:
      克隆,对于开源项目是可以直接克隆,对于私有项目必须为该组人才可以克隆
      $ git clone https://gitee.com/pluslicy/study_tl2020_git.git

      组长创建好了仓库之后一定记着将组将邀请成为开发者

      $ git add *
      $ git commit -m “”
      $ git push origin master

      分支管理
      分支创建
      $ git branch dev
      查看所有分支
      $ git branch --list
      删除分支
      $ git branch -d 分支名称
      合并分支
      $ git checkout dev

      pages
      article
      List.vue
      Content.vue
      category
      List.vue
      router
      index.js

你可能感兴趣的:(笔记,linux)