Day 2 - Summon Linux

作者: 咚_e4c6 | 来源:发表于2020-03-14 19:37 被阅读0次

    LunaprimRose 2020.03.14

    Day 2.png

    Linux

    Linux is not Unix

    简介

    Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统

    Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议

    Linux 支持 32 位和 64 位硬件

    Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

    发行版

    Linux 主要作为Linux发行版(通常被称为distro)的一部分而使用

    Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包

    Linux的发行版本可以大体分为两类

    1. 商业公司维护的发行版本,以Redhat(RHEL)为代表
    2. 社区组织维护的发行版本,以Debian为代表
    版本列表.png

    Severs

    简介

    服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵

    服务器在网络中为其它客户机提供计算或者应用服务

    服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性

    特性

    1. 可扩展性Scalability
    2. 易使用性Usability
    3. 可用性Availability
    4. 易管理性Manageability

    Why use it

    • 好用
    • 好用
    • 还是好用

    Access to Linux

    • 单纯 Linux
      • U 盘安装系统
    • Windows 10 上的 Linux
      • 确定系统版本
      • 开启子系统
      • 重启
      • 安装 WSL
      • 配置 Linux
    • Windows 7 上的 Linux
      • 安装 VMware
    • Mac 上的 Linux
      • iTerm
      • Terminal
    • 本地服务器上的 Linux
    • 云服务器上的 Linux

    Login

    Windows

    1. XShell
      • 新建会话
      • 名称(N):Name 名称随便写
      • 协议(P):SSH
      • 主机(H):122.51.***.*** 主机填写要登陆服务器的 IP
      • 端口号(O):22 端口根据服务器配置填写,一般是登陆端口是22
      • 连接会话,输入用户名 + 密码
    2. Putty
      • Category - Session
      • Host Name(or Ip adress):122.51.***.***
      • Port:22
      • Connection type:SSH
      • 连接会话,输入用户名 + 密码

    MacOS

    Terminal/iTerm

    [user@]hostname [command]
    ***MBP:~ ***$ ssh bio02@122.51.158.112
    bio02@122.51.158.112's password:
    Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-54-generic x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
      System information as of Sat Mar 14 13:20:45 CST 2020
    
      System load:  0.08               Processes:           95
      Usage of /:   51.8% of 49.15GB   Users logged in:     1
      Memory usage: 26%                IP address for eth0: 172.17.0.10
      Swap usage:   0%
    
     * Latest Kubernetes 1.18 beta is now available for your laptop, NUC, cloud
       instance or Raspberry Pi, with automatic updates to the final GA release.
    
         sudo snap install microk8s --channel=1.18/beta --classic
    
     * Multipass 1.1 adds proxy support for developers behind enterprise
       firewalls. Rapid prototyping for cloud operations just got easier.
    
         https://multipass.run/
    
     * Canonical Livepatch is available for installation.
       - Reduce system reboots and improve kernel security. Activate at:
         https://ubuntu.com/livepatch
    
    *** System restart required ***
    Last login: Sat Mar 14 10:35:47 2020 from 221.205.204.5
    bio02@VM-0-10-ubuntu:~$
    

    shellSSH 命令输入密码无提示

    Basic operation

    目录基本操作

    • 显示工作目录 pwd
    bio02@VM-0-10-ubuntu:~$ pwd
    /home/bio02
    
    • 切换当前工作目录 cd
    bio02@VM-0-10-ubuntu:~$ cd ~    # 切换到家目录
    
    • 新建文件夹 mkdir
    bio02@VM-0-10-ubuntu:~$ mkdir opt    # 新建 opt 文件夹
    bio02@VM-0-10-ubuntu:~$ mkdir opt/biosoft    # 递归创建文件夹
    
    • 删除文件夹 rmdir
    bio02@VM-0-10-ubuntu:~$ rmdir opt    # 删除 opt 文件夹
    
    • 移动或重命名文件和目录 mv
    bio02@VM-0-10-ubuntu:~$ mv 00.txt 01.txt    # 00.txt 重命名 01.txt
    bio02@VM-0-10-ubuntu:~$ mv 00.txt /home/bio02/src/00.txt    # 00.txt 移动到 /home/bio02/src/
    
    • 复制文件或文件夹 cp
    bio02@VM-0-10-ubuntu:~$ cp 00.txt 02.txt    # 复制 00.txt 为 02.txt
    
    • 删除文件或目录 rm
    bio02@VM-0-10-ubuntu:~$ rm 00.txt    # 删除文件
    bio02@VM-0-10-ubuntu:~$ rm -r src/    # 递归删除一个目录以及它下面的所有子目录
    
    • 列出目录内容 ls
    bio02@VM-0-10-ubuntu:~$ ls    # 列出家目录下内容
    bio02@VM-0-10-ubuntu:~$ ls -l    # 列出家目录下内容,每个一行,列出文件
    bio02@VM-0-10-ubuntu:~$ ls -a    # 列出家目录下内容,列出所有文件,包括隐藏文件
    bio02@VM-0-10-ubuntu:~$ ls -la    # 列出家目录下内容,以长列表格式列举所有文件
    

    建议在 ~/.bashrc~/.zshrc 中看一下别名

    文件内容查看

    • 新建文件 vim/touch/nano
    bio02@VM-0-10-ubuntu:~$ vim 00.txt    # 使用 vim 编辑文件
    bio02@VM-0-10-ubuntu:~$ touch 01.txt    # 创建文件
    bio02@VM-0-10-ubuntu:~$ nano 02.txt    # 使用 nano 编辑文件
    
    • 打印和连接文件 cat
    bio02@VM-0-10-ubuntu:~$ cat 03.txt    # 向标准输出打印文件的内容
    
    • 打开一个文件进行交互式阅读 more/less
    bio02@VM-0-10-ubuntu:~$ more 04.txt    # 阅读文件
    bio02@VM-0-10-ubuntu:~$ less 04.txt    # 阅读文件
    

    q 退出

    • 输出文件部分内容 head/tail
    bio02@VM-0-10-ubuntu:~$ head 04.txt    # 输出文件的开头部份内容
    bio02@VM-0-10-ubuntu:~$ tail 04.txt    # 显示文件最后的部分
    

    可选 -n {{num}} 显示行数

    系统管理

    • 以树形结构显示当前目录内容 tree

    • 显示运行中进程的动态实时信息 top

    • 动态显示进程的实时信息 htop

    • 显示系统中空闲和已使用内存量 free

    • 提供某些 LSB(Linux标准库)和特定于分发的信息 lsb_release

      • 打印所有可以显示的信息 lsb_release -a
      • 打印当前操作系统的描述信息(通常是全名) lsb-release -d
      • 仅打印操作系统名称(ID),禁止字段名称 lsb_release -i -s
      • 打印分发的版本号和代号,禁止字段名称 lsb_release -rcs
    • 给出文件系统磁盘空间使用的概况 df

      • 显示所有文件系统和磁盘使用率信息 df

      • 以可读形式显示所有文件系统及其磁盘使用情况 df -h

    • 显示包含给定文件或文件夹的文件系统及其磁盘使用情况 df {{path/to/file_or_folder}}

    相关文章

      网友评论

        本文标题:Day 2 - Summon Linux

        本文链接:https://www.haomeiwen.com/subject/hxsnshtx.html