软连接和硬链接

ln  --->link    链接

链接有俩种:
		软连接 ln -s  源文件   目标文件
			ln -s a.text a.text.soft
		硬连接 ln  源文件   目标文件
			ln a.text a.text.hard
  • 硬连接相当于cp -p 并进行同步跟新

重定向与管道符

作用:将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上


0	标准输入  键盘   stdin   仅读取    
1	标准输出  终端   stdout  仅写入
2	标准错误  终端   stderr  仅写入

3+ filename   其他文件  读/写

在linux中构建了一个带有编号标记的通道(文件描述符)的进程结构来管理打开文件
通过进程连接到文件,进行文件数据的操作

1> 2> &>

vim详解

在命令模式下的操作:
	1.上下左右键可以自由走动
	2.l键(爱了键) 光标向右移动一个位置
	3.h键   光标向左移动一个位置
	4.j键  光标向下移动一行
	5.k键  光标向上移动一行
	6.^键   光标移动到当前行的开始位置   也可以--home/0
	7.$键   光标移动到当前行的末尾位置	 也可以--end
	8.gg    回到文档的首行
	9.G     回到文档的尾行
	10.page down  向下翻动一页    ctrl + F
	11.page up   向上翻动一页     ctrl + B
	12.跳转至文档的某一行
			2gg == 2G  == :2
	13.显示行号
		:set nu   在编辑器中显示行号
		:set nonu   取消编辑器中的行号

	14.复制
		复制一行   yy
		复制多行   Nyy       N-->大于0的整数
	15.粘贴   
			p(小p)将复制的内容粘贴到光标位置之后
			P(大p)将复制的内容粘贴到光标位置之前
	16.删除
		删除一行   dd
		删除多行   Ndd      N-->大于0的整数(光标所在行开始计算)
		删除光标之前到行首的所有字符    d^
		删除光标之后到行尾的所有字符    d$
		删除光标出的单个字符		delete/x

	17.在vim编辑器中查找字符     
		/boot     查找boot字符串      从上往下查找
		?boot     从下往上进行查找    
		n   定位下一个匹配的被查找的字符
		N   定位上一个被匹配的字符串
	18.撤销编辑或者说恢复
		u(小写) 一次一次恢复,按一次撤销一次
		U(大写)  撤销对当前行的所有修改
	19.保存退出:
		ZZ(大写)  保存对当前文件的修改并退出编辑器


末行模式下的操作:
	保存操作
		:w   保存但是不退出
		:wq   保存并退出
		:w  /路径    另存为
	退出操作:
		:q   未修改退出
		:q!  放弃对文本的修改,强制退出

	替换操作:
		:s/old/new   将“当前行”中查到的第一个字符‘old’替换为'new'
		:s/old/new/g  将“当前行”中查到的所有匹配字符全部替换
		:%s/old/new/g   将“全文”匹配字符进行替换
		:#,# s/old/new/g  指定行号范围进行全文替换
		:s/old/new/c   在每次替换时进行用户确认


	在vim中打开新文件或读入新的文件内容
		:e /root/a.txt   在当前下,打开新的文件进行编辑
		:r /root/b.txt   在当前编辑器中,导入新的文件内容

linux中的软件安装

linux中,软件包封装类型多样
	常见的软件包封装类型:
		rpm  拓展名为  .rpm
		deb软件包   拓展名为  .deb
		源代码软件包   一般为.tar.gz或者.tar.bz2格式的压缩包,包含程序源代码  REDME
		提供安装程序的软件包      install.sh、setup、.bin

	RPM软件包
		由redhat公司提出
		建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能自动分析软件包依赖关系
		推荐网站:http://rpmfind.net/

		rpm软件包格式:bash-4.2-9.1.i586.rpm
			bash        -4.2      -9.1         .i586           .rpm
			软件名称     版本号     发布次数     硬件平台(noarch不区分平台)     拓展名



	YUM源软件管理方式
		1.yum仓库集中化管理,管理rpm包
		2.很好的解决了软件包之间的依赖关系

		yum配置文件
			[root@localhost ~]# cd /etc/yum.repos.d/       #此处为yum配置文件路径
			[root@localhost yum.repos.d]# ls
			packagekit-media.repo                 #yum配置文件的示例文件
			[root@localhost yum.repos.d]# 


			注:yum配置文件必须以  .repo 结尾


		yum配置文件内容
			[InstallMedia]                           #yum标识,不能有空格
			name=RHEL-7.0 Server.x86_64				 #yum名称,行之间不能有空行
			baseurl = file:///mnt/cdrom				 #yum源路径
			gpgcheck=0								 #是否校验软件包的签名信息  1 校验   0 不校验
			enabled=1								 #开机是否自启   1  自启    0  不自启

常用yum命令

	yum  remove  packagename     #删除软件包
	yum  info  packagename   #查看软件包详细信息
	yum  search  packagename   #查找软件包
	yum  update  packagename    #更新软件包

	yum安装软件包组
		yum grouplist    #列出所有可用组
		yum  groupinfo   #查看组的信息
		yum  groupinstall    #安装软件包组
		yum  grouperase     #删除软件包组
		yum  groupupdate    #更新软件包组

	#使用yum安装本地rpm包
		yum localinstall **.rpm  

mount命令使用 挂载

	mount  源文件   挂载文件

umount  卸载
	umount  源文件or挂载文件

源码安装:

	把程序的源代码给了你,你执行就行,看README

		1.检查源代码所处的编译环境 ./configure
		2.编译 make
		3.安装 make install


		example:
			1.安装vmware tools
			2.NTFS-3g         ( make && make install)

			作业:利用源码安装http服务(源码包自行下载)

RPM软件包安装:

	#查看已安装的rpm包信息
		rpm  [选项]   [软件名]

		rpm  -qa   查看系统所有的已安装的rpm包
		rpm  -qf   查看文件或目录属于哪个rpm软件

	#安装/升级RPM软件包
		rpm  [选项]   软件包文件

		rpm  -ivh  软件包文件
			-i     安装
			-v     显示安装过程的详细信息
			-h     显示安装进度 ,以#显示

			-U    升级某个rpm软件,若没有安装则进行安装
			-F    更行某个rpm软件,若未装,则放弃安装


	#卸载指定的rpm软件包

		rpm  -e  软件名