Linux基础知识(二)

来源:互联网 发布:网络测试工程师面试题 编辑:程序博客网 时间:2024/04/30 05:02

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/cdromcd /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 startservice 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 gccyum -y update 包名  //升级命令yum -y remove 包名  //卸载命令,对于初学者,服务器建议使用最小化安装,用什么软件安装什么,尽量不卸载YUM软件的组管理命令:yum grouplist  //列出所有可用软件的组列表yum groupinstall  软件组名  //安装指定的软件组,组名可以有grouplist查询出来yum groupremove 软件组名  //卸载指定的软件组

Linux中文支持学习

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

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