现在的位置: 首页 > 综合 > 正文

Linux基本命令使用

2013年08月07日 ⁄ 综合 ⁄ 共 28813字 ⁄ 字号 评论关闭

基本命令:

1.       change 密码管理命令  change –M 30 admin  admin用户的密码在30天后会失效。

change –W 5 admin 在admin用户密码失效前5天提示用户修改密码

2.       passwd 改变密码 更改密码,系统会他提示输入两次密码。

3.       pwd 查看用户的当前工作目录

4.       ps  查看系统的活动进程

5.       clear 清屏命令,相当与DOS的cls

6.       ls 查看目录命令 ls –a 显示所有文件, ls –l 显示目录的详细信息

7.       exit 退出shell终端

8.       shutdown 关机命令 shutdown –h 关机  shutdown –r 关机后重启  shutdown –c 取消关机操作

shutdown –h now 现在关机 shutdown –h 0 (跟时间)

shutdown –r time  重启Linux系统

shutdown –c 取消所执行的关机操作

9.       cd 改变当前工作目录,使用Tab快捷键的提示作用。

10.   使用df命令查看当前系统所挂载的文件系统详细信息

11.   查看 /etc/fstab文件,使用cat /etc/fstab 命令可以查看系统所挂载的文件系统详细情况。

12.   使用mount挂载U盘,光驱等IDE,SCSI,可移动设备。例如:

        Mount –t iso9660 /dev/cdrom /mnt/cdrom  cdrom必须事先创建

        Mount /deb/sda1 /mnt/usb 挂载U盘

13.   vi命令的使用:vi命令的三种状态:命令模式,编辑模式,插入模式,可以使用:ESC,:,i键在这三种模式下切换。 :wq 保存文件退出,q!不保存文件退出,ESC键用于切换。

14.   mkdir 用户创建目录, -r 参数是递归调用, rmdir用于移动目录

15.   chmod,chown,chgrp更改文件所有者,更改文件的组所有者,更改文件的可访问权限(FAT),LINUX用三种用户,文件所有者,组所有者,其他用户,分别用u(user),g(group),o(other),其中a代表所有用户,没有文件有三种基本权限,r-读,w-写,x-可执行,向文件所有者添加可执行权限,chmod u+x  file, chmod a+x file

16.   shell脚本 echo 用于向shell控制台输出内容。

17.   rpm包命令的使用,rpm –qa/ rpm –qi snow / rpm –ql snow rpm –qf file /rpm –ivh rmpfile

       rpm –Va / rpm –uvh  newrpmfile

18.   kill命令用于杀死一个进程, kill PID(进程号) 

19.   service mysql start/restart/stop 启动、重启、停止服务 service 服务名 start、restart、stop

20.   mysqld_saft –user=username& 用于启动mysql 如无

21.   mysqladmin –u root –p password ‘newpassword’  用于修改root用户的密码

22.   tar命令的使用.tar,cpio 都是用于备份文件内容。

       Tar cf /home/javabak.tar.gz  /root/usb/ 将root目录下的usb文件夹中的内容备份到/home目录下的javabak.tar.gz文件。

      采用GZIP压缩算法,减少磁盘空间。

      Tar czf /home/javabak.tar.gz  /root/usb/

  Tar命令用于解压:

   Tar xf  /home/javabak.tar.gz

   Tar xzf /home/javabak.tar.gz 对于采用GZIP算法压缩的文件解压时也要采用GZIP压缩算法

   Cpio的使用:

       Find /home/ | cpio –o > /home/filebak.tar.gz

关于管道,输入输出重定向的操作:管道 采用 “|” 符号,把前一个命令的输出当做后一个命令输入, 输入输出重定向 > <  把输入输出的数据重新作为别的命令的输入或输出。

23.   proc/filesystes

proc伪系统,该文件系统存在于内存中, 用户可以使用该文件系统直接操作Linux内核,该文件系统不占用磁盘空间。用作内核的核心接口。

使用cat /proc/filesystems 可以查看内容(knernal)支持的文件系统,以及挂载点。

 

配置java开发环境:

   安装jdk

      更改rpm文件的可执行权限。

      使用rpm –ivh jre.rpm 命令将JDK安装到/usr/java/jre-xx-xx

   安装tomcat

      使用tar命令解压 tomcat-xx-xx.tar.gz命令解压tomcat文件随便放置在一个地方

   配置JAVAHOME,CATALINE_HOME,PATH

     cat >> /etc/profile

PATH=$PATH:/usr/java/jre-xx-xx

Export PATH

JAVA_HOME=JDK安装根目录

Export JAVA_HOME

JRE_HOME=JRE安装根目录

Export JRE_HOME

CATALINA_HOME=TOMCAT安装根目录

Export CATALINE_HOME

./etc/profile

 

   Shutdown –h –r –c time(now)关机,重启,取消操作

l       任意长度的字符, ?任意一个字符 ,  /转意字符 ,& 程序后台运行

l       | >> > < 管道和重定向操作,|管道操作符,一个命令的输出给另一个命令做输入,>输出重定向,<输入重定向,>>输出重定向,用于附加操作,源文件的内容不会改变,现在的内容会附加到源文件,但><会清空源文件的内容。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

