Day 2 - Summon Linux

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}}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容