day5正式课程2
课前复习,装系统是分盘分盘 / 100g /boot 200M swap虚拟内存 4G /testdir测试用的 20G
上一课回顾
服务器的硬件构成 五个组成部分 运算器 控制 存储 输入 输出
cpu中央处理单元 x86 志强
基于pc x86
存储 内存 二进制,顺序执行
硬盘。只能存储 DAS 直接存储
NAS 网络连接存储SMB,FTP ,NFS 空间是别人的,管理也只是别人管理
SAN 存储区域 自己管 只是空间是别人的,自己也可以管
操作系统
application
os
esx hvper-v
hardware
ABI 二进制接口 操作系统和应用程序之间
API 应用程序开发接口 posix 国际标准接口 开发时需要用到的接口
linux、的起源
哲学思想
1,一切皆文件 分区方式 MBR /dev/sda
2,小而美
3,链接程序
4,避免令人困惑的用户界面
5,配置文件保存在文本中
df查看分区的挂载情况
gedit改文本的
echo 回显 回声
能给不同的终端发消息
tty查看在哪个终端下
init 3 切换系统
ctrl +alt +f1图形 2-6字符 centos6和7
chvt改变虚拟终端
hostname 显示完整的主机名
lsb_release -a
lsb linux stardard base
cat /etc/issue 改用户提示的
nano文本编辑器
lscpu 查看cpu信息
cat 查看文本文件
who
who am i
chvt 切换虚拟终端
poweroff
halt关机
hostname
nano
init 3,5
startx
tty
ifconfig
uname
df 查看分区
free
lsb_release 系统发行版本信息
echo
gedit 图形化编辑,能用鼠标操作
新课程
1,root用户 uid是否为0 ,若为0 ,就是管理员
:权限大
普通用户
2,terminal 终端
console 控制台
显示器,不是必要 的部件,
物理终端 /dev/console
虚拟终端 /dev/pts/
查看终端的类型tty
3,交互式接口
GUI:GNOME KDE XFCE 区别不止图形界面,架构和开发库都不一样,
CLI:用的最多,纯字符界面,不能打开图形名,运行字符命令。shell程序(壳)把命令翻译成操作系统能执行的命令,shell是一种高级程序设计语言。只是一个脚本语言,做一些基本的运维工作
windows的图形界面的必须的,linux的图形界面只是应用程序,可以关掉。 x protocal
加上$就能成为变量,变量代表一个类型,
4,执行命令
内部:自带命令,
外部:独立的程序或者文件
type 判断是否外部命令
hash 查看外部命令被执行的次数
$PATH 存档都是变量,定义若干目录
hash -d 清理缓存
如何设置centos6里面从桌面直接拖文档到linux里
enable -n 命令 禁用命令
enable 命令 回复命令
which 查外部命令的位置
运行原始命令
从路径。 ‘ls’ \ls
unalias
内存,缓存部,外部,别名 优先级如何判断
别名优先级比内存还搞
命令格式
1先写命令 2选项 3参数
选项有两种形式,一长一短
nano改文本文件
screen
如何同步
:rpm -i /run/media ...(光驱) /Packages/screen ...
screen -S zhou
screen -ls
screen -x
echo :回显字符
echo $?查看上一次命令是否成功
单引号是强引用
双引号是弱引用
斜引号是
单引号里面是命令和变量,出来都是字符串,比较傻
斜引号命令是命令,变量是变量
双引号
touch生成空文件
touch 'whoami' 命令调命令,里面的执行结果当做参数
echo -e"aaa\e"压缩掉换行
echo -e '\a'响声的
echo -e 'asdf\bdsa'退格键 执行结果asdfdsa
reset 当出现乱码时恢复
rm -f 删除
外部命令 --help
man (manual)
1 作业,写博客 zhaotianyu.blog.51cto.com man bash 查一查
2,echo 查闪烁,下滑线,颜色
*******
*****
***
*
答:闪烁加颜色[root@centos6 ~]# echo -e "\e[31;5m*******\e[0m
\e[31;5m *****\e[0m
\e[31;5m ***\e[0m
\e[31;5m *\e[0m"
下划线加颜色[root@centos6 ~]# echo -e "\e[31;4m*******\e[0m
\e[31;4m *****\e[0m
\e[31;4m ***\e[0m
\e[31;4m *\e[0m"
3,显示十天前的年月日 date -d “10 day ago” +%F
显示后二十天的年月日date -d “+20 day” +%F
4,班里有人过生日(不会,借鉴)
#!/bin/bash
BIRTH=1204
TODAY=`date +%d`
THISMOUTH=`date +%m`
BAI=100
BIRTHMOUTH=$(($BIRTH % $BAI))
BIRTHDAY=$(($BIRTH / $BAI))
MCHA=$(($BIRTHMOUTH - $THISMOUTH))
DAYCHA=$(($BIRTHDAY - $TODAY))
if [ $DAYCHA -le 3 ] && [ $MCHA -eq 0 ];then
echo -e "\bBirthday is coming soon ..Birthdat is $BIRTH"
else
echo 'Today ,no birthday'
fi