Unix(Thompson 和Ritchie 1974,1978)是一种通用操作系统。该系统诞生于20世70年代早期,由肯·汤普森(KenThompson)和丹尼斯·里奇(DennisRitchie)采用贝尔实验室的PDP-11 微型计算机开发。1975 年,贝尔实验室向公众发布了 Unix,称为V6 Unixo该Unix系统的最初使用者以各大高校和非营利性机构为主。这一早期版本,连同有关C编程语言的经典著作(Kernighan 和Ritchie1988),在操作系统领域掀起了 Unix革命,其影响一直持续至今。
AT&T Unix
Berkeley Unix
HP Unix
IBM Unix
Sun Unix
Linux(Linux2017)是一个类Unix系统。它最初是林纳斯·托瓦兹(Linus Torvalds)
在1991年为基于Intelx86的个人计算机开发的一个实验性内核。后来,世界各地的人都开
始加人Linux的研发队伍。Linux的一个重要里程碑发生在20世纪90年代末,当时,它与 GNU(Stallman2017)相结合,纳入了许多GNU软件,如GCC编译器、GNUemacs编辑器和bash等,极大地促进了Linux的进一步发展。不久之后,Linux实现了访问互联网的 TCP/IP协议族,并移植了支持 GUI的X11(X-window),成为一个完整的操作系统。
Linux 包含其他Unix系统的许多特性。在某种意义上,它是由各种最为流行的 Unix系统组合而成。在很大程度上,Linux是兼容 POSIX标准的。Linux已被移植到许多硬件体系结构中,如摩托罗拉、SPARC和ARM 等。主要的Linux平台仍然是基于Intel x86 的个人计算机,包括广泛可用的台式机和笔记本电脑。此外,Linux可免费使用,且易于安装,因此,颇受计算机科学专业的学生欢迎。
Debian Linux
Ubuntu Linux
Linux Mint
基于RPM的Linux
Slackware Linux
Unix/Linux命令
ls:ls dirname:列出CWD或目录的内容。
cd dirname:更改目录。
pwd:打印CWD的绝对路径名。
touch filename:更改文件名时间戳(如果文件不存在,则创建文件)。
cat filename:显示文件内容。
cp src dest:复制文件。
mv src dest:移动或重命名文件。
mkdir dirname:创建目录。
rmdir dirname:移除(空)目录。
rm filename:移除或删除文件。
ln oldfile newfile:在文件之间创建链接。
find:搜索文件。
grep:搜索文件中包含模式的行。
ssh:登录到远程主机。
gzip filename:将文件压缩为.gz文件。
gunzip file.gz:解压.gz文件。
tar -zcvf file.tgz .:从当前目录创建tar文件。
tar -zxvf file.tgz .:从.tgz文件中解压文件。
man:显示在线手册页。
zip file.zip filenames:将文件压缩为.zip文件。
unzip file.zip:解压.zip文件。ls:ls dirname:列出CWD或目录的内容。
cd dirname:更改目录。
pwd:打印CWD的绝对路径名。
touch filename:更改文件名时间戳(如果文件不存在,则创建文件)。
cat filename:显示文件内容。
cp src dest:复制文件。
mv src dest:移动或重命名文件。
mkdir dirname:创建目录。
rmdir dirname:移除(空)目录。
rm filename:移除或删除文件。
ln oldfile newfile:在文件之间创建链接。
find:搜索文件。
grep:搜索文件中包含模式的行。
ssh:登录到远程主机。
gzip filename:将文件压缩为.gz文件。
gunzip file.gz:解压.gz文件。
tar -zcvf file.tgz .:从当前目录创建tar文件。
tar -zxvf file.tgz .:从.tgz文件中解压文件。
man:显示在线手册页。
zip file.zip filenames:将文件压缩为.zip文件。
unzip file.zip:解压.zip文件。
vim
命令模式:用于输入命令
插入模式:用于输入和编辑文本
末行模式:用于保存文件并退出
WYSIWYG
gedit
emacs
创建源文件
用gcc把源文件转换成二进制可执行文件
静态与动态链接库
可执行文件格式
a.out文件
程序执行过程
程序终止
make工具是一个程序,它按照顺序读取makefile,以自动有选择的执行编译链接。
一个make文件由一系列目标项、依赖项和规则组成
目标项 | 依赖项列表 |
---|---|
target: | file1 file2 ... fileN |
规则 | |
< tab > | command1 |
< tab > | command2 |
< tab > | other command |
当make程序读取makefile时,通过比较依赖项列表中源文件的时间戳来确定要构建哪些目标项
问题1:所下载的Ubuntu20.04不是光盘,无法继续安装
解决方法:网上搜索教程,找到Ubuntu20.04的光盘
问题2:安装完显示的是英文版
解决方法:根据汉化教程,实现汉化配置