Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429475
  • 博文数量: 23
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2017-11-28 16:33
文章分类

全部博文(23)

文章存档

2020年(3)

2019年(9)

2018年(10)

2017年(1)

我的朋友

分类: LINUX

2018-02-26 15:46:48

(可能有点乱,但都是自己一下一下总结补充出来的,以后会花费一定的时间去整理一下)
一、安装和登陆命令

1、进入图形界面
startx

2、进入图形界面
init 5

3、进入字符界面
init 3

4、登陆
login

5、关机
poweroff
-p 关闭机器的时候关闭电源
-n 在关闭机器时不同步数据
-w 不做关机的操作,只是把这个操作记录到日志里
-d 不把关机的信息记录到日志文件里
-f 不调用shutdown

6、关机重启
shutdown
命令格式:
shutdown [选项] 时间 [信息]
时间--是必要参数,一定要加,可以用now,也可以用+5
信息--在关机的时候给用户的信息

-t   这个参数后面需要加数字,比如5,表示在发出关机信号5秒后开始关机
-k  不做真正的关机,只是通知一下所有的用户。
-r  重启计算机
-h  关机后关闭电源
-f  在重新启动的时候跳过fsck(磁盘检查程序)
-F  重启时,忽略fsck程序(同-f一样)
-c  取消已在执行的关机动作
例:
#shutdown -k now just kid
#shutdown -h now system shut down now
 
7、关机
halt
选项同poweroff一样

8、重启计算机


reboot

9、mount 挂载文件系统,umount 卸载文件系统
挂载光盘
#mount -t iso9660 /dev/cdrom /mnt/cdrom
或者#mount /mnt/cdrom
卸载光盘
#umount /mnt/cdrom
退出光盘
#eject
送入光盘
#eject -t

挂载软盘   #mount /mnt/floppy
卸载软盘   #umount /mnt/floppy

挂载本地FAT32分区,并使挂载后显示中文
#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/win
卸载        #/umount /mnt/win

挂载U盘或者移动硬盘
#mount -o iocharset=utf8 /dev/sda1 /mnt/usb
卸载    #umount /mnt/usb
如果本地语言环境不是utf8,而是gb18030,需使用下面的命令挂载
#mount -o iocharset=gb2312 /dev/sda1 /mnt/usb


挂载一个光盘镜像至本地/mnt/cdrom目录,用下面的命令
#mount -t iso9660 -o loop /tmp/cd.iso /mnt/cdrom

10、字符界面下安装操作系统的命令
linux text

11、选择不同方法安装操作系统的命令
linux askmethod


二、图形化界面相关命令
1、系统设置
setup

2、服务启动设置
ntsysv

3、登陆设置
gdmsetup
gdmconfig

4、网络设置
networkconfig

thizconfig

5、音量控制
gnome-volume-control

6、KDE控制中心
kcontrol 

7、KDE设置向导
kpersonalizer

8、网络检测命令
xmtr

三、信息显示命令

# uname -a #查看内核/操作系统/CPU信息

# head -n 1 /etc/issue #查看操作系统版本

# cat /proc/cpuinfo #查看CPU信息

# hostname #查看计算机名

# lspci -tv #列出所有PCI设备

# lsusb -tv #列出所有USB设备

# lsmod #列出加载的内核模块

# env #查看环境变量

 

1、显示特定指令执行时所需消耗的时间及系统资源等资讯
time

2、显示或设定系统的日期与时间
date
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
#date 081112552006.35

3、显示日历
cal
#cal -m
#cal -s
#cal 2006
#cal 08 2006

4、uptime
提供使用者下面的资讯,不需其他参数
现在的时间
系统开机运转到现在经过的时间
连线的使用者数量
最近一分钟、五分钟和十五分钟的系统负载
参数:-V 显示版本资讯
#uptime

5、last
显示系统开机以来或是从每月初登入者的讯息
#last

6、dmesg
显示系统启动的信息

