Learning Linux Ubuntu 基本命令行和操作 etc.

Learning Linux Ubuntu 基本命令行和操作 etc.

2013-07-24. Category & Tags: Linux, Ubuntu

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 一节). 注意:

    1. 进行磁盘管理操作之前,在 VMWare 暂停/停止虚拟机并新建快照
    1. yum 跳过:已经变更为 dnf,不是常用的 Ubuntu 系统的,且常见参数与 apt 相似

其他: #

  • “参考手册”及其之后的内容,可以看一下,大概知道“噢,还能干这些事情”。

See also: 系统快捷键,见: /shortcuts.

ps: 如果以上教程都看不懂,可以看 黑马教程,因为他们的视频废话很多(信息密度极低)。

出错时才是学习时,没错误就创造错误!

作为新手,没有资格思考;不在敲键盘就是不在学习!

高阶操作 #

高阶也有视频 速学150个Linux常用命令 9.5h,但是大部分情况应该边用边学,跟着需求走,高阶的命令可以过一下,自己写个笔记更好,作为很好的输出形式。

See also:

新系统安装 #

安装选项 #

安装时尽量直接选中文、中国地区,这样就有中文输入法(事后安装很困难)、软件安装镜像源也直接在国内。

安装后第一件事:禁止自动更新 #

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

image.png image.png

2. snap #

sudo snap refresh --hold=forever
snap refresh --time

image.png

以后想手动更新时:

# 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";