~~十面埋伏~~

 

网络班第一周

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" //这样可以设置全部时间

 

 

posted on 2020-11-25 10:09  ~~十面埋伏~~  阅读(106)  评论(0)    收藏  举报

导航