伪文件系统 /proc/filesystems

查看当前Liunx版本支持的文件系统,共享window和Liunx,以及Linux和Linux资料

查看当前系统已经挂载的文件系统

使用df命令

查看/etc/fstab文件

使用SSH管理Linux文件系统

使用mount 和 umount命令挂载和卸载文件系统,挂载U盘和光驱

Mount /dev/had1 /mnt/u

Mount –t iso9660 /dev/cdrom /mnt/cdrom

 

Vi命令的使用

创建和删除目录

移动和复制文件或目录

更改文件或目录的所有者,组所有者,文件的权限,chmod,chown,chgrp

 

使用tar命令 ,cpio命令备份文件和解压文件

 Tar source dest

 Tar czf source dest

 

 

执行shell脚本,更改shell脚本权限,执行方式

Sh script.script

. script.script

 

配置网络,开通端口,网卡设备配置

 

配置java开发环境,

安装JDK和TOMCAT软件

 

JDK安装

 更改文件执行权限。Chmod u+x jdk

 安装软件  ./jdk

 设置JAVA_HOME,PATH

     查看/etc/profile文件

     使用命令PATH = $PATH:JDK安装根目录

       Export PATH: 命令保存配置

     查看/etc/profile

      使用 JAVA_HOME = jdk安装根目录;

       Export JAVA_HOME 保存配置

 

 安装tomcat文件

   设置CATALINE_HOME=tomcat安装根目录;

   Export  CATALIME_HOME;保存所有配置


1. Vi
命令

1) 光标命令 
k,j,h,l——上下左右光标移动命令,虽然你可以在Linux中使用键盘右边的四个光标键, 但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分
nG ——n为行数,该命令立即使光标跳到指定行。 
Ctrl+G——光标所在位置的行数和列数报告 
w,b——使光标向前或向后跳过一个单词 

2) 编辑命令 
i,a,r——在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace) 
cw,dw——改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete) 
x,d$,dd——删除一个字符,光标所在处到行尾的所有字符,和整行的命令 

3) 查找命令 
/string, ?string——从光标所在处向后/向前查找相应的字符串的命令 

4)拷贝复制命令 
yy,p ——拷贝一行到剪贴板/取出剪贴板中内容的命令 

三、常见问题及应用技巧 

1) 在一个新文件中读/etc/passwd中的内容,取出用户名部分 
vi file 
:r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd 
:%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分 
:3r /etc/passwd 这是在指定的行号后面读入文件内容 

另外一种方法删掉文件中所有的空行及以#开始的注释行 
#cat squid.conf.default | grep -v '^$' | grep -v '^#' 

2) 在打开一个文件编辑后才知道登录的用户对该文件没有写权,不能存盘 
vi file 
:w /tmp/1 既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1 
:20,59w /tmp/1 或者仅仅把第20到59行之间的内容存盘成文件/tmp/1 

3) 用VI编辑一个文件,但需要删除大段大段的内容 
vi file 
Ctrl+G 把光标移到需要删除的行的处按ctrl+G显示行号,再到结尾处再按Ctrl+G. 
:23,1045d 假定两次行号为23和1045,则把这几间的内容全删除 

也可以在开始和结束两行中用ma,mb命令标记后用:'a,'bd删除. 

4) 在整个文件或某几行中在行首或行尾加一些字符串 
vi file 
:3,$s/^/some string /
在文件的第一行至最后一行的行首前插入some string 
:%s/$/ some string/g 在整个文件每一行的行尾添加 some string 
:%s/string1/string2/g 在整个文件中替换string1成string2 
:3,7s/string1/string2/ 仅替换文件中的第三到七行中的string1成string2 
Note: s为substitute,%表示所有行,g表示global 

5) 同时编辑两个文件,在两个文件中拷贝剪贴文本 
vi file1 file2 
yy 同时打开两个文件,在文件1的光标所在处拷贝所在行 
:n 切换到文件2 (n=next) 
p 在文件2的光标所在处粘贴所拷贝的行 
:N 切换回文件1 

6) 替换文件中的路径 
:%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin 
或者用 
:%s///usr//bin///bin/g 在'/'前用/符号指出'/'是真的单个字符'/'

使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。

2. cat 命令

使用权限:所有使用者 
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 
参数: 

-n 或 --number 由 1 开始对所有输出的行数编号 
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 
-v 或 --show-nonprinting 

范例: 
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3

3. CD 命令
使用权限 : 所有使用者 

使用方式 : cd [dirName] 

说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 

另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。 
范例 : 跳到 /usr/bin/ : 
cd /usr/bin 

跳到自己的 home directory : 
cd ~ 

跳到目前目录的上上两层 : 
cd ../..

4. chmod命令

使用权限 : 所有使用者 

使用方式 : chmod [-cfvR] [--help] [--version] mode file... 

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 

例子 : 

mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,
o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本 

范例 :将档案 file1.txt 设为所有人皆可读取 : 
chmod ugo+r file1.txt 

将档案 file1.txt 设为所有人皆可读取 : 
chmod a+r file1.txt 

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
chmod ug+w,o-w file1.txt file2.txt 