7、uname
显示系统信息
-m  显示硬件型号
-n   显示主机名
-r   显示内核版本
-S  显示操作系统类型
-V  显示操作系统的版本
-a  显示全部信息

8、id
显示真实和有效的UID和GID
#id     显示当前用户的id信息

9、hostname
显示或设置系统的主机名
-a  显示主机的别名
-d  显示DNS域名
-F  从指定文件中读取主机名
-i   显示主机的IP地址

10、who   或  w
显示在线登陆用户
-q  显示全部的登陆名和登陆数
#w   显示系统中当前用户的信息
#w user username   仅显示指定用户的信息

11、whoami
显示用户自己的身份

12、whois
查询域名注册及IP地址相关信息
#whois
小技巧:如果想注册一个域名,可以用whois工具查询一下是否有人注册。

13、whatis
查看命令的解释
#whatis ls

14、whereis
显示系统命令及其文档所在目录
#whereis ls

15、which


显示系统命令所在目录
#which ls

16、stat
显示指定文件的相关信息(含节点内容)
#stat -f /       查看整个文件系统的情况

17、free
显示当前内存和交换空间使用情况
-b   以字节为单位
-m  以MB为单位

18、du
显示指定的文件或目录已使用的磁盘空间的总量
-a  显示对所有文件的统计(包含子目录)
-b  输出的结果一字节bytes为单位
-c  只计算目录的总用量
-h  以M为单位   1024kb=1M
-H  以M为单位   1000kb=1M
-s  只显示目录使用空间的总和

du -h --max-depth=1

19、df
显示文件系统磁盘空间的使用情况
-h  以1024kb=1M计算
-H  以1000kb=1M计算
-t   指定显示分区的类型
-i   显示分区的inode使用情况

20、wc
统计指定文件中的字节数、字数、行数,并将结果显示输出
-c  输出字节统计数
-l   输出换行符统计数
-L  输出最长的行的长度
-w  输出单词统计数

21、ls
显示目录文件
-a  显示所有文件(包含隐藏文件)
-l   使用长格式显示
-F  以符号形式附加文件类别
-R  以树状结构显示目录内容


-d  查看目录属性
-i  显示每个文件的inode号
-m  所有项目以逗号隔开,并填满整行
-h  将列出文件的大小及人性化格式输出
-t  依照文件最后修改时间的顺序列出文件名
--color  彩色显示文件

22、cat
显示文本文件内容
-b  显示文件内容的时候显示行数
-n  显示文件内容包括空行
-s  将多个空行合并成一个空行输出

23、tac
反转显示文件内容,后面的行放在前面显示
选项同上

24、head
显示文本文件的前若干行
-n (行数)显示文件的最后指定的行
-b (字节数) 显示文件最后字节数里的内容
-q  不输出文件头的内容
-v  输出文件头的内容

head -6 filename 显示文件前6行

head -20 file | tail -10

tail +4 filename | head -n 39 读取4到39行内容

25tail
显示文本文件的后若干行
选项同上

tail –n 5 filename 显示文件后5行

tail –f filename 循环查看文件内容

tail –n +5 filename 从第5行查看文件内容

tail –r –n 20 filename 逆序显示filename最后20行

26、more   或  less
分页显示文本文件内容
-s  将多个空行压缩成一个空行
-p  清楚屏幕后在显示
+行数  直接从给定的行数开始显示
-数字  规定每次显示多少行

27、cut
显示每行从开头算起 num1 到 num2 的文字
# cat example


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

28、pwd
显示当前工作目录

29、locale
显示当前语言环境

30、fc-list
列出系统字体

31、jobs
查看当前终端,当前shell下的后台的进程

32、ps
查看系统中的进程
#ps aux
#ps –elf

ps -eo ruser,pid,ppid,lwp,psr,args -L | grep qemu root查看线程在哪个cpu上运行。

33、pstree
将所有行程以树状图显示

34、top
查看系统中实时进程

