zoukankan      html  css  js  c++  java
  • Linux基础第一课——基础知识了解

    前言

    发展历史

    linus 林纳斯 赫尔辛基大学 在自己的笔记本上安上自己写的操作系统 基于Linux内核

    Linux内核 也是基于unix内核开发出来 unix 不开源 只能军方和大学使用

    Linux内核纯c语言实现 Linux操作系统底层全部是汇编语言 大量的位运算 最大的榨干计算机每一条指令 所以速度很快

    git 最牛的代码版本管理工具 没有之一 git svn 都是版本管理工具 linus 两周时间写出来

    git 优势:

    1.团队协作不需要联网 每个人的电脑都是一个版本库

    2.上传速度快 svn需要30秒 git只需要3秒

    Linux优势

    • 免费 开源 如果不开源 咱们国家至少落后50年
    • 速度快 消耗资源比较少 128m的内存 足够跑起来 丝毫不卡
    • 稳定 安全 不宕机 蠕虫病毒 勒索病毒 感染的全是 windows
    • 应用领域广 路由器 公交车刷卡等嵌入式支持多平台
    • 多用户 多任务

    分类

    • 移动端
    • Android
    • ios
    • windows phone
    • Symbian
    • blackberry
    • PC端
    • windows
    • mac os
    • Ubuntu
    • 麒麟
    • 服务器操作系统
    • windows server 2018
    • macos server
    • redhat rhct rhce rhca
    • centos
    • Ubuntu

    按照 系统内核来分类 :

    windows 内核

    Linux内核

    两大阵营:

    redhat :redhat centos

    redhat: 红帽 最成功的商业系统

    centos: 社区版的 redhat 免费

    fedora: 个人版的redhat

    debian: Ubuntu debian deepin

    debian 纯粹的 自由软件的发行版 强大的开源库

    Ubuntu 有好的桌面Linux

    deepin国人制作的发行版

    unix 内核

    macos

    安装操作系统

    ### 虚拟机
    > 虚拟化技术 
    >
    > 将一台物理机 划分成n台逻辑计算机 最大限度榨干计算机性能 
    

    虚拟化技术

    • cpu要支持虚拟化 在cpu划分若干空间 用来跑新的操作系统
    • 进程 就是 操作系统在cpu上分配一个空间
    • docker 容器技术 说到底 在虚拟机上跑新的虚拟机

    如何实现虚拟化

    • windows: vmvare workstation virtualbox
    • mac: paralles desktop

    前提

    • 每个人的电脑 开机进入bios 不一样 进入bios 以后 有个 cpu设置 virtual technology 选择enable 保存退出
    • 电脑 最好64位

    安装操作系统

    • windows
    • 老毛桃 大白菜、雨林木风、番茄家园 制作系统启动盘
    • 下载 纯净版 windows 镜像 iso iso其实就是个压缩包 放到u盘指定的位置
    • 重启 进入bios U盘启动 进入winpe
    • 格式化c盘
    • 将系统安装在 c盘中
    • Linux
    • 下载 Linux镜像 i386 586 表示32位 amd64 表示 64位操作系统 https://opsx.alibaba.com/mirror

    分区方案

    1. boot 200m分区的类型:逻辑分区 新分区的位置 空间起始位置 ext4日志文件系统 挂载点 /boot
    2. home 2048m 分区的类型:逻辑分区 新分区的位置 空间起始位置 ext4日志文件系统 挂载点 /home
    3. swap 2048m 内存的2倍 分区的类型:逻辑分区 新分区的位置 空间起始位置 交换空间
    4. 剩余的空间 分区的类型:逻辑分区 新分区的位置 空间起始位置 ext4日志文件系统 挂载点
    5. 接下来就是 硬盘格式化 选择继续

    切换桌面 命令行

    • 从桌面切换到命令行 快捷键: ctrl+alt+f1~f6
    • 从命令行切换到图形界面 :ctrl+alt+f7

    yum源

    其实类似于手机的应用商店默认从Ubuntu官网上下载软件,但是受距离的限制导致很慢,所以国内像阿里云、163、清华大学就将 yum源从官网拉取到自己的服务器,然后用户只需要从aliyun、163、清华大学去下载即可

    系统设置->软件和更新 ->中国站点 ->选择阿里云即可 要重新加载一下 更新缓存

    远程连接

    常见端口号

    • http 80
    • https 443
    • smtp 25
    • pop3 110
    • ssh 22
    • scp 22 用来像将本地的文件传送到服务器上
    • mysql 3306

    远程连接我们的Ubuntu1604 服务器
    需要先安装openssh-server
    因为我们安装操作系统的过程中这个用户比超级管理员权限小比普通用户权限大我们在安装软件的时候 需要提权限 需要在前面 加上 sudo
    sudo apt-get install openssh-server
    service ssh start|stop|restart
    接下来可以 用xshell/putty/scrt

    命令提示符

    ghgh@ghgh-virtual-machine:~$
    ghgh 用户名 
    ghgh-virtual-machine 主机名 
    ~ 用户的家目录 
    $ 普通用户正在输入 
    # 管理员用户正在输入 
    普通用户家目录 ~ = /home/用户名/
    管理员用户的家目录 ~ = /root/
    

    Ubuntu默认没有激活root

    • 唤起root

    sudo passwd root

    备注:如果root不写,默认就是修改root

    • 切换用户

    su root root

    不写 默认切换到 root

    cd 切换目录 如果cd 后面什么都不写 表示切换到该用户的家目录

    • 目录

    普通用户的家目录 /home/用户名

    超级管理员的家目录是 /root/

    常用的快捷键

    快捷键用途

    ctrl+c 强制终止正在执行的

    ctrl+a快速回到命令的开头

    ctrl+e快速回到命令的结尾

    clear清空屏幕

    ctrl+u清空

    tab自动补全命令

    上箭头上一条命令

    下箭头下一条命令

    常见命令

    ls 列出所有的文件 及子目录 
    cd 切换目录 
    
    whoami 查看当前哪个用户登陆 
    vi/vim 文件名 修改 
    
    reboot 重启 
    init 6 重启
    
    shutdown -h now #立即关机 
    halt #立即关机 
    init 0 #立即关机 
    power off #立即关机
    

    命令出错原因

    • Linux严格区分大小写 apt-get upgrade 更新yum源 如果 apt-get UPgrade 这就出错
    • command not found 表示 命令找不到 这说明 你的命令出错了
    • 命令 没有安装 也会报错 提示你安装 比如 vim /etc/1808.html 提示你先安装 sudo apt-get install vim
    • 命令中间 不能多空格

    安装软件

    sudo apt-get -y install 包名 #安装软件 -y 不会提示你是否安装
    sudo apt-get -y remove 报名 #卸载软件 
    sudo apt-get update 获取最新的软件包列表 
    sudo apt-get upgrade 如果包需要更新 那么就自动更新
    

    在 ubuntu 下面安装我们的pycharm

    sudo snap install pycharm-professional --classic
    

    professional community

    安装搜狗拼音输入法

    1.sudo apt-get install curl cd //切换到家目录
    2.curl -O http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=yCoFwRDSEMxpgtR2cAAQ1g&e=1544432169&fn=sogoupinyin_2.2.0.0108_amd64.deb
    3.添加源 sudo add-apt-responsitory ppa:fcitx-team/nightly 
    4.sudo apt-get update 
    5.sudo apt-get install -f 
    6.sudo apt-get install fcitx
    7.sudo apt-get install fcitx-config-gtk 
    8.sudo apt-get install fcitx-table-all 
    9.sudo apt-get install im-switch 
    10.cd 家目录 ls 
    11.sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
    12 到终端上 系统设置->语言支持->键盘输入法系统设置 选择fcitx 重启Linux 
    

    快照和克隆

    • 快照 记录当前服务器的状态
    • 克隆 复制一模一样的虚拟机
  • 相关阅读:
    Opaque data type--不透明类型
    swift class的动态派发
    swift class的虚函数表
    swift class的虚函数表、扩展、@objc修饰、虚函数的派发方式研究
    swift语言混编--语言交互的接口
    CPU指令分类
    CPU的内部架构和工作原理-原文
    cpu的组成及分工
    简单介绍 CPU 的工作原理
    php7开启强类型模式
  • 原文地址:https://www.cnblogs.com/hankleo/p/10461580.html
Copyright © 2011-2022 走看看