Linux基本操作

ssh连接

  • 打开Windows终端,输入命令:
ssh 用户名@服务器IP

用户名一般是 root

  • 如果是第一次连接,会提示是否继续连接,输入 yes 并回车即可。

  • 接下来输入密码,输入密码的时候不会显示任何字符,输入完成后按回车即可。

更新软件包

  • 更新软件包列表:
sudo apt update
  • 升级所有已安装的软件包到最新版本:
sudo apt upgrade

sudo 是 Linux 和 Unix 系统中的一个命令,代表 “superuser do”。它允许普通用户以超级用户(root 用户)的权限执行命令。使用 sudo 可以在不切换到 root 用户的情况下执行需要管理员权限的操作,从而提高了系统的安全性和管理的便利性。

安装软件

sudo apt install 软件包名
  • 例如安装nano文本编辑器:
sudo apt install nano

文件操作

列出文件

  • 语法

ls

删除文件

  • 语法

rm [options] name…

  • options

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

查看硬盘占用

  • 查看硬盘占用情况
df -h
  • df 命令用于显示磁盘分区上的可用空间。当需要在 Linux 或 Unix 系统中查看文件系统的磁盘使用情况时,可以使用 df(disk free)命令。该命令会列出所有已挂载的文件系统及其剩余空间的详细信息。

选项:

  • -h :以易读的格式(例如 KB、MB、GB 等)显示大小。这对于人类阅读更为友好。

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1 50G 20G 30G 40% /
tmpfs 976M 0 976M 0% /dev/shm
udev 487M 4.0K 487M 1% /dev
...

在这个例子中,每个行代表一个挂载点,显示了其总大小 (Size)、已用空间 (Used)、可用空间 (Avail) 以及使用率 (Use%)。

查看文件夹下文件详情

  • 查看当前目录下的

查看系统运行状态,CPU使用率,各进程内存使用情况等。

  • top 命令可以看到总体的系统运行状态和cpu的使用率。

内容解释:

第一行(top):

  15:24:36 系统当前时刻
  14 days 系统启动后到现在的运作时间
  3 users 当前登录到系统的用户,更确切的说是登录到用户的终端数 – 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目
  load average 当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程

第二行(Tasks):

  288 total 当前系统进程总数
  1 running 当前运行中的进程数
  287 sleeping 当前处于等待状态中的进程数
  0 stoped 被停止的系统进程数
  0 zombie 僵尸进程数

第三行(Cpus):

  7.3% us 用户空间占用CPU百分比
  2.0% sy 内核空间占用CPU百分比
  0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
  90.4% id 空闲CPU百分比
  0.3% wa 等待输入输出的CPU时间百分比
  0.0% hi
  0.0% si
  0.0% st

第四行(Mem):

  2042616 total 物理内存总量
  1770116 used 使用的物理内存总量
  272500 free 空闲内存总量
  163912 buffers 用作内核缓存的内存量

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

  2094076 total 交换区总量
  45052 used 使用的交换区总量
  2049024 free 空闲交换区总量
  346624 cached 缓冲的交换区总量

最下部分的进程列表栏:

以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式:

  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

s - 改变画面更新频率
l - 关闭或开启第一部分第一行 top 信息的表示
t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)
P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top

设置地区

  1. 检查是否安装locales
dpkg -l | grep locales

如果没安装,执行以下指令

sudo apt-get install locales
  1. 执行命令
dpkg-reconfigure locales

选择需要的地区

选择487. zh_CN.UTF-8 UTF-8,回车,输入3,回车

获取温度

cat /sys/class/thermal/thermal_zone0/temp

安装桌面

更新软件包列表

sudo apt update

安装桌面

sudo apt install xfce4 xfce4-goodies

启用桌面

startxfce4

设置成默认桌面

sudo dpkg-reconfigure gdm3

安装docker

  1. 更新软件包列表

这一步是确认你的软件包列表是最新的,以便下载软件

sudo apt update
  1. 更新软件包
sudo apt upgrade -y
  1. 安装依赖包
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  1. 添加Docker的官方GPG密钥

这一步国内的网络可能访问不了docker的官方源,所以需要在电脑上手动下载下来。到浏览器下载如下链接的gpg文件:

https://download.docker.com/linux/debian/gpg

注意:要把上面链接中的debian替换成你系统对应的版本,比如Ubuntu换成ubuntu。

下载后,安装 gnupg

sudo apt install gnupg

将gpg文件导入到 /root 目录下,执行以下命令将其转换为二进制:

gpg --dearmor ~/gpg > docker-archive-keyring.gpg

不知道为什么,运行之后 docker-archive-keyring.gpg 文件为0kb,并且会多出来一个 gpg.gpg 文件,需要把 gpg.gpg 文件名改成 docker-archive-keyring.gpg

sudo rm docker-archive-keyring.gpg
sudo mv gpg.gpg docker-archive-keyring.gpg

将docker-archive-keyring.gpg文件移动到/usr/share/keyrings/

sudo mv docker-archive-keyring.gpg /usr/share/keyrings/docker-archive-keyring.gpg
  1. 添加Docker仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新软件包列表

更新docker的软件包列表

sudo apt update
  1. 安装Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io
  1. 启动Docker并设置为开机自启
sudo systemctl start docker
sudo systemctl enable docker
  1. 验证Docker
docker --version

若显示docker版本则安装成功