35、set
查看系统变量

36、export
查看环境变量

37、man
查看命令帮助信息

38、info
查看命令帮助信息

39、help
查看命令帮助信息


四、文件处理命令

1、file
显示文件类型

2、mkdir
创建目录
-p  依次创建目录(建立多级目录)
-m  指定目录的权限

3grep
在指定的文本文件中查找指定的字符串

grep ‘file’ d* 显示所有以d开头的文件中包含file的行

grep ‘[a-z]\{5\}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行

grep magic /目录 | less 输出的内容用管道将其转到less中

grep -l pattern files :只列出匹配的文件名

grep -C number pattern files :匹配的上下文分别显示[number]行

more size.txt | grep '[a-b]' 范围 ;如[A-Z]即A,B,C一直到Z都符合要求

grep -c "48" data.doc   #输出文档中含有48字符的行数

grep -n "48" data.doc       #显示所有匹配48的行和行号

grep -vn "48" data.doc      #输出所有不包含48的行

 grep -i "ab" data.doc       #输出所有含有ab或Ab的字符串的行

4、dd
转换及输出数据
#dd if=/dev/hda of=/dev/hdb     硬盘对拷

5find
查找文件或目录
-name   根据指定的文件名进行查找
例:#find . -name "*.c"   (将当前目录及其子目录下所有扩展名是c的文件列出)

-type  查找指定类型的文件
类型文件有:
l  链接
d  目录
f  普通文件
b 块设备文件
c  字符设备文件
s  socket(套接字文件)
p  管道(pipe)文件
例:#find ~ -type d

-size n [bc]  查找n值大小的文件,默认单位是字节
b=bit
c=kb
例:
#find ~ -size 1500b
#find ~ -size +1500b
查找大于1.5M大小的文件

#find ~ -size -1500b
查找小于1.5M大小的文件

-user  <用户名>  查找属于指定用户的文件
#find / -user test

-group <用户组名>查找属于指定用户组的文件
#find / -group test

-newer <文件名>  查找比文件更新的文件
#find / -newer /home/httpd

-cmin +n  查找在过去n分钟以内(-)或以外(+)被修改过的文件
#find ~ -cmin +20

-ctime +n  查找在过去n天以内(-)或以外(+)被修改过的文件
#find ~ -ctime +20

-atime +n  查找在过去n天以内(-)或以外(+)被读取过的文件
#find ~ -atime +20

-amin +n  查找在过去n分钟以内(-)或以外(+)被读取过的文件


#find ~ -amin +20

-links n  查找n个链接数的文件
#find /home -links [2-5]

6、mv
移动文件或目录,文件或目录改名
-i  出现提示
-v  显示进度
-f  强制移动
-u 只有源文件比目的文件新时才移动

7、diff
比较并显示文件差异的部分

8、comm
比较文件内容

9、ln
建立文件之间的链接
-s  符号链接的选项
-f  强制建立链接
-i  出现提示
-v  显示操作信息

10、rm
删除文件或目录
-r  递归删除
-f  强制删除
-v  删除时显示信息
-i  删除时会有提示确认

11、rmdir
删除空目录
-p  依次删除目录
-v  删除的时候显示信息

12、cp
复制文件或目录
-R  递归复制整个目录里的内容
-f  强制复制
-p 复制完后保持目录的权限值
-i  复制时出现同名会有提示
-v 显示进度
-l  创建硬链接
-u 只有在目的文件比源文件旧时才复制

13、cd
切换目录
#cd    回到用户的主目录
#cd -   回到用户的主目录
#cd ~  回到用户的宿主目录
#cd ..   转到上一级目录
#cd /   切换到根目录
#cd .   切换到当前目录

加压解压

