LunaprimRose 2020.03.14
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的发行版本可以大体分为两类
- 商业公司维护的发行版本,以
Redhat(RHEL)
为代表 - 社区组织维护的发行版本,以
Debian
为代表
Severs
简介
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵
服务器在网络中为其它客户机提供计算或者应用服务
服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性
特性
- 可扩展性
Scalability
- 易使用性
Usability
- 可用性
Availability
- 易管理性
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
-
XShell
- 新建会话
- 名称(N):Name
名称随便写
- 协议(P):SSH
- 主机(H):122.51.***.***
主机填写要登陆服务器的 IP
- 端口号(O):22
端口根据服务器配置填写,一般是登陆端口是22
- 连接会话,输入用户名 + 密码
-
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:~$
shell
中 SSH
命令输入密码无提示
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}}