将 ex1.py 设定为只有该档案拥有者可以执行 : 
chmod u+x ex1.py 

将目前目录下的所有档案与子目录皆设为任何人可读取 : 
chmod -R a+r * 

此外chmod也可以用数字来表示权限如 chmod 777 file 
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=7。 

范例: 
chmod a=rwx file 
和 
chmod 777 file 
效果相同 
chmod ug=rwx,o=x file 
和 
chmod 771 file 
效果相同 
若用chmod 4755 filename可使此程式具有root的权限

5. chown命令

使用权限 : root 

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file... 

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。 

例子 : 

user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本 

范例 : 
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie : 
chown jessie:users file1.txt 

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport : 
chmod -R lamport:users * 

名称:cp 
使用权限:所有使用者 

使用方式: 

cp [options] source dest 
cp [options] source... directory 

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 

例子 

-a 尽可能将档案状态、权限等资料都照原状予以复制。 
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。 
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。 
范例: 
将档案 aaa 复制(已存在),并命名为 bbb : 
cp aaa bbb 

将所有的C语言程式拷贝至 Finished 子目录中 : 
cp *.c Finished 

6. Cut 命令

使用权限:所有使用者 

用法:cut -cnum1-num2 filename 

说明:显示每行从开头算起 num1 到 num2 的文字。 

范例: 

shell>> cat example 
test2 
this is test1 
shell>> cut -c0-6 example ## print 开头算起前 6 个字元 
test2 
this i 

7. Ln 命令

使用权限 : 所有使用者 

使用方式 : ln [options] source dist,其中 option 的格式为 : 

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] 
[--help] [--version] [--] 
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。 
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。 

不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 

参数 : 

-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本 
范例 : 
将档案 yy 产生一个 symbolic link : zz 
ln -s yy zz 

将档案 yy 产生一个 hard link : zz 
ln yy xx

8. mkdir命令

使用权限:于目前目录有适当权限的所有使用者 

使用方式:mkdir [-p] dirName 

说明:建立名称为 dirName 之子目录。 

参数:-p 确保目录名称存在,不存在的就建一个。 

范例: 

在工作目录下,建立一个名为 AAA 的子目录 : 
mkdir AAA 

在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。) 
mkdir -p BBB/Test

9. rpm命令

如果想知道都在那里:
rpm -qpl abc.i386.rpm 
或者
rpm -ql abc

rpm的i386、i586和i686等不同版本的不同
有的rpm有分i386、i586和i686等不同版本,如:
abc-1.2.3-4.i386.rpm
abc-1.2.3-4.i586.rpm
abc-1.2.3-4.i686.rpm
它们有什么不同呢?
这里的i386、i586、i686指的是适用于intel i386、 i586、i686 兼容指令集的微处理器。一般来说,等级愈高的机器可接受较低等级的rpm文件。你可以透过/proc/cpuinfo这个档案查询你的CPU等级。

smbmount文件属于哪一个rpm
#which smbmount
/usr/bin/smbmount
#rpm -qf /usr/bin/smbmount
samba-client-2.2.5-10

关于rpm的小技巧
1)安装rpm包时显示进度:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm,用glint或xrpm则不必。
2)直接通过ftp来安装rpm包:如rpm -i ftp://ftp.xxx.xxx
3)校验所有的rpm包,查找丢失的文件:rpm -Va
4)查找一个文件属于哪个rpm包:例如:rpm -qf /usr/bin/who
5)列出一个rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
6)列出一个rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm 

从rpm文件中解出某个文件的三种方法
Peck Dickens的两种方法
1) 使用Midnight Commander (mc), 翻看rpm内部文件,并将某文件拷贝出来
2) 命令行方式
cd /tmp
md rpmtmp
cd rpmtmp
rpm2cpio {FullNameOfRPM} | cpio -iumd {FullNameOfFileToExtract}
注意,完成后请删除临时文件
Pam Roberts的一种方法
3) 使用rpm-utils-1.5-1.noarch.rpm中的rpm-get命令,该rpm可以从rpmfind.net获取 

安装一个rpm包
rpm -ivh <rpm package name>
升级一个包
rpm -Uvh <rpm package name>
移走一个RPM包
rpm -e <rpm package name>
查询一个包是否被安装
rpm -q <rpm package name>
得到被安装的包的信息
rpm -qi <rpm package name>
列出该包中有哪些文件
rpm -ql <rpm package name>
列出所有被安装的包
rpm -qa <rpm package name>
列出一个未被安装进系统的RPM包的文件中包含哪些文件
rpm -qilp <rpm package name>

rpm -q --queryformat "%{NAME} %{ARCH} " glibc
glibc i686 
-----------------------------
一、安装

