20165201 预备作业3 Linux安装及学习
虚拟机的安装
由于我使用的电脑是Mac系统,因此没有安装虚拟机。
Linux的命令学习
-
第一阶段
我通过实践别出心裁的Linux命令学习法,初步了解了Linux系统的大致结构与特点:
但对于每条命令的理解还是很模糊的。 -
第二阶段
我在实验楼上进行学习,目前仅进行到下图学习路径的Linux中级
遇到的问题和解决方法
- 刚开始学前两节课的时候,那些命令一直记不住比如
ls
、-l
;再比如pwd
不知道是什么意思,cd
是做什么用的......尤其是什么时候用sudo
,什么时候用su
? (我曾经以为su
和sudo
是差不多的,后来纠正了这个错误)
为此,我常常每一节课学习好几次,以便巩固记忆加深印象,多打几次命令也就自然而然记住了,熟能生巧是关键。 - 对于每条不理解的命令,我都会去查找它们的全拼是什么,知道了本意,对于命令的理解也就清楚了。具体内容放在后面的学习小结中。
- 在学习中,难免会突然忘记某个命令的拼写,特别是不常用的命令,模糊不清只记住几个字母。这时候功能强大的
Tab
补全功能就显得尤为好用。但我一般只要会拼写,就不会刻意的用Tab
键,这样能通过平时的练习加深印象。
学习小结
- 感受:
通过学习了实验楼上的Linux 基础入门(新版),我认为Linux与Windows系统最明显的区别就是Linux的字符界面,在完成一些工作时要比图形界面简单更多,节约了很多时间。 - 常用命令的全拼
ls
:list(列出目录内容)
cd
:change Directory(改变目录)
su
: switch user (切换用户)
pwd
:print work directory (打印当前目录 显示出当前工作目录的绝对路径)
rm
:Remove(删除目录或文件,如果要删除目录需要加上-r
)
mkdir
:make Directory(创建目录)
rmdir
:remove Directory(删除目录)
man
: manual
chown
: change owner (更改所有者)
chmod
: change mod (更改读写执行权限)
chgrp
: change group (更改所属用户组)
剩下的以后再补充 - 帮助命令
man
:
1 Executable programs or shell commands(只是普通的Linux命令)
2 System calls (系统调用 ,操作系统的提供的服务接口)
3 Library calls (库函数调用帮助,即C语言中的函数)
4 Special files (特殊文件,通常是/dev中的设备和驱动程序)
5 File formats and conventions eg /etc/passwd(文件格式和约定)
6 Games (系统自带的游戏,贪吃蛇啥的)
7 Miscellaneous (杂项)
8 System administration commands (系统管理用的命令)
9 Kernel routines [Non standard]
这个功能真的挺好用的,不用去百度了,对每条命令都有例子,比如查找 chmod
:
要记住的是:
NAME(名称)
该命令或函数的名称,接着是一行简介。
SYNOPSIS(概要)
对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
DESCRIPTION(说明)
命令或函数功能的文本描述。
EXAMPLES(示例)
常用的一些示例。
SEE ALSO(参见)
相关命令或函数的列表。
此外,还有 info
和 help
命令。
- 对于搜索文件,相关的常用命令有
whereis
,which
,find
和locate
,它们各有各的特点:
whereis
: 简单快速
which
: 小而精
find
: 精而细 (这几条之中最强大的命令)
locate
: 快而全 (比whereis更全)
- 文件的打包与解压缩
一般我们只使用三种常用的命令zip
,rar
,tar
zip
:
q: 安静模式,即不向屏幕输出任何的信息
o: 表示输出文件,需在其后紧跟打包输出文件名
e: 创建加密压缩包
r: 表示递归打包包含子目录的全部内容
rar
:
l: 只查看rar文件内容但并不解压文件
a: 添加文件到某个rar文件中
d: 从rar文件中将文件删除
tar
:
c: 创建一个 tar 压缩文件
f: 创建压缩包的文件名
- 总而言之,Linux命令的学习需要反复不断的练习,实验楼的课程日后还需再次练习!后续内容还会再补充的~