当前位置:Gxlcms >
数据库问题 >
零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月28日周一】
零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月28日周一】
时间:2021-07-01 10:21:17
帮助过:14人阅读
.
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日周一】
标签: