网络班第一周
Linux的发行版
一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。
Linux 发行版 :
1) slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
2) debian: ubuntu,deepin(深度),mint
3) redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
4) Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl
libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
5) ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
6) Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
7) LFS:Linux From scratch 自制Linux,只是一个说明书
8) Android:kernel+busybox(工具集)+java虚拟机
不同发行版之间的联系:
所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定
不同发行版之间的区别:
发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
安装Centos7.6操作系统





























配置history环境变量
目的:实现执行history的时候可以看到执行命令的时间。
1)在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT=" %F_%T ",保存退出。
2)使更新后的配置文件生效,执行:. .bash_profile。
[root@centos7 ~]# [root@centos7 ~]# ls -a . anaconda-ks.cfg .bash_logout .bashrc .tcshrc .. .bash_history .bash_profile .cshrc .viminfo [root@centos7 ~]# vim .bash_profile [root@centos7 ~]# cat .bash_profile # .bash_profile HISTTIMEFORMAT=" %F_%T " # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH [root@centos7 ~]# . .bash_profile [root@centos7 ~]# history 1 2020-11-25_07:09:12 getent passwd 2 2020-11-25_07:09:12 date 3 2020-11-25_07:10:11 ls -a 4 2020-11-25_07:10:50 vim .bash_profile 5 2020-11-25_07:11:21 yum -y vim 6 2020-11-25_07:11:42 yum -y installvim 7 2020-11-25_07:11:53 yum -y install vim 8 2020-11-25_07:12:39 yum provides vim 9 2020-11-25_07:14:36 yum -y install vim 10 2020-11-25_07:17:18 vim .bash_profile 11 2020-11-25_07:19:39 . .bash_profile 12 2020-11-25_07:19:42 ls 13 2020-11-25_07:20:00 history 14 2020-11-25_07:23:26 vim .bash_profile 15 2020-11-25_07:24:20 . .bash_profile 16 2020-11-25_07:24:23 history 17 2020-11-25_07:24:43 ls -a 18 2020-11-25_07:24:50 vim .bash_profile 19 2020-11-25_07:25:05 . .bash_profile 20 2020-11-25_07:25:17 history [root@centos7 ~]#
总结Linux哲学思想
一切都是一个文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中
Linux常用命令使用格式
COMMAND [OPTIONS...] [ARGUMENTS...]
命名 [选项...] [参数...]
echo命令
功能:显示字符
语法:echo(选项)(参数)
选项
-e:激活转义字符。
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
实例
[root@centos7 ~]# echo "welcome to linux" welcome to linux [root@centos7 ~]# echo -n "welcome\n to linux" welcome\n to linux[root@centos7 ~]# [root@centos7 ~]# echo -e "welcome \nto \nlinux" welcome to linux [root@centos7 ~]# echo -e "welcome \tto \tlinux" welcome to linux [root@centos7 ~]#
date 命令
功能:显示或设置系统时间与日期
语法:date(选项)(参数)
选项
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
参数
<+时间日期格式>:指定显示时使用的日期时间格式。
%H 小时,24小时制(00~23) %I 小时,12小时制(01~12) %k 小时,24小时制(0~23) %l 小时,12小时制(1~12) %M 分钟(00~59) %p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p) %s 从1970年1月1日00:00:00到目前经历的秒数 %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss) %X 显示时间的格式(%H:%M:%S) %Z 显示时区,日期域(CST) %a 星期的简称(Sun~Sat) %A 星期的全称(Sunday~Saturday) %h,%b 月的简称(Jan~Dec) %B 月的全称(January~December) %c 日期和时间(Tue Nov 20 14:12:58 2012) %d 一个月的第几天(01~31) %x,%D 日期(mm/dd/yy) %j 一年的第几天(001~366) %m 月份(01~12) %w 一个星期的第几天(0代表星期天) %W 一年的第几个星期(00~53,星期一为第一天) %y 年的最后两个数字(1999则是99) %Y 显示完整的年
[root@centos7 ~]# [root@centos7 ~]# date Wed Nov 25 08:26:06 CST 2020 [root@centos7 ~]# date -d "1 day ago" +"%y-%m-%d" 20-11-24 [root@centos7 ~]# date +"%Y-%m-%d_%H:%M:%S" 2020-11-25_08:26:35 [root@centos7 ~]#
设定时间
date -s //设置当前时间,只有root权限才能设置,其他只能查看 date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间,不会对日期做更改 date -s "01:01:01 2012-05-23" //这样可以设置全部时间 date -s "01:01:01 20120523" //这样可以设置全部时间 date -s "2012-05-23 01:01:01" //这样可以设置全部时间 date -s "20120523 01:01:01" //这样可以设置全部时间
浙公网安备 33010602011771号