零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月28日周一】

2015.12.28/Mon

*************摘要**************
1.用户登陆流程    /etc/profile /etc/profile.d/* /etc/bashrc ~/.bash_profile ~/.bashrc
2.vim编辑器     命令模式\编辑模式\退出模式
3.软件安装方式  源代码\二进制\rpm\yum


**********用户登陆流程**********
1.作用:在用户登陆过程中,需要读取一些列的参数,这些参数存放在某些文件中
2.相关文件:
/etc/profile       |
/etc/profile.d/*   }全局配置文件
/etc/bashrc        |
~/.bash_profile    }针对单个用户
~/.bashrc          }的配置文件

PATH:命令的路径,会执行第一个匹配到的可执行文件
3.读取顺序及包含关系
/etc/profile start
  /etc/profile.d/* start
  /etc/profile.d/* end
/etc/profile end 
------------------------
~/.bash_profile  start
  ~/.bashrc       start
    /etc/bashrc    start
    /etc/bashrc    end
  ~/.bashrc       end
~/.bash_profile  end

su - 代表标准登陆,会读取到以上5个配置文件
su   代表非标准登陆,不会读取到某些配置文件

思考:
1.如果我希望student用户的umask值位044,并且永久生效,我该写到哪里?
2.如果我希望student用户的umask值不要被覆盖,我该写到哪里。



**********相关文件详细解读**********
1. /etc/profile 
  (login shell 才会读)根据使用者的标识符 (UID) 来决定许多重要的变量,帮所有使用者设定整体环境
  主要变量有:
    PATH:会依据 UID 决定 PATH变量是否包含sbin目录;
    MAIL:依据账号设定好使用者癿的mailbox 即 /var/spool/mail/账号名;
    USER:根据用户账号设定此变量内容;
    HOSTNAME:依据主机的hostname命令决定变量内容;
    HISTSIZE:历史命令记录笔数。Redhat6为 1000 ;
  呼叫一些外部程序:redhat6版本
   底下这些数据会依序被呼叫:
   1)/etc/profile.d/*.sh
     这个目录底下的文件规范了 bash 操作接口的颜色、语系、命令的别名等等
   2)/etc/sysconfig/i18n
     由 /etc/profile.d/lang.sh 呼叫,决定 bash 预设使用什么语系
2.~/.bash_profile
  (login shell 才会读)bash读完全局配置文件/etc/profile后,接下来则是会读取使用者的个人配置文件
  主要变量有:
    PATH:PATH=$PATH:$HOME/.local/bin:$HOME/bin
  呼叫一些外部程序:redhat6版本
  1)~/.bashrc 
    呼叫/etc/bashrc
3./etc/bashrc
  
  1)依据UID规范umask 
  2)依据UID规范提示字符PS1
  3)呼叫/etc/profile.d/*.sh 的设定


**********vim**********
命令模式:
yy  复制一行,复制当前行
p   粘贴,粘贴在当前位值
3yy 复制当前行及后两行,同样以p粘贴
dd  1)剪切当前行,以p粘贴
    2)删除当前行
2dd 剪贴两行或删除两行
G   跳到最后一行
gg  调到第一行
5G  跳到第五行
u   撤销之前的动作
Ctrl+R 反撤销
v->y p 选中复制粘贴
拓展:
n<space> 光标向右移动这一行的n个字符
n<Enter> 光标向下移动n行
0/[home] 移动到这一行的最前面字符处
$/[End]  移动到这一行的最后面字符处
拓展搜寻与取代:
/word 向光标之下寻找一个名称为word的字符串
?word 向光标之上寻找一个名称为word的字符串
n     重复前一个搜索的动作,正向
N     重复前一个搜索的动作,反向


命令模式切换到插入模式
i   在光标所在位值插入
I   在光标所在位值行首插入
o   在光标所在位值行下方新开一行插入
O   在光标所在位值行上方新开一行插入
a   在光标所在位值行行尾插入
A   在光标所在位值下一个字符的位置插入

退出模式:
进入方式:在命令模式下按shift + :
退出模式下能做的事情
1):w保存
  :q退出
  :!强制
2):set nu查看行号
  :set nonu 取消行号
3):nohl 取消高亮显示
4):n    跳转到该行
5)替换:
  :s/carol/natasha   对光标所在行第一个出现的carol替换成natasha
  :s/carol/natasha/g 对光标所在行所有carol都替换成natasha,g表示全行替换
  :%s/carol/natasha  将全文中的carol都替换位natasha,%表示全文替换
  拓展:
     :n1,n2s/word1/word2/g 在n1与n2行之间寻找word1字符串,并将该字符串取代位word2,例如 :100,200s/dabao/tom/g
     :1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并将该字符串取代位word2
     :1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串,并将该字符串取代位word2在取代前显示提示字符给用户确认是否需要取代
6)!命令  临时切换到bash,按任意键回到vim
  .!命令 将命令执行的结果插入到所编辑的文件里去


拓展:
:w [filename] 将文档另存为filename
:n1,n2 w [filename] 将文档的n1到n2行另存为filename
:r [filename] 读取令一个文档,该文档会从光表所在下一行开始显示

vim保护机制
当文件保存过程中,非正常退出或者是有人正在编辑文档,会出现一个提示界面。直到file.swp(与文件同名以swp结尾的隐藏文件)被删除后,才可以正常使用vim访问这个文件。


**********安装方式**********
1.源代码安装
优势:可定制
缺点:操作复杂,编译时间长,极易出现错误
源代码安装步骤:
1)下载解压
2)检测configure 检查我们的编译环境,相关库文件以及配置参数等,检测通过后,产生检测报告
3)编译make 将源代码编译成可执行的二进制文件
4)安装make install 安装编译号的可执行文件

2.二进制安装

3.RPM:redhat package management
  针对redhat系统而产生的包管理机制

rpm的命名规范:软件名-版本号-操作系统平台
libreoffice4.1-calc-4.1.6.2-1.x86_64.rpm
zlib-1.2.3-29.el6.x86_64.rpm
#install安装
1)rpm -ivh [x.rpm]  安装 v\h显示安装过程中的进度条 verbose\hash
#query查询
2)rpm -q  [软件名称]   查看软件是否安装 
3)rpm -qi [软件名称]   查看软件的详细信息
4)rpm -ql [软件名称]   查看软件在系统中安装过的文件
5)rpm -qf [文件名称]   查看文件是由哪个软件包安装出来的
6)rpm -qa             查看系统里所有已经安装过的软件包
#卸载remove
6)rpm  -e [软件名称]   卸载软件
       --nodeps        不卸载依赖关系
#update升级
7)rpm  -U [软件名称]   升级,若没有该软件则安装
7)rpm  -F [软件名称]   升级,若没有该软件则不安装



例题:
/mnt/rhel6.5/x86_64/dvd/Packages
mount 172.25.254.250:/content /mnt
vsftpd

4.yum
作用:为了解决包之间的依赖关系而存在的一种管理机制,基于rpm为前端的包管理机制。

1)仓库
  用来存放软件与软件之间的依赖关系 repodata目录
  /mnt/rhel6.5/x86_64/dvd/repodata/ 

  #新建仓库 /etc/yum.repos.d/*
  [test]
  name = info
  baseurl = 本地 file://[路径]
            远程 http://[主机名或ip/路径]
  enable=1   <==是否启用该仓库
  gpgcheck=0 <==是否检测 =1时还需配置gpgkey=

  #范例
  /etc/yum.repos.d/server.repo
  [server]
  name = rhel6.5 repos
  baseurl = http://classroom.example.com/content/rhel6.5/x86_64/dvd/
  enable=1
  gpgcheck=0
2)安装
yum install [软件名称]
yum install -y [软件名称] 忽略安装过程中的is this ok交互信息
3)查询
yum list 查询所有的软件包
yum list installed 查看已经安装过的软件包
yum serch [字符串] 列出含有该字符串的相关软件包
yum info [软件名称] 查看软件包的详细信息
yum grouplist [组名] 查询系统里所有的组包
yum groupinfo [组名] 查看系统里指定组的相关信息
4)升级
yum update [软件名称]
yum upgrade[软件名称]
5)卸载
yum remove [软件名称] 不推荐,会将仓库也删除,最好用rpm -e --nodeps 不卸载依赖关系
6)清理缓存
yum clear all 来清理缓存
yum makecache
rpm -ihv createrepo

示例:
1.将/mnt/software/office复制到/tmp目录下
2.在/tmp/office下生成repodata目录  createrepo /tmp/office
3.在/etc/yum.repos.d下新建仓库,名为office.repo
4.安装office目录下的软件。


======================================================
拓展:安装Mplaer
1. 取得原始档:将 tarball 档案在 /usr/local/src 目录下解压缩;
2. 取得步骤流程:进入新建立的目录底下,去查阅 INSTALL 和 README 等相关档案内容 (重要的步骤!);
3. 相依属性软件安装:根据 INSTALL/README 的内容察看并安装好一些相依的软件 (非必要);
4. 建立 makefile:以自动侦测程序 (configure 或 config) 侦测作业环境,并建立 Makefile 这个档案;
5. 编译:以 make 这个程序并使用该目录下的 Makefile 做为他的参数配置文件,来进行 make (编译与其他)的动作;
6. 安装:以 make 这个程序,并以 Makefile 这个参数配置文件,依据 install 这个标的 (target) 的指定来安装到正确的路径!

 

你可能感兴趣的:(零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月28日周一】)