14tar
-f  这个选项是一定要用的,表示使用归档文件,指定将要创建的打包结果存放文件。
-v  显示进度
-c  建立一个新的tar文件
-z  调用gzip或者gunzip程序
-j   调用bzip2或者bunzip2程序
-t   显示tar打包文件里的内容
-x   解压缩tar文件
-r   追加一个或多个文件到已有的tar包中
-u  如果文件比打包文件中的新就替换打包中的文件
-k  在解开打包文件时保持原有的文件
-C  指定解包的目的目录
-A  将其他打包中的文件追加到一个打包文件中
-M  将一个包分成多个包,但必须配合-L参数一起使用(分包实现的过程比较麻烦)
--get  提取某个文件
--remove -files 打包以后删除文件
-t  进行测试解压缩,不会解压到当前目录

格式:
tar  [选项]  生成打包文件名   需打包的源文件


tar –czvf file.tar.gz file{1,2,3}用tar调用gzip将file123生成压缩包

tar –cjvf file.tar.bz2 file{1,2,3}用tar调用bzip2将三个文件生成压缩包

tar –cJvf file.tar.xz file{1,2,3}用tar调用xz将三个文件生成压缩包

其中,就压缩率而言,xz>bzip2>gzip,但是压缩率高了占用的cpu时间片就多了。

15、compress
压缩命令,生成.z的文件

16、uncompress
解压缩扩展名为.z的文件

17、zip
压缩文件或目录

18、unzip
解压缩扩展名为.zip的文件

19、gzip
压缩命令(不支持对目录进行压缩),生成.gz的文件

20、gunzip   或  zcat
解压缩.gz的文件

21、gzip2
压缩命令,生成.bz2的文件

22、gunzip2
解压缩命令

23、touch
更改文件的时间标记或创建一个空文件

24、unlink
删除软链接

25、locate
在系统中搜索包含字符串的文件

26、ldd
列出与文件有关的分享函数库

五、系统管理相关命令

1、clear
清楚界面

2、konsole
打开命令终端

3、gnome-terminal
打开命令终端

4、fdisk
修改磁盘分区
m 帮助
l  打印已知分区
d 删除一个分区
n 新建一个新的分区
p 打印当前分区表
w 将新的分区表写入磁盘,并且退出
t  改变一个分区的系统标识
q 放弃保存并且退出
例如:#fdisk /dev/hda
#fdisk -l

5、mkfs
格式化磁盘工具
键入mkfs后,按tab键两次,会显示出很多格式化工具

6、fsck
单用户模式下,检测修复文件系统
例如:
#fsck -j /dev/hda1
注:建议不要手动fsck,系统会自动调用

7、quota
显示并限制用户的磁盘用量

8、quotacheck
-a  根据/etc/mtab检查所有非网络文件系统(当带了-a参数以后,就不能再手动指定检查哪个分区了)
-v  显示过程和结果
-u  检查带有usrquota参数的分区
-g  检查带有grpquota参数的分区
-c  创建数据库aquota.usr和aquota.group
-M  把所有分区强制以读写方式检查
-R  检查除了根分区以外的所有分区
#quotacheck -avugc

9、quotaon
启动quota
-a  打开所有磁盘配额
-v  显示输出结果
-u  指定基于用户的磁盘配额
-g  指定打开基于组的磁盘配额
-p  打印当前状态

10、quotaoff
关闭quota
选项同上

11、edquota
配置限额
-u  用户名
-g  组名
-t  设置宽限时间

12、repquota
查看所有配额

13、at
在指定的时间执行特定的命令

14、atq
查询待执行的任务

15、atrm
删除待执行的任务

16、crontab
设置计划任务

-u  :只有 root 才能迚行这个仸务,亦即帮其他使用者建立/移除 crontab 工作

排程;

-e  :编辑 crontab 癿工作内容

-l  :查阅 crontab 癿工作内容

-r  :移除所有癿 crontab 癿工作内容,若仅要移除一项,请用 -e 去编辑。

0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc

#分 时 日 月 周 |<==============挃令串

========================>|

17、lp
打印文件

18、useradd
新建账号