命令格式:
rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:
file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:
-h (or --hash) 安装时输出hash记号 (``#'')
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix <path> 将软件包安装到由 <path> 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy <host> 用 <host> 作为 FTP代理 
--ftpport <port> 指定FTP的端口号为 <port>

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

详细选项

--test 只执行删除的测试
--noscripts 不运行预安装和后安装脚本程序
--nodeps 不检查依赖性

通用选项

-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

三、升级

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ... fileN.rpm 软件包的名字

详细选项

-h (or --hash) 安装时输出hash记号 (``#'') 
--oldpackage 允许"升级"到一个老版本
--test 只进行升级测试
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--percent 以百分比的形式输出安装的进度。
--noscripts 不运行预安装和后安装脚本 
--prefix <path> 将软件包安装到由 <path> 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy <host> 用 <host> 作为 FTP代理 
--ftpport <port> 指定FTP的端口号为 <port>

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

四、查询

命令格式:

rpm -q ( or --query) options

参数:

pkg1 ... pkgN :查询已安装的软件包

详细选项

-p <file>(or ``-'') 查询软件包的文件
-f <file> 查询<file>属于哪个软件包
-a 查询所有安装的软件包
--whatprovides <x> 查询提供了 <x>功能的软件包 
-g <group> 查询属于<group> 组的软件包
--whatrequires <x> 查询所有需要 <x> 功能的软件包

信息选项

<null> 显示软件包的全部标识
-i 显示软件包的概要信息
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 显示文档文件列表
-s 显示软件包中文件列表并显示每个文件的状态
--scripts 显示安装、卸载、校验脚本
--queryformat (or --qf) 以用户指定的方式显示查询信息
--dump 显示每个文件的所有已校验信息 
--provides 显示软件包提供的功能
--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

五、校验已安装的软件包

命令格式:

rpm -V ( or --verify, or -y) options

参数

pkg1 ... pkgN 将要校验的软件包名

软件包选项

-p <file> Verify against package file <file> 
-f <file> 校验<file>所属的软件包
-a Verify 校验所有的软件包
-g <group> 校验所有属于组 <group> 的软件包

详细选项

--noscripts 不运行校验脚本 
--nodeps 不校验依赖性
--nofiles 不校验文件属性

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

六、校验软件包中的文件

语法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名 

通用选项

-v 显示附加信息
-vv 显示调试信息
--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 

七、其它RPM选项

--rebuilddb 重建RPM资料库
--initdb 创建一个新的RPM资料库
--quiet 尽可能的减少输出
--help 显示帮助文件
--version 显示RPM的当前版本

10. mv 命令

文件移动命令.
#mv resin.tar  /home/resin
====================================================
red hat liunx的几点小技巧

1.开机启动时自动运行程序  
  Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。 
2.登录时自动运行程序 
  用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,但只执行最先找到的一个。 
  因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。 
   
3.退出登录时自动运行程序 
  退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。 
4.定期自动运行程序 
  Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。 
  例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。 
   
5.定时自动运行程序一次 
  定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令: 
  $ at 12:00 
  at>mailto Roger -s ″Have a lunch″ < plan.txt 
  at>Ctr-D 
  Job 1 at 2000-11-09 12:00 
  2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger。?9 12:00 
  2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger。er。ger。er

==================================================
----------------------------网络无关篇-------------------------- 
0001 修改主机名(bjchenxu) 
vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令 " hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。 

0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu) 
vi /etc/inittab 
id:x:initdefault: 
x=3:文本方式 x=5:图形方式 

0003 linux的自动升级更新问题(hutuworm,NetDC) 
对于redhat,在www.redhat.com/corp/support/errata/找到补丁,6.1以后的版本带有一个工具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。 
升级除kernel外的rpm: up2date -u 
升级包括kernel在内的rpm: up2date -u -f 

由于Red Hat Network SSL证书过期,所以应在rhn_register || up2date 之前先执行一行script以更新证书: 
wget -q -O - https://rhn.redhat.com/help/new-cert.sh | /bin/bash 

Debian跟别的发行版还是有很大的差别的,用Debian做服务器维护更加方便;红帽的升级其实挺麻烦的,当然,如果你交钱给红帽的话,服务是会不一样的。 
Debian下升级软件: 
apt-get update 
apt-get upgrade 
前提:配置好网络和/etc/apt/sources.list,也可以用apt-setup设置。 

0004 windows下看linux分区的软件(bjchenxu) 
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip 

0005 mount用法(sakulagi,sxsfxx) 
fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom 
ntfs的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom 
iso文件 mount -o loop /abc.iso /mnt/cdrom 
软盘 mount /dev/fd0 /mnt/floppy 
USB闪存 mount /dev/sda1 /mnt/cdrom 
所有/etc/fstab内容 mount -a 
可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等. 
访问DVD mount -t iso9660 /dev/dvd /mnt/cdrom或mount -t udf /dev/dvd /mnt/cdrom 
注意:dvd的格式一般为iso9660或udf之一 

0006 在vmware的LINUX中使用本地硬盘的FAT分区(bjchenxu) 
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fstab中: 
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0 
其中win_ip是你的windows的IP地址; 
D$是你的windows里面共享的D盘的共享名; 
/mnt/d是要将该分区mount到linux的目录; 
win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。 
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。 

0007.a 删除名为-a的文件(bjchenxu) 
rm ./-a 
rm -- -a 告诉rm这是最后一个选项,参见getopt 
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' /; 

0007.b 删除名为/a的文件(bjchenxu) 
rm //a 

0007.c 删除名字带的/和‘/0'文件(bjchenxu) 
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用 
1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。 
2.也可将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统, 
clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it. 
最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了! 

0007.d 删除名字带不可见字符的文件(bjchenxu) 
列出文件名并转储到文件:ls -l >aaa 
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式: 
vi aaa 
[rm -r ******* 

把文件加上执行权限 chmod +x aaa 
执行 $aaa 

0007.e 删除文件大小为零的文件(bjchenxu) 
rm -i `find ./ -size 0` 
find ./ -size 0 -exec rm {} /; 
或 
find ./ -size 0 | xargs rm -f & 
或 
for file in * #自己定义需要删除的文件类型 
do 
if [ ! -s ${file} ] 
then 
rm ${file} 

echo "rm $file Success!" 
fi 
done 

0008 redhat设置滚轮鼠标(mc1011) 
进入X后,选择鼠标的配置,选择wheel mouse(ps/2)就可以了, 
如果鼠标表现异常,重启计算机即可。 
(或者su, vi /etc/X11/XF86Config, 把PS/2 改成 ImPS/2) 

0009 加装xwindow(bjchenxu) 
用linux光盘启动,选择升级,然后单独选择包,安装即可 

0010 删除linux分区(bjchenxu) 
做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除. 

0011 如何退出man(bjchenxu) 

0012 不编译内核,mount ntfs分区(bjchenxu,hutuworm) 
原装rh8,未升级或编译内核 
1. 上google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm 
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm 
3. mkdir /mnt/c 
4. mount -t ntfs /dev/hda1 /mnt/c 
或 
Read only: http://linux-ntfs.sourceforge.net/ 
Read/Write: http://www.jankratochvil.net/project/captive/ 

0013 tar 分卷压缩和合并(WongMokin,Waker) 
以每卷500M为例 
tar分卷压缩:tar cvzpf - somedir | split -d -b 500m 
tar多卷合并:cat x* > mytarfile.tar.gz 

0014 使用lilo/grub时找回忘记了的root口令(bjchenxu) 
三种办法: 
1.在系统进入单用户状态,直接用passwd root去更改 
2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: 
cd /mnt 
mkdir hd 
mount -t auto /dev/hdaX(原来/分区所在的分区号) hd 
cd hd 
chroot ./ 

passwd root 
这样可以搞定 
3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同 
rh8中 
一. lilo 
1. 在出现 lilo: 提示时键入 linux single 
画面显示 lilo: linux single 
2. 回车可直接进入linux命令行 
3. #vi /etc/shadow 
将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 
第一行将类似于 
root::...... 
保存 
4. #reboot重启,root密码为空 
二. grub 
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键 
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键 
3. 修改你现在见到的命令行,加入single,结果如下: 
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ 
4. 回车返回,然后按b键启动,即可直接进入linux命令行 
5. #vi /etc/shadow 
将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 
第一行将类似于 
root::...... 
保存 
6. #reboot重启,root密码为空 

0015 使ctrl + alt + del失效(bjchenxu) 
vi /etc/inittab 
将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉,就可以了 

0016 如何看出redhat的版本是7还是8(hutuworm) 

cat /proc/version或者cat /etc/redhat-release或者cat /etc/issue 

0017 文件在哪个rpm中(无双) 
www.rpmfind.net上搜,或者rpm -qf 文件名得到 

0018 把man或info的信息存为文本文件(bjchenxu) 
以 tcsh 为例: 
man tcsh | col -b > tcsh.txt 
info tcsh -o tcsh.txt -s 

0019 利用现存两个文件,生成一个新的文件(bjchenxu) 
1. 取出两个文件的并集(重复的行只保留一份) 
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
3. 删除交集,留下其他的行 
1. cat file1 file2 | sort | uniq 
2. cat file1 file2 | sort | uniq -d 
3. cat file1 file2 | sort | uniq -u 

0020 设置com1口,让超级终端通过com1口进行登录(bjchenxu) 
确认有/sbin/agetty,编辑/etc/inittab,添加 
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600 
9600bps是因为联路由器缺省一般都是这种速率,也可以设成 
19200、38400、57600、115200 
修改/etc/securetty,添加一行:ttyS0,确保root用户能登录 
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了 

0021 删除目录下所有文件包括子目录(bjchenxu) 
rm -rf 目录名 

0022 查看系统信息(bjchenxu) 
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx) 
cat /proc/interrupts - 中断 
cat /proc/ioports - 设备IO端口 
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size) 
cat /proc/partitions - 所有设备的所有分区 
cat /proc/pci - PCI设备的信息 
cat /proc/swaps - 所有Swap分区的信息 
cat /proc/version - Linux的版本号 相当于 uname -r 
uname -a - 看系统内核等信息 

