一、Linux发行版
linux操作系统为许多不同的目的而制作,分为商业发行版本及社区维护的发行版本。或者根据软件安装方式不同分为:以RPM方式安装软件的系统,如:Red Hat、Fedora、SUSE等,另一种以dpkg方式安装的系统,如:Debian、Ubuntu等,还有就是如Gentoo不提供传统意义的安装程序,下载源代码在本机上编译安装软件。
各大Linux发行版使用的内核都是由https://www.kernel.org网站所发布。支持标准来规范开发者(Linux Standard Base 和 File System Hierarchy Standard )。不同之处可能就是厂商开发出来的管理工具和管理的模式不同而已。
二、Linux哲学思想
Unix因其稳定,性能优异,和其设计的思想有重要关系。Linux和Unix一脉相承,自然也继承该优秀的设备思想,我们称为“哲学思想”,大概有以下几个:
- 一切皆文件;
- 小型、单一用途的程序;
- 链接程序,共同完成复杂的任务;
- 避免令人困惑的用户界面;(字符界面,单一,使用命令行来配置,都是简洁明了为基础)
- 配置数据存储在文本中;
三、CentOS和Ubuntu系统安装要点
CentOS7.9安装
- CentOS7的安装还是比较简单的,选择语言后就进入一个统一配置的界面;
- 配置网卡信息、时区;
- 分区:选择手动分区,选择标准分区,根据自己的需要进行分区(分区格式也是可以修改的,如xfs、ext4等);
- 选择最小化安装,还是带GUI的,以及相应的开发组件。这里我就最小化安装(因为我的iso是Minimal);
- 最后创建root密码和普通账号。
Ubuntu18.04.5安装
- 前面几步就是确认使用的语言和键盘,无他;
- 时区这步,因Ubuntu18.04.5 server版没有asia/Beijing或asia/Shanghai可选,有China、TaiWan、HongKong,因此选择HongKong。其他安装到后面会有个提示确认时区的界面,届时显示的是asia/chongqi;
- 分区这步,要选择手动分区,才可以根据自己的需要进行分区,以及分区作用的格式(xfs、ext4等);
- 选择服务器类型,我选了OpenSSH server;
- 如果没有检测到有grub项,就会提示创建的。
- 其他没有啥了。
四、Linux文件系统结构
“一切皆文件”,那么Linux文件系统的结构是什么样的呢?Linux文件系统中默认会创建出很多文件,以支持整个系统的运行,那么各目录都有什么作用,放置什么类型的文件呢?如下表所示:
目录名称 | 作用 |
---|---|
/boot | 系统启动引导文件存放目录 |
/bin | 存放所有用户使用的基本命令 |
/sbin | 存放管理类的基本命令 |
/lib | 存放系统启动时程序依赖的基本共享库文件以及内核模块文件 |
/etc | 配置文件目录 |
/home | 普通用户的家目录 |
/root | 管理员用户的家目录 |
/dev | 设备文件及特殊文件存储位置 |
opt | 第三方程序的安装位置 |
/srv | 系统上运行的服务用到的数据 |
/tmp | 临时文件存放位置 |
/media | 便携式移动设备挂载点 |
五、histroy变量
Linux中有一些内置的变量,将之设置不同的值会影响其执行的结果。例:
jiangde@ubuntu1804:~$ history
1 exit
2 ip add
3 poweroff
4 histroy
5 history
jiangde@ubuntu1804:~$jiangde@ubuntu1804:~$ HISTTIMEFORMAT="%F %T "
jiangde@ubuntu1804:~$ echo $HISTTIMEFORMAT
%F %T
jiangde@ubuntu1804:~$ history
1 2021-12-22 09:39:21 exit
2 2021-12-22 09:39:21 ip add
3 2021-12-22 09:39:21 poweroff
4 2021-12-22 09:39:21 histroy
5 2021-12-22 09:39:21 history
6 2021-12-22 09:39:21 HISTTIMEFORMAT = "%F %T"
7 2021-12-22 09:39:21 echo $HISTTIMEFORMAT
8 2021-12-22 09:39:21 history
六、Linux常用命令使用格式
cat命令主要用于查看文件内容,用法cat test.txt可以查看test.txty文件内容,常用参数详解如下:
jiangde@ubuntu1804:~$ cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
Examples:
cat f - g Output f's contents, then standard input, then g's contents.
cat Copy standard input to standard output.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Full documentation at: <http://www.gnu.org/software/coreutils/cat>
or available locally via: info '(coreutils) cat invocation'
jiangde@ubuntu1804:~$
cat还有一种用法,cat …EOF…EOF,表示追加内容到文件中,如下:
jiangde@ubuntu1804:~$ ls /tmp
jiangde@ubuntu1804:~$ cat >> /tmp/test.txt << EOF
> testing....
> EOF
jiangde@ubuntu1804:~$ cat /tmp/test.txt
testing....
jiangde@ubuntu1804:~$ ls /tmp
test.txt
jiangde@ubuntu1804:~$