Linux基础知识(二)

时间:2022-05-22 08:11:26

Linux多命令顺序执行

date ; ls ; pwd   //按顺序执行,中间有一个命令错误后面的命令也会执行
ls && echo yes //&&的使用
haha || echo yes //||的使用

具体看这张图:Linux多命令顺序执行

Linux管道符的使用

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入

ls -l /etc | more  //将ls l /etc中的内容显示在more中
netstat -an | grep ESRABLISHED //查询包含ESTABLISHED的行
netatat -an | grep ESTABLISHED | wc -l //在上面的基础上查询行数

Linux软件包管理

软件包分类的介绍:

源码包:直接可以看到开源程序的源代码
二进制包:RPM包,系统默认包,经过编译不可以看到源代码
脚本安装包:把复杂的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装,但是实际上安装的还是源码包和二进制包

源码包的缺点:

安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程是时间较长,安装比二进制安装时间长

RPM包的命名规则:

httpd-2.2.15-15.el6.centos.1.i686.rpm

--httpd:软件包名
--2.2.15:软件版本
--15:软件的发布次数
--el6.centos:适合的Linux平台,el6:是指RedHat的el6版本
--i686:适合的硬件平台,8632
--rpm:rpm包的扩展名

RPM包的来源介绍:

RPM包在系统的光盘中!!!

mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom
cd Packages/ //只用这些命令还可以查看Packages下的RPM

RPM包的依赖性:

树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:模块依赖,如库文件依赖,查询网站:www.rpmfind.net

包全名和包名的介绍:

包全名:操作的包是没有安装的软件包时,使用的是包全名,而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm中的数据库

安装命令(rpm命令)的介绍:

rpm -ivh 包全名
---- -i(install):安装
---- -v(verbose)显示详细信息
---- -h(hash)显示进度
---- --nodeps:不检测依赖性

//安装前要切换到Packages下:

rpm -ivh httpd-2.2.15-15.el6.centos.1.i686.rpm //httpd是Apache的文件

rpm命令之升级和卸载命令:

//rpm的升级命令:
rpm -Uvh 包全名
---- -U(upgrade)升级

//rpm的卸载命令:
rpm -e 包名
---- -e(erase)卸载
---- --nodeps:不检查依赖性

rpm包的查询命令学习:

rpm -q 包名 ---- -q:查询(query)
rpm -qa 包名 ---- -qa:查询所有
rpm -qi 包名 ---- -i:查询软件信息(information)
rpm -qp 包名 ---- -p:查询未安装包信息(package)
rpm -ql 包名 ---- -l(list列表)
rpm -qf 系统文件名 ---- -f:查询系统文件属于哪个软件包(file)
rpm -qR 包名 ---- -R:查询软件包的依赖性(requires) -p:查询未安装包信息(packages)

RPM 默认安装的路径:http://blog.csdn.net/wangzengdi/article/details/33323473

RPM包的校验学习:

rpm -V 已安装的包名  --- -V:校验RPM包中的文件(verify)

推荐的参考博客:http://blog.csdn.net/u012110719/article/details/42318145

包安装位置不同带来的影响:

RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:

/etc/rc.d/init.d/httpd start
service httpd start

源码包安装位置一般是/usr/local/软件名/中,/usr/local/相当于Windows的program,源码包没有卸载命令,源码包安装的服务不能被服务命令管理,因为没有安装到默认路径中,所以只能使用绝对路径进行服务的管理,如:

/usr/local/apache2/bin/apachectl start

源码包的安装注意事项和命令:

源码包的保存位置:/usr/local/src/
软件安装位置:/usr/local/
注意:源码包的安装一般是下载之后使用FTP之类的软件将其上传至服务器,然后解压缩使用

./configure命令:软件配置和检查
-----定义需要的功能选项
-----检测系统环境是否符合安装要求
-----把定义好的功能和检测系统环境的信息都写入Makefile文件,用于后续的编辑
举例使用如:指定Apache的安装位置:./configure --prefix=/usr/local/apache2

Linux中的脚本安装包: LNMP一键安装包下载地址:https://lnmp.org/install.html

yum安装软件包

好处:将所有软件包放到官方的服务器上,当运行yum在线安装时,可以自动解决依赖性问题,注:redhat的yum在线安装需要付费

yum源文件的介绍和使用:

CentOS yum 源的配置与使用: http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html

光盘yun源(本地yum源)的搭建:

//使用网络yum失效:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak //为CentOS-Base.repo改名,使之失效

推荐的参考博客: (在Linux操作系统上使用光盘搭建yum源): http://blog.csdn.net/btt2013/article/details/52346897

常用的yum命令的介绍

yum list  //查询所有的可用软件包列表
yum search 关键字 //搜索服务器上所有和关键字相关的包
yum -y install 包名 //安装命令,只写包名即可,-y:自动会带yes,如yum -y install gcc
yum -y update 包名 //升级命令
yum -y remove 包名 //卸载命令,对于初学者,服务器建议使用最小化安装,用什么软件安装什么,尽量不卸载

YUM软件的组管理命令:
yum grouplist //列出所有可用软件的组列表
yum groupinstall 软件组名 //安装指定的软件组,组名可以有grouplist查询出来
yum groupremove 软件组名 //卸载指定的软件组

Linux中文支持学习

前提条件:正确安装中文字体和中文语系

1.如果有图形界面,可以正确的支持中文显示
2.如果使用第三方远程工具,只要语系设定正确,可以支持中文显示
3.如果使用纯字符界面,必须使用第三方插件(如zhcon等)