0023 去掉多余的回车符(bjchenxu) 
sed 's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的 
或者 dos2unix filename 

0024 切换X桌面(lnx3000) 
如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选择gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就可以进入gnome或kde。 
(或者vi ~/.xinitrc,添加或修改成exec gnome-session 或exec startkde, 
然后用startx启动X) 

0025 通用的声卡驱动程序(lnx3000) 
OSS www.opensound.com/ ALSA www.alsa-project.org/ 

0026 改变redhat的系统语言/字符集(beming/mc1011) 
修改 /etc/sysconfig/i18n 文件,如 
LANG="en_US",xwindow会显示英文界面, 
LANG="zh_CN.GB18030",xwindow会显示中文界面。 
还有一种方法 
cp /etc/sysconfig/i18n $HOME/.i18n 
修改 $HOME/.i18n 文件,如 
LANG="en_US",xwindow会显示英文界面, 
LANG="zh_CN.GB18030",xwindow会显示中文界面。 
这样就可以改变个人的界面语言,而不影响别的用户 
(Debian不支持GB18030(RH的zysong字库是有版权的) 
现在好像没有Free的GBK和GB18030字库 
vi .bashrc 
export LANG=zh_CN.GB2312 
export LC_ALL=zh_CN.GB2312) 

0027 把屏幕设置为90列(bjchenxu) 
stty cols 90 

