又到周末了。可以睡到自然醒了,从读书的那时起,每天早上起床就是一件痛苦的事。想想我都痛苦了十几年了,
这个星期主要学了Linux下的一些软件的卸载和安装,以及一些常用的shell命令,Vi编辑器的使用与配置常用的smb服务与NFS服务。同时还练习了FPGA相关的Quartus II软件的使用。现总结一下:以下资料摘自网络搜索稍作整理笔记。
一、Linux下的soft 安装与卸载方法:
1、使用Yum工具包。Yum是Yellow dog updater Modified的缩写,这是在Fedora的linux发行版中广泛使用的软件管理工具。主要是基于Rpm包管理的。使用yum主要是为了安装软件时,自动解决软件包的依赖关系,但是必须联网使用。同时yum还是Fedora自带的,安装系统时,自动安装上去的。有GUI(图形用户界面)与文本命令行的。由于当初在装Fedora时,在定制系统服务时,我基本是全部安装,造成后来我的根目录空间不够,安装完后,就只剩了100多M的空间了。于是我又不得不卸掉多余的软件包。在Linux卸载软件很不方便,因为有依赖关系。我把gnome与KDE自带的游戏全卸了。
卸载软件步骤如下:
a、# yum search name //主要是搜索你要卸载的软件包名称比如gnome-games
b、# yum info name //查看你将要卸载的软件包相关信息
c、# yum remove name //卸载 完成
安装软件步骤如下:
a、# yum search name //查找有没有相关的软件包
b、# yum install name //如果本地没有相关软件,则会联网在线安装
c、# yum info name //查看你将要安装的软件包相关信息
Yum 的一些常用命令:
Yum list //列出所有可以安装的以及可以更新的软件包
Yum list updates //列出可更新的软件包
Yum list installed //列出系统已经安装的软件包
Yum clean packages //清除缓存在/var/cache/yum/下的Rpm包
Yum clean headers ///清除缓存在/var/cache/yum/下的头文件
yum clean oldheaders //清除缓存中旧的的头文件
Yum clean all //清除=Yum clean packages+yum clean oldheaders
Yum check-update //检查有哪些可更新的Rpm包
Yum update //更新所有的Rpmbao
Yum update name //更新指定的软件包
Yum info installed //列出已经安装的所有的rpm包的信息
Yum list extras //列出已经安装的但是不包含在资源库中的rpm包(:通过其它网站下载安装的rpm包)
2、安装文件名为xxx.tar.gz的软件包,其多是以源码包发行的,安装方法如下:
a、# tar xvzf filename .tar.gz //解压缩文件,
如果是 t filename .tar.bz2格式的文件
执行tar jvzf filename .tar.bz2命令解压缩
执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。
b、 #./configure
执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。
d、 如果您想把软件安装到指定目录,应该用#./configure --prefix=/您自己指定的目录,比如我想把一个mlterm安装到/opt/mlterm目录中,应该如下输入
#./configure --prefix=/opt/mlterm
当然有时并不会有config文件。
e、#make
检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。
f、#make install
当前面编译检查通过后,输入以上命令
g、安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:
#make clean
#make distclean 至此,软件的安装结束。
3、rpm报的软件安装。
Linux中的rpm英文原义为Redhat Package Manager,中文释义为RPM软件包管理器,它是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名 的文件,与Dpkg类似。
RPM文件在Linux系统中的安装最为简便,如:rpm -ixv-3.10a-13.i386.rpm
a) #rpm -i filename.i386.rpm //rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。在以后卸载时,就是依据软件的安装信息来处理依赖性的。
以下是它的一些参数说明:
rpm -q:查询软件包是否被安装
rpm -qa:查询并显示系统中已安装的软件包的详细信息
rpm -qi:查询指定软件包的详细信息
rpm -ql:查询指定软件包中包括的文件列表
rpm -qf:指定文件所属软件包
rpm -qpi:rpm安装包文件的详细信息
rpm -qpl:rpm软件包中包含的文件列表
rpm -i:安装指定的软件包到当前linux系统
rpm -ivh:安装指定的软件包时显示详细的安装信息
rpm -force:强制安装软件包
rpm -e:卸载指定的软件包
rpm -U:升级指定的软件包(如果指定的软件包在系统中没有的话,执行过程等同与安装)
rpm -a:查询所有已安装的软件包
rpm -f:查询包含有文件的软件包
rpm -p:查询软件包文件为package file的软件包
rpm -s:显示包含有文件的软件包
rpm -v:验证软件包
b) #rpm -e [package name]
即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:#rpm -e [package name] -nodeps 忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用。
如果想知道rpm包安装到哪里了呢?
应该用 #rpm -ql [package name];
4、如何卸载用源码包安装的软件?
最好是看README和INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。
如果安装软件时,指定个目录。这个问题也不会难;比如用源码包安装gaim 的
#./configure --prefix=/opt/gaim
#make
#make install
把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了;
如果删除,就删除相应的软件目录;
有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了。
二、samba服务的简单配置。
samba服务简单来说就是让linux主机可以和windows主机之间可以共享文件。samba在linux上的进程有两个smbd(设置共享目录、打印等)nmbd(管理群组、NetBIOS 等解析工作)。
1、首先检查samba服务是否安装:(安装软件包时,最好是检查系统有没有安装)
# rpm -qa| grep samba
2、查看samba服务是否开启
# service samba status (查看系统服务是否开启可以使用# service name status,)
如果是stop,就开启samba
# service samba start(stop) 或者设为开机自动启动 #service samba start &&ntsysv
3、我们来新建一个共享,首先设置全局配置 security = share
我们先来新建两个文件夹做测试用吧 一个为liliang 一个为xliang我把权限全给他们加上,呵呵。chmod 777 liliang(/xliang)(777解释:Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 r=4,w=2,x=1。若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。)
4、下面开始设置samba的配置文件,请看操作:
samba 服务的配置文件为/etc/samba/smb.conf 我们先做一个备份
cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
5、下面我们使用VI来编辑配置文件smb.conf更改samba的安全级别为share
vi /etc/samba/smb.conf 在最后增加如下内容
安全模式为share [share]
comment = samba share test1 #共享目录描述信息
path = /home/liliang #共享目录的路径
public = yes #公开的,不需登录(no为非公开要登录)
writable =yes #可以写入 (no为不可写入)
6、在Fedora下有图形化操作界面,这个更容易些,我就是通过GUI进行配置的。
还有NFS服务的配置,基本也差不多。
文章评论(0条评论)
登录后参与讨论