Learning Linux Ubuntu 基本命令行和操作 etc.
See also: upper item: /nix
提示: 学习本文之前,建议新手先在 VMWare中安装Ubuntu。
基本操作(命令行为主) #
Linux 基础的基础,必须熟练掌握的肌肉记忆,能编程、填空、选择 #
南方科大 于仕琪:半小时速通 13 个命令:常用的Linux命令介绍:13个基本命令和Shell脚本编程. 要求:熟练掌握(含义:肌肉记忆、能熟练默写、能编程、填空、选择题)。 每一个命令都要一个字母一个字母地手敲!
- ls head tail 熟练使用常用参数
- cd cat file where echo 熟练使用
- less more 熟练使用(包括 上一页 下一页 查找)
- pwd 熟练使用
- nano 熟练使用(最简单的编辑器,必须会)
- vim 刚开始可以仅了解 vim,熟练使用 nano 的情况下,可以不熟练 vim
- tmux 熟练使用 tmux new -s, tmux a -t; ctrl+b d 等常见操作
ps:
- 本课程范围内,runoob 教程所讲的命令与语法在 Ubuntu 24.04 LTS 和 26.04 LTS 上行为一致,没有需要区分版本学习的知识点。
- 《13 个基本命令》视频在 macOS 演示,命令与 Linux 无明显区别(视频原话);Windows 用户可用 WSL 跟练。
- Linux 下
more一般只能向下翻;macOS 的 more 支持上下翻(视频在 macOS 演示)。平时按 Linux 口径:需要上下翻页用less。
Linux 基础扩展 + 系统基础 #
这些命令,不用一定会忘,但是作为研究生级别第一次学应该手敲一遍,本科生至少要运行一遍。
能看懂、理解(选择、判断题): #
菜鸟教程:从第七节 Linux 系统目录结构 学起,一直到 “文件与目录管理”。
- 含 系统目录结构 等系统基础
了解、知道大概,能关键词查 AI,虽然无法复述(简单判断题): #
从 用户和用户组管理 到 Shell 文件包含 (跳过 yum 一节). 注意:
-
- 进行磁盘管理操作之前,在 VMWare 暂停/停止虚拟机并新建快照
-
- yum 跳过:已经变更为 dnf,不是常用的 Ubuntu 系统的,且常见参数与 apt 相似
其他: #
- “参考手册”及其之后的内容,可以看一下,大概知道“噢,还能干这些事情”。
See also: 系统快捷键,见: /shortcuts.
ps: 如果以上教程都看不懂,可以看 黑马教程,因为他们的视频废话很多(信息密度极低)。
出错时才是学习时,没错误就创造错误!
作为新手,没有资格思考;不在敲键盘就是不在学习!
高阶操作 #
高阶也有视频 速学150个Linux常用命令 9.5h,但是大部分情况应该边用边学,跟着需求走,高阶的命令可以过一下,自己写个笔记更好,作为很好的输出形式。
See also:
- /bash
- 个人笔记,形式可以多样,例如多年前(2012)写的“鸟哥的 Linux 私房菜”学习笔记:
新系统安装 #
安装选项 #
安装时尽量直接选中文、中国地区,这样就有中文输入法(事后安装很困难)、软件安装镜像源也直接在国内。
安装后第一件事:禁止自动更新 #
26.04 #
需要禁止 3 项:apt,snap,GNOME
1. apt #
sudo dpkg-reconfigure unattended-upgrades
sudo tee /etc/apt/apt.conf.d/20auto-upgrades >/dev/null <<'EOF'
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
EOF
sudo systemctl disable --now apt-daily.timer apt-daily-upgrade.timer
sudo systemctl mask apt-daily.service apt-daily-upgrade.service
sudo systemctl disable --now unattended-upgrades.service
# check:
apt-config dump APT::Periodic
systemctl is-enabled apt-daily.timer apt-daily-upgrade.timer unattended-upgrades
使用 “Software & Updates” 这个老 GUI 软件效果更好:
sudo apt install software-properties-gtk
# then search for properties

2. snap #
sudo snap refresh --hold=forever
snap refresh --time

以后想手动更新时:
# sudo snap refresh --unhold
# sudo snap refresh
# sudo snap refresh --hold=forever
3. gnome #
# Software 这个可能会报“没有”
gsettings set org.gnome.software download-updates false
gsettings set org.gnome.software allow-updates false
# firmware timer
sudo systemctl disable --now fwupd.service fwupd-refresh.timer
4. 验证 #
sudo unattended-upgrade --dry-run
输出应为空。
5. 恢复 #
sudo systemctl unmask apt-daily.service apt-daily-upgrade.service
sudo systemctl enable --now apt-daily.timer apt-daily-upgrade.timer unattended-upgrades.service
sudo dpkg-reconfigure unattended-upgrades # 选 Yes
sudo snap refresh --unhold
# `20auto-upgrades` 改回:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";