0028 使用md5sum文件(bjchenxu) 
md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值 
是否一致 md5sum –c hashfile 

0029 一次解压多个zip文件(bjchenxu) 
unzip "*",注意引号不能少 

0030 看pdf文件(bjchenxu) 
使用xpdf或者安装acrobat reader for linux 

0031 查找权限位为S的文件(bjchenxu) 
find . -type f /( -perm -04000 -o -perm -02000 /) -exec ls -lg {} /; 

0032 装中文输入法(bjchenxu,hutuworm) 
以redhat8为例,xwindow及其终端下的不用说了,缺省就安装了,用ctrl-space呼出。 
现在讨论纯console,请到http://zhcon.sourceforge.net/下载zhcon-0.2.1.tar.gz,放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz,cd zhcon-0.2.1,./configure,make,make install。安装结束,要想使用,请运行zhcon,想退出,运行exit。 

0033 把弹出的光盘收回来(beike) 
#eject -t 

0034 cd光盘做成iso文件(弱智) 
cp /dev/cdrom xxxx.iso 

0035 快速观看开机的硬件检测(弱智) 
dmesg | more 

0036 查看硬盘的使用情况(bjchenxu) 
df -k 以K为单位显示 
df -h 以人性化单位显示,可以是b,k,m,g,t.. 

0037 查看目录的大小(bjchenxu) 
du -sh dirname 
-s 仅显示总计 
-h 以K、M、G为单位,提高信息的可读性。KB、MB、GB是以1024为换算单 位, -H以1000为换算单位。 

0038 查找或删除正在使用某文件的进程(wwwzc) 
fuser filename 
fuser -k filename 

0039 安装软件(bjchenxu) 
rpm -ivh aaa.rpm 
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install 

0040 字符模式下设置/删除环境变量(bjchenxu) 
bash下 
设置:export 变量名=变量值 
删除:unset 变量名 
csh下 
设置:setenv 变量名 变量值 
删除:unsetenv 变量名 

0041 ls如何看到隐藏文件(即以.开头的文件)(双眼皮的猪) 
ls -a 
l. (适用于redhat) 

0042 rpm中的文件安装到哪里去了(bjchenxu) 
rpm -qpl aaa.rpm 

0043 使用src.rpm(bjchenxu) 
rpmbuild --rebuild *.src.rpm 

0044 vim中显示颜色或不显示颜色(bjchenxu) 
首先确保安装了vim-enhanced包,然后,vi ~/.vimrc; 如果有syntax on,则显示颜色,syntax off,则不显示颜色 

0045 linux是实时还是分时操作系统(bjchenxu) 
分时 

0046 make bzImage -j的j是什么意思(wind521) 
-j主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译的速度,如-j 3 

0047 源码包怎么没有(bjchenxu) 
你没有安装源代码,你把你光盘上rpm -i *kernel*source*.rpm装上,就可以看到你的源代码了。 

0048 修改系统时间(bjchenxu,laixi781211,hutuworm) 
date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10 
修改后执行clock -w 写到CMOS 
hwclock --systohc 
set the hardware clock to the current system time 

0049 开机就mount上windows下的分区(bjchenxu) 
自动将windows的d盘挂到/mnt/d上,用vi打开/etc/fstab,加入以下一行 
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0 
注意,先得手工建立一个/mnt/d目录 

0050 linux怎么用这么多内存(bjchenxu) 
为了提高系统性能和不浪费内存,linux把多的内存做了cache,以提高io速度 

0051 FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000) 
第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要; 
第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号 
1 是root文件系统,2 是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测 
dump 执行ext2的文件系统的备份操作 
fsck 检测和修复文件系统 

0052 linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass) 
vi /etc/login.defs,改PASS_MIN_LEN 

0053 linux中的翻译软件(bjchenxu,hutuworm) 
星际译王 xdict 
console下还有个dict工具,通过DICT协议到dict.org上查11本字典,例如:dict RTFM 

0054 不让显示器休眠(bjchenxu) 
setterm -blank 0 
setterm -blank n (n为等待时间) 

0055 用dat查询昨天的日期(gadfly) 
date --date='yesterday' 

0056 xwindow下如何截屏(bjchenxu) 
Ksnapshot或者gimp 

