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