目前在各 Linux 发行版中, 比较著名的软件包管理系统有如下两种:
创新互联秉承实现全网价值营销的理念,以专业定制企业官网,成都网站设计、网站制作,小程序定制开发,网页设计制作,手机网站制作设计,成都营销网站建设帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
RPM: Red Hat/Fedora,Suse,Mandriva 使用的是这类管理系统。
DPKG: Debian,ubuntu使用的是这类管理系统。
UOS是基于Debian发行版本,因此UOS使用的是DPKG包管理机制。
Redhat的rpm软件包管理相信大家都很熟悉,这里主要讲UOS系统的软件升级的源配置,在/etc/apt/sources.list。文件内容的格式如下:
deb [by-hash=force] eagle main contrib non-free
其中,第一列描述了文件类型,是deb类型还是deb-src类型,deb是已经编译好的二进制软件包,deb-src是源码包,第二列是使用的镜像地址,apt可以使用多种类型的镜像地址,如:http、ftp、file等。其中,eagle 是系统的codename。 main non-free contrib是源下面不同的目录,每个目录放一类软件,即不同的子仓库。
在每次修改sources.list文件后,都需要运行apt-get update命令更新源列表系统中所有packages的信息都在 /var/lib/dpkg/目录下, 其子目录 /var/lib/dpkg/info 用于保存各个软件包的配置文件列表,/var/lib/dpkg/available文件的内容是软件包的描述信息, 该软件包括当前系统所使用的深度安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包。/var/cache/apt/archives目录是在用 apt-get install 安装软件包时,软件包的临时存放路径,而/etc/apt/sources.list 存放的是软件源站点, 当执行 apt-get install package-name 时,软件包就去这些站点下载软件包到本地并执行安装。
红帽系统与UOS的基本操作命令基本相同,属于Linux基本操作命令。二者命令的主要区别在软件包的管理上,下面就针对二者对软件包的管理命令进行对比。
表1 rpm与dpkg软件包管理常用命令对比
表2 yum与apt软件包管理常用命令对比
注:yumdownloader命令需要安装yum-utils*
1, mkdir /yourname
2, find / -name install.log #以install.log举例
搜索结果为:/root/install.log
3, cp /root/install.log /yourname
4, ls -la /yourname/install.log ... #ls参数很多
5, rm -f /yourname/install.log
6, su - student #以下所有命令么?不理解
7, ls -ld /usr/share/doc/*4 /tmp/output.txt
8, wc -l /etc/hosts /tmp/output.txt
9, grep 127.0.0.1 /etc/hosts /tmp/output.txt
10, cp -p /home/john.txt /tmp/john.bak #确认john.txt是存在的么?
11, vi /home/john.txt #这道题顺序有问题,应该不是创建,是编辑
12, ln -s /home/john.txt /home/xu #student用户不能写/home目录
13, cd /usr/share/doc;tar zcvf /tmp/sharedoc.yourname.tar.gz *
14, tar zxvf /tmp/sharedoc.yourname.tar.gz -C /yourname
15, man ls
info ls
poweroff命令 关机
pidof命令 查询进程pid
kill PID 杀掉进程 kill 1255
killall 服务 杀掉对应服务的所有进程 killall apache
history命令 显示历史命令
sosreport命令
stat命令 查看具体存储信息和时间等信息
cut命令 提取列的字符
1ls:列目录。
用法:ls或ls
dirName,参数:-a显示所有文件,-l详悉列出文件。
2mkdir:建目录。
用法:mkdir
dirName,参数:-p建多级目录,如:mkdir
a/b/c/d/e/f
-p
3mount:挂载分区或镜像文件(.iso,.img)文件。
用法:
a.磁盘分区:mount
deviceName
mountPoint
-o
options,其中deviceName是磁盘分区的设备名,比如/dev/hda1,/dev/cdrom,/dev/fd0,mountPoint是挂载点,它是一个目录,options是参数,如果分区是linux分区,一般不用-o
options,如果是windows分区那options可以是iocharset=cp936,这样windows分区里的中文文件名就能显示出来了。用例:比如/dev/hda5是linux分区,我要把它挂到目录a上(如没目录a那就先mkdir
a),mount
/dev/hda5
a,这样目录a里的东西就是分区hda5里的东西了,比如hda1是windows分区,要把它挂到b上,mount
/dev/hda1
b
-o
iocharset=cp936。
b.镜像文件:mount
fileName
mountPoint
-o
loop,fileName是镜像文件名(*.iso,*.img),其它的不用说了,跟上面一样。用例:如我有一个a.iso光盘镜像文件,mount
a.iso
a
-o
loop,这样进入目录a你就能浏览a.iso的内容了,*.img文件的用法一样。
4find:查找文件。
用法:find
inDir
-name
filename,inDir是你要在哪个目录找,filename是你要找的文件名(可以用通配符),用通配符时filename做好用单引号引起来,否则有时会出错,用例:find
.
-name
test*,在当前目录查找以test开头的文件。
5grep:在文件里查找指定的字符串。
用法:grep
string
filename,在filename(可用通配符)里查找string(最好用双引号引起来)。参数:-r在所有子目录里的filename里找。用例:grep
hello
*.c
-r在当前目录下(包括子目录)的所有.c文件里查找hello。
5vi:编辑器。不用说,用linux的话,这个东西一定要会用。
用法:(只能简单说一下),vi
filename。filename就是你要编辑的文本文件。用了执行vi
filename后,你可能会发现你无法编辑文本内容,不要着急,这是因为vi还没进入编辑状态,按a或i就可以进入编辑状态了,进入编辑状态后你就可以编辑文本了。要退出编辑状态按Esc键就可以了。以下操作均要在非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:
输入:
和q并回车,如果你修改了文本,那么你要用:q!回车才能退出。保存:输入:
w回车,如果是只读文件要用:
w!。保存退出:输入:
wq回车,如果是只读就:
wq!回车。取消:
按u就可以了,按一次就取消一步,可按多次取消多步。复制粘贴一行文本:把光标移到要复制的行上的任何地方,按yy(就是连按两次y),把光标移到要粘贴地方的上一行,按p,刚才那行文本就会被插入到光标所在行的下一行,原来光标所在行后面所有行会自动下移一行。复制粘贴多行文本:跟复制一行差不多,只是yy改成先输入要复制的行数紧接着按yy,后面的操作一样。把光标移到指定行:输入:和行号并回车,比如移到123行:123回车,移到结尾回车。