0057 解压小全(bjchenxu,noclouds) 
tar -I或者bunzip2命令都可以解压.bz2文件 
tar xvfj example.tar.bz2 
tar xvfz example.tar.gz 
tar xvfz example.tgz 
tar xvf example.tar 
unzip example.zip 
tar -jvxf some.bz,就是把tar的zvxf 改成jvxf 
zip/tar rh8下有一个图形界面的软件file-roller可以做这件事。另外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。 
# rpm2cpio example.rpm │ cpio -div 
# ar p example.deb data.tar.gz | tar zxf - 
Alien提供了.tgz, .rpm, .slp和.deb等压缩格式之间的相互转换: 
http://sourceforge.net/projects/alien 
sEx提供了几乎所有可见的压缩格式的解压接口: 
http://sourceforge.net/projects/sex 

0057-2 tar压缩、解压用法(platinum) 
解压:x 
压缩:c 
针对gz:z 
针对bz2:j 
用于显示:v 

解压实例 
gz文件:tar xzvf xxx.tar.gz 
bz2文件:tar xjvf xxx.tar.bz2 

压缩实例 
gz文件:tar czvf xxx.tar.gz /path 
bz2文件:tar cjvf xxx.tar.bz2 /path 

0058 在多级目录中查找某个文件的方法(青海湖) 
find /dir -name filename.ext 
du -a | grep filename.ext 
locate filename.ext 

0059 不让普通用户自己改密码(myxfc) 
[root@xin_fc etc]# chmod 511 /usr/bin/passwd 
又想让普通用户自己改密码 
[root@xin_fc etc]# chmod 4511 /usr/bin/passwd 

0060 显卡实在配不上怎么办(win_bigboy) 
http://www.redflag-linux.com/ ,下了xfree86 4.3安装就可以了. 

0061 超强删除格式化工具(弱智) 
比PQMagic安全的、建立删除格式化的小工具:sfdisk.exe for msdos 
http://www.wushuang.net/soft/sfdisk.zip 

0062 如何让xmms播放列表里显示正确的中文(myxfc) 
-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r- 
把这个东西完全拷贝到你的字体里面 
操作方法: 
右键单击xmms播放工具的任何地方 
会看到一个"选项",然后选择"功能设定"选择"fonts" 
然后把上面的字体完整的拷贝到"播放清单"和 "user x font 

0063 redhat linux中播放mp3文件(hehhb) 
原带的xmms不能播放MP3(无声),要安装一个RPM包:rpm -ivh xmms-mp3-1.2.7-13.p.i386.rpm。打开xmms,ctl-p,在font栏中先在上半部的小框内打勾,再选择 “fixed(misc) gbk-0 13”号字体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动程序 1.2.7 [lioOSS.so],即可正常播放MP3文件。 

0064 安装中文字体(hehhb) 
先下载 http://freshair.netchina.com.cn/~George/sm.sh 
(参考文献: http://www.linuxeden.com/edu/doctext.php?docid=2679%29 
SimSun18030.ttc在微软网站可下载,http://www.microsoft.com/china/windows2000/downloads/18 
030.asp 它是个msi文件,在 mswindows中安装用的,装好后在windows目录下的fonts 
目录里面就可以找到它。把simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf 
拷贝到/usr/local/temp,然后下载的shell文件也放到这个目录里,然后打开终端 
cd /usr/local/temp 
chmod 755 sm.sh 
./sm.sh 

0065 装载windows分区的FAT32、FAT16文件系统(hehhb) 
以root身份进入KDE,点击桌面上的“起点”图标,在/mnt目录下建立如下文件夹:c,d,e,f,g,usb.分别用作windows下各分区和usb闪盘。 
用文本编辑器打开/etc/fstab 文件.加入如下: 
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda5 /mnt/d vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda6 /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda7 /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda8 /mnt/g vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,iocharset=gb2312,owner,kudzu,ro 0 0 
/dev/sda1 /mnt/usb vfat iocharset=gb2312,umask=0,codepage=936 0 0 
存盘退出. 重新启动后即可正常访问FAT32或FAT16格式分区,解决显示WINDOWS分区下和光盘中文文件名乱码 
问题.其中共六列,每列用Tab键分开。注意此方法只能mount上Fat 分区格式.sda1是闪盘。 

0066 在X下使用五笔和拼音,区位输入法(hmkart) 
http://www.fcitx.org/上下载fcitx的rpm包安装即可 

0067 在Linux下如何解压rar文件(hmkart) 
http://www.linuxeden.com/download/softdetail.php?softid=883 
下载rar for Linux 3.2.0,解压开后make 
然后可以用unrar e youfilename.rar解压rar文件 

0068 硬盘安装后怎么添加/删除rpm包(sakulagi) 
redhat-config-packages --isodir=<PATH> 
可以指定iso文件所在的目录 

0069 字符下控制音量(grub007,天外闲云) 
使用aumix。另外,要保存oss的音量大小,步骤为: 
1、用aumix将音量调整为你们满意的音量 
2、用root用户进入/usr/lib/oss下(oss的默认安装目录) 
3、执行./savemixer ./mixer.map 
4、ok,以后oss开启之后就是你在第一步调整的音量了。 
ps:阅读该目录下的README可以得到更多的有用信息。 

0070 用dd做iso(grub007) 
dd if=/dev/cdrom of=/tmp/aaa.iso 

0071 删除几天以前的所有东西(包括目录名和目录中的文件)(shally5) 
find . -ctime +3 -exec rm -rf {} /; 
或 
find ./ -mtime +3 -print|xargs rm -f -r 

0072 用户的crontab在哪里(hutuworm) 
/var/spool/cron/下以用户名命名的文件 

0073 以不同的用户身份运行程序(bjchenxu) 
su - username -c "/path/to/command" 
有时候需要运行特殊身份的程序, 就可以让su来做 

0074 如何清空一个文件(bjchenxu) 
> filename 

0075 为什么OpenOffice下不能显示中文(allen1970) 
更改字体设置 
tools->options->font replacement 
Andale Sans UI -> simsun 

0076 如何备份Linux系统(Purge) 
Symantec Ghost 7.5以后的版本支持Ext3 native复制 

0077 linux上的partition magic(wwwzc) 
Linux下一个有用的分区工具: parted 
可以实时修改分区大小, 删除/建立分区. 

0078 /proc/sys/sem中每项代表什么意思? (sakulagi) 
/proc/sys/sem内容如下 
250 32000 32 128 
这4个参数依次为SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量最大数量),SEMOPM(每次semop系统调用操作数),SEMMNI(系统信号量集最大数量) 