创建组:groupadd name   -g 所属组   -G附属组

创建用户:useradd -g groupname -d /home/username -s /etc/bin/ksh -m username

19、usermod
修改账号设置

20、userdel
删除账号

21、groupadd
建立组

22、groupmod
改变组标识符或名称

23、groupdel
删除组

24、kill
对程序下达信号或终止程序

25、nice
以改过的优先级执行程序

26、renice
调整正在执行程序的优先级

27、wget
从指定的网址下载文件

28、md5sum
计算并校验软件MD5

29、mesg
控制当前所用终端机的写入权限

30、wall
广播信息

31、write
传送信息给其他用户

32、lpq
列出打印机队列的状态

33、lprm
删除正在打印的作业

34、sleep
时间暂停

35、chfn
改变finger所显示的信息

36、chsh
改变用户登陆系统时所使用的shell

六、网络操作相关命令

1、ifconfig


设置或显示网络接口

2、ifup
启用网络接口

3、ifdown
关闭网络接口

4、ping
传送ICMPecho的包,用来检查联机状态

5、netstat
查询网络的当前状态

6、route
显示并设置路由

7、traceroute
追踪联机所经过的路由器

8、mtr
是一个既具有ping功能,又具有traceroute功能的命令

8、xmtr
是一个在X windows下执行的命令

9、tcpdump
显示网络上TCP的联机状态

10、telnet
远程联机程序

11、ftp
文件传输

12、rlogin
远程登陆主机

13、rcp
远程复制文件或目录

14、ssh
远程加密的联机

15、finger
远端查询主机上的用户信息

16、mail
收发邮件

17、host
查询主机使用的域名

18、nslookup
查询网络名称与地址的对应

七、系统安全相关命令

1、passwd
修改用户密码

2、su
切换并取代该用户的身份

3、sudo
使用指定的用户权限执行程序

4、umask
设置新建文件的权限屏蔽

5、chgrp
改变文件或目录所属的组

chgrp 组名 文件名

6、chmod
改变文件或目录的权限

7、chown
改变文件或目录的拥有者或组

chown 用户:组名 文件名 –R递归修改

8、chattr
改变文件属性

9、lsattr
列出ext2上的文件属性

10、pswho

11、防火墙问题

systemctl stop firewalld

systemctl disable firewalld

八、其它命令
1、bc
计算器

2、xmms
播放器

3、xine
播放器

九、高级命令

1、#iconv –f gb18030 –t utf-18 new-**.txt

这条命令里同时用到了输入重定向(new-aa.txt)。aa.txt实际是一个gb18030编码的文件,而new-aa.txt则是将aa.txt的内容转换成utf-8格式的新文件。

2、#cat /etc/passwd | grep /bin/bash |wc –l

这条命令使用了两个管道,利用第一个管道将cat命令(显示passwd文件的内容)的输出送给grep命令,grep命令找出含有“/bin/bash”的所有行;第二个管道将grep的输入送给wc命令,wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash。

3、tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

加压解压2

.tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z

解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

gzip 命令 
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:

-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段:     压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:

gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

RPM命令:

RPM是RedhatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序。如果使用RPM来升级软件,RPM会保留原先的配置文件,这样用户就不用重新配置新的软件了。RPM保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的查询。RPM虽然是为Linux而设计的,但是它已经移值到SunOS、Solaris、AIX、Irix等其它UNIX系统上了。RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。

RPM共有10种基本的模式:它们是安装、查询、验证、删除等。
安装模式:rpm–i

查询模式:rpm–q

验证模式:rpm–V或–verify

删除模式:rpm–e

1.安装一个包

# rpm -ivh

2.升级一个包

# rpm -Uvh

3.移走一个包

# rpm -e

4.安装参数

--force 即使覆盖属于其它包的文件也强迫安装

--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询一个包是否被安装

# rpm -q < rpm package name>

6.得到被安装的包的信息

# rpm -qi < rpm package name>

