学习计划:
每天尽量学习5小时,听课做笔记,按照课程进度做实验,按时交作业。
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面 u
debian: ubuntu,deepin(深度),mint u
redhat: RHEL: RedHat Enterprise Linux
每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本 u
ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ) u
Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件 u LFS:Linux From scratch 自制Linux u
Android:kernel+busybox(工具集)+java虚拟机
2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
vim /etc/profile.d/env.sh
HISTTIMEFORMAT="%F %T "
保存退出即可
4、总结Linux哲学思想。
• 一切皆文件(包括硬件)
• 小型,单一用途的程序
• 链接程序,共同完成复杂的任务
• 避免令人困惑的用户界面
• 配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
echo
echo命令结构: echo [-neE] [arg ...]
Options(选项):
-n 不自动换行
-e 启用 \ 字符的解释功能
-E (默认)不支持 \ 解释功能
启用 \ 字符的解释功能后解释以下反斜杠转义字符:
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\v 垂直制表符
\\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
\xHH 插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
示例:
echo -e "\a" 系统会发出警告声
echo -e '\0101' 二进制转十进制输出A
echo -e '\x41' 十六进制转十进制输出A
echo -e 'abc\b'
echo -e 'abc\t123'
echo -e '[\e[32m ok \e[0m ]' 输出绿的的 [ OK ]
echo -n 不换行
echo -e "abc\c"
date
date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
示例:
date +%F 以 %Y-%m-%d格式显示时间2019-11-27
date +%T 以%H:%M:%S格式显示时间 14:33:34
date "+%F %T" 2019-11-27 14:33:04
date +"%F %T" 2019-11-27 14:33:04
date -d tomorrow 明天此时时间
date -d yesterday 昨天此事时间
date -d "-2 day" 两天前的此时时间
date -d "10 day" 10天后的此时时间
date -d "10 day" +%F 以%Y-%m-%d格式10天后
date -s 设置时间
date -u 显示utc时间
fate +%s 离1970-01-01多少秒
date -d "-2 day " +%A 显示前天是星期几
screen
用法: screen [-opts] [cmd [args]]
or: screen -r [host.tty]
示例
Screen 进入screen会话
Screen -ls 查看存在的screen会话
Screen -S W1 创建新的会话并取名叫W1
screen -x W1 加到某一特定的screen会话中
Screen -r W1 恢复执行的screen会话
exit 退出会话
来源:51CTO
作者:wyy1991
链接:https://blog.51cto.com/5440126/2454754