0079 Grub 引导菜单里 bigmem smp up 都是什么意思?(lnx3000) 
smp: (symmetric multiple processor)对称多处理器模式 
bigmem: 支持1G 以上内存的优化内核 
up:(Uni processor) 单处理器的模式 

0080 Oracle的安装程序为什么显示乱码?(lnx3000) 
现在Oracle的安装程序对中文的支持有问题,只能使用英文界面来安装,在执行runinstaller之前,执行:export LANG=C;export LC_ALL=C 

0081 linux下文件和目录的颜色代表什么(sakulagi,弱智) 
蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝 
色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括block, char, fifo。 
用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。 

0082 查看有多少活动httpd的脚本(bjchenxu) 
#!/bin/sh 
while (true) 
do 
pstree |grep "*/[httpd/]$"|sed 's/.*-/([0-9][0-9]*/)/*/[httpd/]$//1/' 
sleep 3 
done 

0083 如何新增一块硬盘(好好先生) 
一、关机,物理连接硬盘 
如果是IDE硬盘,注意主、从盘的设置;如果是SCSI硬盘,注意选择一个没有被使用的ID号。 
二、开机,检查硬盘有没有被linux检测到 
dmesg |grep hd*(ide硬盘) 
dmesg |grep sd*(SCSI硬盘) 
或者 less /var/log/dmesg 
如果你没有检测到你的新硬盘,重启,检查连线,看看bios有没有认出它来。 
三、分区 
你可以使用fdisk,Sfdisk或者parted(GNU分区工具,linux下的partition magic) 
四、格式化 
mkfs 
五、修改fstab 
vi /etc/fstab 

0084 linux下怎么看分区的卷标啊 (q1208c) 
e2label /dev/hdxn, where x=a,b,c,d....; n=1,2,3... 

0085 RH8,9中安装后如何添加新的语言包(好好先生) 
一.8.0中 
1.放入第一张光盘 
2.cd /mnt/cdrom/Redhat/RPMS 
3.rpm -ivh ttfonts-ZH_CN-2.11-29.noarch.rpm(简体中文,你可以用tab键来补齐后面的部分,以免输入有误) 
4.rpm -ivh ttfonts-ZH_TW-2.11-15.noarch.rpm(繁体中文) 
如果你还想装日文、韩文,试试第二张光盘上的ttfonts*.rpm. 
二.9.0中 
9.0不在第一张盘上,在第三张盘上.rpm包名分别为: 
ttfonts-zh_CN-2.12-1.noarch.rpm(简体中文) 
ttfonts-zh_TW-2.11-19.noarch.rpm (繁体中文) 

0086 终端下抓屏(tsgx) 
cat /dev/vcsX >screenshot 其中,X表示第X个终端 
还可以运行script screen.log,记录屏幕信息到screen.log里。一会记录到你exit为此。这也是抓屏的好方法。 
这是在debian的cookbook上看到的。在RH9上能用。没有在其它的系统上测试过。 

0087 让一个程序在退出登陆后继续运行(NetDC) 
#nohup 程序名 & 

0088 man命令不在路径中,如何查看非标准的man文件(bjchenxu) 
nroff -man /usr/man/man1/cscope.1 | more 

0089 以不同的用户身份运行程序(bjchenxu) 
su - username -c "/path/to/file" 
有时候需要运行特殊身份的程序...就可以让su来做... 

0090 编辑/etc/inittab后直接生效(bjchenxu) 
#init q 

0091 让linux连续执行几个命令,出错停止(bjchenxu) 
command1 && command2 && command3 

0092 如何将grub安装到mbr(bjchenxu, NetDC) 
grub> root (hd0, 0)

抱歉!评论已关闭.