7.列出该包中有哪些文件

# rpm -ql < rpm package name>

8.列出服务器上的一个文件属于哪一个RPM包

#rpm -qf

9.可综合好几个参数一起用

# rpm -qil < rpm package name>

10.列出所有被安装的rpm package

# rpm -qa

11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?

# rpm -qilp < rpm package name>

<>

一、安装

命令格式:

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 将软件包安装到由 指定的路径下

--ignorearch 不校验软件包的结构

--ignoreos 不检查软件包运行的操作系统

--nodeps 不检查依赖性关系

--ftpproxy 用 作为 FTP代理

--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息

-vv 显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安

装程序都会安装到这个目录下

--rcfile 设置rpmrc文件为

--dbpath 设置RPM 资料库存所在的路径为

二、删除

命令格式:

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

参数

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

详细选项

--test 只执行删除的测试

--noscripts 不运行预安装和后安装脚本程序

--nodeps 不检查依赖性

通用选项

-vv 显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装

程序都会安装到这个目录下

--rcfile 设置rpmrc文件为

--dbpath 设置RPM 资料库存所在的路径为

三、升级

命令格式

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 将软件包安装到由 指定的路径下

--ignorearch 不校验软件包的结构

--ignoreos 不检查软件包运行的操作系统

--nodeps 不检查依赖性关系

--ftpproxy 用 作为 FTP代理

--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息

-vv 显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile 设置rpmrc文件为

--dbpath 设置RPM 资料库存所在的路径为

四、查询

命令格式:

rpm -q ( or --query) options

参数:

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

详细选项

-p (or ``-'') 查询软件包的文件

-f 查询属于哪个软件包

-a 查询所有安装的软件包

--whatprovides 查询提供了 功能的软件包

-g 查询属于 组的软件包

--whatrequires 查询所有需要 功能的软件包

信息选项

显示软件包的全部标识

-i 显示软件包的概要信息

-l 显示软件包中的文件列表

-c 显示配置文件列表

-d 显示文档文件列表

-s 显示软件包中文件列表并显示每个文件的状态

--scripts 显示安装、卸载、校验脚本

--queryformat (or --qf) 以用户指定的方式显示查询信息

--dump 显示每个文件的所有已校验信息

--provides 显示软件包提供的功能

--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息

-vv 显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile 设置rpmrc文件为

--dbpath 设置RPM 资料库存所在的路径为

五、校验已安装的软件包

命令格式:

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

参数

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

软件包选项

-p Verify against package file

-f 校验所属的软件包

-a Verify 校验所有的软件包

-g 校验所有属于组 的软件包

详细选项

--noscripts 不运行校验脚本

--nodeps 不校验依赖性

--nofiles 不校验文件属性

通用选项

-v 显示附加信息

-vv 显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile 设置rpmrc文件为

--dbpath 设置RPM 资料库存所在的路径为

六、校验软件包中的文件

语法:

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

参数:

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

Checksig--详细选项

--nopgp 不校验PGP签名

通用选项

-v 显示附加信息

-vv 显示调试信息

--rcfile 设置rpmrc文件为

七、其它RPM选项

--rebuilddb 重建RPM资料库

--initdb 创建一个新的RPM资料库

--quiet 尽可能的减少输出

--help 显示帮助文件

--version 显示RPM的当前版本


编译时报错:

PCC-S-02015

解决方法:在root用户下通过find /usr –name 文件名,找到该文件所在目录,vi $ORACLE_HOME/precomp/admin/pcscfg.cfg,在其中添加该路径,就好了

PCC-F-02081

Sys_include太长了

 

去掉文件中^M的方法

1 vim
用vim打开文件,输入如下命令
:%s/^M//g
注意^M输入是按住Ctrl,再按v和m,一直按住Ctrl

2 sed
sed -i 's/^M//g' xxx
xxx是你要更改的文件名,注意^M的输入方法同上

阅读(2338) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~