第一周作业
Linux发行版
发行版:
发行版为许多不同的目的而制作,(大的范畴可以分为两类:一类是商业公司维护的发行版本,一类是社区组织维护的发行版本)包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
Fedora Core、Debian、Ubuntu、Red Hat Linux、SuSE、Linux Mint、Gentoo、centos。
不同发行版之间的联系和区别:
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。
Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
(fedora和centos都是redhat的衍生版,前者更新潮,适合桌面和开发,后者更适合服务器,特别是装oracle,centos是不二的选择。
debian是ubuntu的基础,pkg系统比rpm要先进。ubuntu是在debian的基础上整合相关软件和作固定设置而成。ubuntu的长期维护版本不错,适合企业用。
gentoo,arch,都有自己的包管理系统,gentoo是源码包,借鉴自bsd的port,arch是2进制包,相当于gentoo和debian的结合体。)
安装 Centos7.7
- 已安装了 VMware Workstation 15 Pro
- 打开VMware Workstation软件, 创建新的虚拟机
安装操作系统
由于磁盘空间较小,磁盘总共就20G,/boot 500M,/data 5G,swap 一般为物理内存的2倍,剩余的空间全部给 /
手动设置的为静态ip (192.168.43.38),NAT模式,主机名为 Centos7.localdomain
由于没有创建一个普通用户,第一次系统会要求创建一个普通用户(我这里创建的普通用户是 zhangsan )
重新启动 reboot,用 root 用户登陆系统
创建一个自己姓名的用户,并将设置为管理员
[root@Centos7 ~]# useradd -u 0 -o minxuepeng
[root@Centos7 ~]# echo centos|passwd --stdin minxuepeng
环境变量 HISTTIMEFORMAT
用账户 minxuepeng 登陆到系统,修改环境变量 HISTTIMEFORMAT
[root@Centos7 ~]# getent passwd minxuepeng
[root@Centos7 ~]# vim /etc/profile.d/env.sh
HISTTIMEFORMAT="%F-%T "
[root@Centos7 ~]# source /etc/profile
[root@Centos7 ~]# history
1 2019-11-25-19:30:13 whoami
2 2019-11-25-19:30:31 tty
3 2019-11-25-19:30:59 getent passwd minxuepeng
4 2019-11-25-19:32:55 vim /etc/profile.d/env.sh
5 2019-11-25-19:33:49 . /etc/profile
6 2019-11-25-19:33:52 history
7 2019-11-25-19:34:22 vim /etc/profile.d/env.sh
8 2019-11-25-19:34:34 history
9 2019-11-25-19:34:44 . /etc/profile
10 2019-11-25-19:34:48 history
11 2019-11-25-19:35:10 vim /etc/profile.d/env.sh
12 2019-11-25-19:35:49 cat /etc/profile.d/env.sh
13 2019-11-25-19:36:21 source /etc/profile
14 2019-11-25-19:36:48 history
总结 Linux 哲学思想
- 一切都是一个文件(包括硬件)
- 小型,单一用途的程序
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中
Linux常用命令使用格式
COMMAND [OPTIONS…] [ARGUMENTS…]
- 选项:用于启用或关闭命令的某个或某些功能
短选项:-c 例如:-l, -h
长选项:–word 例如:–all, --human-readable - 参数:命令的作用对象,比如文件名,用户名等
echo 命令
echo: echo [-neE] [arg …]
-n 不自动换行
-e 启用 \ 字符的解释功能
-E 默认
启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape,相当于\033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e ‘\033[43;31;5mmagedu\e[0m’
\xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
screen 命令
[root@Centos7 ~]# rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
[zhangsan@Centos7 ~]$ screen -S help
[zhangsan@Centos7 ~]$ screen -x help //以zhangsan的身份在另一个终端加入“help”这个会话中,此时两边终端就可同步了
ctrl+a,d 退出当前 screen
screen -ls //显示所有已经打开的screen会话
screen -r [SESSION] // 恢复某screen会话
在 screen 里可以用 exit 命令退出并关闭 screen 会话
date
Usage: date [OPTION]... [+FORMAT]
[root@Centos7 ~]# date +%s
[root@Centos7 ~]# date -d @1574685323
[FORMAT]格式见帮助 date --help
ifconfig
ifconfig 命令是一个用来查看、配置、启用或禁用网络接口的工具
[root@Centos7 ~]# ifconfig ens33 //显示 ens33 网卡的信息
export
export 显示和设置环境变量值
[root@Centos7 ~]# export
[root@Centos7 ~]# export a=10
[root@Centos7 ~]# bash
[root@Centos7 ~]# echo $a //在子shell同样生效
10