问:在Linux下如何安装RPM等格式的软件?
答:RPM格式的软件使用方法如下。
1.安装,代码如下:
$ rpm -ivh 文件名
2.升级,代码如下:
$ rpm -Uvh 文件名
3.删除,代码如下:
$ rpm -e 包名(注意不是安装用的文件名)
4.查看安装的包,代码如下:
$ rpm -qa 将列出所有安装的rpm包
5.查看包的信息,代码如下:
$ rpm -qpi 包名
6.查看包的文件安装内容:
$ rpm -qpl 包名
此外,软件包还有其它一些常见的格式,如.tar、.gz格式。一般的步骤是:
$ tar zxvf name.tar.gz
展开文件后根据其中的安装文档进行。遇到有特殊功能要求的软件安装时(如MySQL、PHP等)
还需要自己编译,此处不详述。
问:在Linux下如何获得命令帮助?
答:可使用man、info实现。将man的信息保存到文件的代码:
$ man 命令 | col -b 保存的文件名
例如,将cp的命令保存到文件cp.txt,代码如下:
$ man cp | col -b cp.txt
问:如何将文件备份、打包?
答:1.用tar打包
将指定文件(目录)打包,可使用如下代码:
$ tar cvf 包名 文件(或者目录)列表
例如将/usr/local/var目录的内容打包到var.tar,可以操作如下:
$ tar cvf var.tar /usr/local/var
如果要查看包中文件的内容,可以使用如下代码:
$ tar tvf var.tar 将列出var.tar中文件的内容
展开包的内容时,操作如下:
$ tar xvf var.tar
向已经打好的包中增加文件时,可做如下操作:
$ tar rf 包名 要添加的文件列表
例如将当前目录下的所有.sql文件加入var.tar,可用以下代码实现:
$ tar rf var.tar *.sql
2.用gzip打包
压缩文件时(如将var.tar压缩),可使用如下命令:
$ gzip var.tar
压缩后的包名为var.tar.gz。
解压可用如下代码:
$ gzip -d var.tar.gz
或者:
$ gunzip var.tar.gz
tar可调用gzip将压缩文件解压并展开。比如,将var.tar.gz解压并展开到当前目录,可使用如下命令:
$ tar zxvf var.tar.gz
其中的z选项表示调用gzip。
问:如何配置Samba?
答:1.配置/etc/services,代码如下:
$ netbios-ns 137/tcp 137/udp
$ netbios-dgm 138/tcp 138/udp
$ netbios-ssn 139/tcp 139/udp
2.配置smb.conf
以下是/etc/smb.conf文件的内容:
[global]
workgroup = develop
#设置本机所属的工作组
netbios name = server
#设置本机在网上邻居中的显示名
server string = file server
#设置备注
security = user
#安全级别为用户级
[public]
comment = Public Stuff
path = /home/Share
browseable = yes
guest ok = yes
public = yes
writable = yes
#定义了共享目录,所有的用户对这个目录都有读写权限 ,需要
用chmod 0777 /home/Share,修改/home/Share访问权限。
3. 添加用户,并设置口令,代码如下:
$ smbpasswd -a username
4.测试。可以使用testparm 命令来解析和描述 smb.conf 文件的
内容,它可以发现配置上的错误。
5.重新启动Samba,代码如下:
$ /etc/rc.d/init.d/smb restart
问:在Linux下如何配置网卡?
答:对于Red Hat Linux,用setup设置“network configuration”中的IP、NetMask、GW、DNS即可。
或者用命令ifconfig来设置第一个网卡 的netmask 和IP,代码如下:
$ ifconfig eth0 netmask 255.255.255.0 192.168.6.2
问:如何查看硬盘使用情况?
答:可以使用df命令,代码如下:
$ df -m
其中m表示按M显示各个分区使用情况。可以使用du查看某个目录占用的空间,代码如下:
$ du -sm
或者查看/usr目录占用的空间(单位为MB),代码如下:
$ du -sm /usr
问:在Linux下如何查找文件?
答:下面以实例说明在Linux下查找文件的方法。
1. 在当前路径查找文件名为*.sql的文件,代码如下:
$ find . -name "*.sql"
2. 查找大于100MB的文件,代码如下:
$ find . -size +100000
后面的数字的单位是KB。
3. 查找含有print的文件,代码如下:
$ find . -name "*" -exec grep -l "print" {} 4. 查找并删除tmp*的文件,代码如下:
$ find . -name "tmp*" -exec rm {} 5. 查找7天内没有修改过的文件,代码如下:
$ find . -mtime +7:
问:如何保护文件不被误删除?
答:设置rm为rm -I,删除时将有相应的提示。保护文件不被误删除可使用如下代码:
$ chattr +r 文件名
问:如何设置颜色?
答:修改$HOME/.bashrc文件,加入如下代码:
alias ls="ls --color"
然后使用如下代码使修改立即生效:
$ source .bashrc
Linux中常见的颜色含义为:蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝
色表示链接文件;灰色表示其它文件。
问:如何在Linux下进行文字编辑工作?
答:较为常用的文字编辑工具是vim,在Linux中缺省安装。vim的一些用法如下。
1. 打开/关闭语法颜色,设置如下:
syn on/syn off
2. 复制指定的区域内容
复制到开始处:mk。
复制到结尾:"ay'k。此时已经将指定的内容压到缓冲区a中。
复制到目标:"ap。这里表示将"a的内容粘贴到当前位置。
3. 查找替换
将文件的所有abc替换为d,代码如下:
%s/abc/def
将第一行到30替换,并且不区分abc的大小写,代码如下:
1,30s/abc/def/i
4. 同时编辑两个文件,代码如下:
vi file1 file2
用:n、:N在两个文件之间切换。
5. 快速移动光标
用w、b实现向前/后移动一个单词;用Ctrl+d和Ctrl+u可实现向后/前翻半页。
除此之外,还可以安装一些Office工具进行文件编辑。
下面是两款与MS Office的格式兼容比较好的软件的下载地址:
StarOffice http://freesoft. online.sh.cn/mirrors/StarOffice/
文杰 http://www.haansoft .com.cn/