First Exploration with GNU/Linux

查看Ubuntu 占用了多少磁盘空间

1
df -h

关闭系统

1
poweroff

Installing Tools

在 GUN/Linux中,可以通过包管理器,采用命令行下载和安装软件,不同的 GNU/Linux 发行版有不同的包管理器。在 Ubuntu 中,包管理器称为 apt

检查网络连接

1
2
3
4
# 使用以下命令
ping mirrors.tuna.tsinghua.edu.cn -c 4
# 或者使用下面的命令
ping www.baidu.com -c 4

若是ping成功,返回入图片的内容则网络连接成功

检查网络

设置 APT 源文件

执行以下命令更新 APT 源文件:

1
sed -i "s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g" /etc/apt/sources.list

可能会收到以下报错信息:sed: /etc/apt/sources.list: Permission denied

这是因为 APT 源文件归 root 所有,ysyx(我的用户名)没有权限修改它,使用sudo,在指令前面加上sudo意味着超级管理员权限,但是在使用sudo之前,应该先切换到root用户,并将账户添加到sudo组中。

1
2
3
4
5
6
7
8
9
10
# 执行以下命令
su -
# 在Password:后面输入密码
# 此时切换到root用户:
root@hostname:/home/username#
# 依次执行如下指令
adduser username sudo # Change `username` to your user name
exit
whoami
sudo whoami

执行完上述指令后,用户名ysyx便在sudo组中,此时执行更新APT源文件的指令,执行完后用如下指令查看刚刚更新的行

1
cat /etc/apt/sources.list

更新 APT 软件包信息

1
sudo apt-get update

不使用sudo会报如下错误:

1
2
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/

安装 PA 工具

sudo权限下执行:

1
2
3
4
5
6
7
apt-get install build-essential    # build-essential packages, include binary utilities, gcc, make, and so on
apt-get install man # on-line reference manual
apt-get install gcc-doc # on-line reference manual for gcc
apt-get install gdb # GNU debugger
apt-get install git # revision control system
apt-get install libreadline-dev # a library used later
apt-get install libsdl2-dev # a library used later

安装中文输入法

参考 教程 注意,最后的输入源,可能和此篇文章不一样,在“键盘”菜单栏中可以找到输入源

切换输入源

配置vim

下载vim

1
sudo apt-get install vim

参考“南京大学‘计算机系统基础’实验_PA0_的配置vim体会vim编辑器的使用

启用语法高亮

vim许多改进默认禁用的,这里启动一下vim的语法高亮配置,修改vim配置文件。该文件名为.vimrc,位于/etc/vim目录下

我们首先使用命令将其复制到主目录cp

1
cp /etc/vim/vimrc ~/.vimrc

在执行上述命令时,若尚未进入主目录,先切换到主目录:

1
cd ~

使用ls列出文件,看不到.vimrc刚刚复制的文件。这是因为名称以 .开头的文件在 GNU/Linux 中是隐藏文件。要显示隐藏文件,使用ls选项-a

1
ls -a

然后.vimrc使用以下方式打开vim

1
vim .vimrc

vim基本用法(见点击链接直达)

之后通过修改以下内容,通过GUN diff format的格式进行展示修改

1
2
3
4
5
6
7
--- before modification
+++ after modification
@@ -17,3 +17,3 @@
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
-"syntax on
+syntax on

GNU diff 格式

GNU diff 格式是一种常用的文件差异展示方式,显示了文件的修改内容。解释如下:

  • --- before modification
    表示修改前的文件内容。

  • +++ after modification
    表示修改后的文件内容。

  • @@ -17,3 +17,3 @@
    这行称为“hunk header”,包含上下文信息:

    • -17,3 表示原文件从第 17 行开始,影响了 3 行。
    • +17,3 表示修改后的文件同样从第 17 行开始,影响了 3 行。
  • 修改内容本身

    1
    2
    diff复制代码-"syntax on
    +syntax on
    • - 开头的行是 原文件 中的内容。
    • + 开头的行是 修改后 的内容。
      在这里,"syntax on 被修改为 syntax on(去掉了行首的注释符号 ",启用了语法高亮功能)。