标签:
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日周一】
标签:
原文地址:http://www.cnblogs.com/bluesunspot/p/5204946.html