Red Hat Enterprise Linux4 一些常用命令总结.docx
《Red Hat Enterprise Linux4 一些常用命令总结.docx》由会员分享,可在线阅读,更多相关《Red Hat Enterprise Linux4 一些常用命令总结.docx(13页珍藏版)》请在冰豆网上搜索。
RedHatEnterpriseLinux4一些常用命令总结
1、ls命令
#ls 列出当前目录下的所有文件和文件夹
#ls-l列出文件、目录、连接等的详细信息
#ls-o不会列出group的信息
#ls-w按行排列条目
#ls-r反转顺序排列条目
#ls-R以树状排列条目
#ls-a
注:
l标识连接;d标识目录;-标识文件
补充:
对于连接的方式可分为下面两种
1、#ln3.txt4硬连接=>复制一个文件并在文件里建立连接
2、#ln-s3.txt5软连接=>windows下快捷方式
2、对目录和文件的操作
cd 进入欲打开的文件夹下
--#cd..打开上一目录
--#cd/ 打开根目录
#pwd 查看所在的当前目录
#mkdir建立目录
#mkdir-m766-v_java(创建_java文件,权限为766;-v是显示创建信息)
#rmdir删除目录(只能为空的目录)
#rm-d -->(超级用户专用,而且要删除目录没有连接的文件)
#rm-r -->(需要请求确认的删除目录操作)
#rm-rf-->(常用的删除目录操作)
#touchfile 创建一个空文件file
>linux下文件的后缀名没有意义
3、拷贝和移动文件、文件夹:
#cp
#cp-rd1d2(把d1及其文件夹下的内容拷贝成d2)
#mv
#mvfile1file2à将文件file1的名字改为file2
4、简单使用vi编辑器
#vià进入到vi编辑器à当前为命令行状态
按键盘的“A”或“I”键à进入到vi的编辑状态,此时你就可以输入或编辑文件的内容了。
编辑完内容后,按键盘的Esc键,此时vi处于末行状态,你不可以对文件内容操作。
要想操作,可以再次按A或I键。
在末行状态下
:
wq文件名à刚才编辑的内容会以你所输入的文件名保存。
:
q!
à不保存,强制退出
#vi文件名à打开你要编辑的文件
:
qà不做任何操作,退出vi编辑器。
5、查看文件内容
#more查看文件的详细内容
--#morefile1file2...依次列出文件的内容
---more有分页的功能
#cat 正序显示文件的内容(-E给每行的结束加上标记$|-n给每行的开头加行号)
#tac 倒序显示文件的内容
#head-nfile显示文件file头n行的内容
#head-cnfile显示文件头几个字节的内容
#tail倒数几行
5、查找文件
#whereis
功能说明:
查找文件。
语 法:
whereis[-bfmsu][-B<目录>...][-M<目录>...][-S<目录>...][文件...]
补充说明:
whereis指令会在特定目录中查找符合条件的文件。
这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
参 数:
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件
#find
例如:
#find/-namerc*à查询根目录下所有以rc开头的文件
6、压缩、打包
gzip
参数:
-c:
将压缩的资料输出到萤幕上,可透过资料流重导向来处理;
-d:
解压缩的参数;
-t:
可以用来检验一个压缩档的一致性~看看文件有无错误;
-#:
压缩等级,-1最快,但是压缩比最差、-9最慢,但是压缩比最好!
预设是-6~
例子:
--#gzipfile<==压缩文件
--#zcatfile.gz<==查看压缩文件的内容
--#gzip-dfile.gz<==解压缩文件
--#gzip-9-cfile>file.gz<==用最佳压缩比压缩,并保留原来的文件
bzip2
参数:
-c:
将压缩的过程产生的资料输出到萤幕上!
-d:
解压缩的参数
-z:
压缩的参数
-#:
与gzip同样的,都是在计算压缩比的参数,-9最佳,-1最快!
例子:
--#bzip2-zfile<==压缩文件
--#bzcatfile.bz2<==查看压缩文件的内容
--#bzip2-dfile.bz2<==解压缩文件
--#bzip2-9-cfile>file.bz2<==用最佳压缩比压缩,并保留原来的文件
tar
参数:
-c:
建立一个压缩文件的参数指令(create的意思);
-x:
解开一个压缩文件的参数指令!
-t:
查看tarfile里面的文件!
注:
在参数的下达中,c/x/t仅能存在一个!
不可同时存在!
因为不可能同时压缩与解压缩。
-z:
是否同时具有gzip的属性?
亦即是否需要用gzip压缩?
-j:
是否同时具有bzip2的属性?
亦即是否需要用bzip2压缩?
-v:
压缩的过程中显示文件!
这个常用,但不建议用在背景执行过程!
-f:
使用档名,请留意,在f之后要立即接档名喔!
不要再加参数!
例如使用『tar-zcvfPtfilesfile』就是错误的写法,要写成
『tar-zcvPftfilesfile』才对喔!
例子:
将etc目录下的所有文件打包
--#tar-cvf/tmp/etc.tar/etc<==仅打包,不压缩!
--#tar-zcvf/tmp/etc.tar.gz/etc<==打包后,以gzip压缩
--#tar-ztvf/tmp/etc.tar.gz<==查看etc.tar.gz的内容
--#tar-zxvf/tmp/etc.tar.gz<==解压缩文件
--#tar-zxvf/tmp/etc.tar.gzetc/passwd<==只解压/tmp/etc.tar.gz目录下etc/passwd
--#tar-jcvffile.tar.bz2file<==打包后,以bzip2压缩
7、rpm的使用
RedHatPackageManager(简称RPM,其功能类似于windows下的添加/删除操作)
--查看rpm描述信息(即软件包的内容,-q:
查询;-p:
查询软件包的文件;-i:
显示软件概要信息)
#rpm-qpi<文件名>
如:
#rpm-qpimysql.rpm
--查看将会安装软件包的那些部分到系统中(-l显示软件包中的文件列表)
#rpm-qpl<文件名>
--升级某个文件
#rpm-uvh<文件名>(注:
这里的文件名是升级软件的升级补丁)
--查看系统中因误操作而缺少或被损坏的文件(-a查询所有安装的软件包)
#rpm-Va
--查看文件属于哪个软件包(-qf:
指定的方式显示查询信息)
#rpm-qf<文件名>
--安装rpm包(-i:
安装文档;-v:
显示附加信息;-h:
安装时输出hash记号(``#'');)
#rpm–ivh<文件名>
--卸载rpm包
#rpm–e<文件名>
8、更改文件权限
例子:
-rw-r--r-- 1rootroot 0Sep3021:
15test
注:
r读;w写;x执行。
从左到右分别是u:
用户g:
组o:
其它的权限
下面的方法是最常用、最方便的更改文件权限的方法
例如:
更改文件file的权限
#chmode755file
注:
其中的数字755为3个八进制数。
(与二进制数相对应)
000 ->0 代表没有任何权限
001 ->1 代表“执行”的权限
010 ->2 代表“写”的权限
100 ->4 代表“读”的权限
上面的例子:
执行上面的操作后,用户(u)拥有的权限7=4+2+1,即读、写和执行的权限;组用户(g)的权限5=4+1,即读和执行的权限;其它用户(o)拥有的权限5=4+1,即读和执行的权限。
又如下面的例子:
#chmod0003.txt不给文件3.txt设任何权
#chmod-R0001.txt2.txt3.txt递归的更改后面所有文件的权限,参数-R标识递归操作
9.wc命令
wc(wordscount)
wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
语法:
wc[选项]文件…
说明:
该命令统计给定文件中的字节数、字数、行数。
如果没有给出文件名,则从标准输入读取。
wc同时也给出所有指定文件的总统计数。
字是由空格字符区分开的最大字符串。
该命令各选项含义如下:
-c统计字节数。
-l统计行数。
-w统计字数。
这些选项可以组合使用。
输出列的顺序和数目不受选项的顺序和数目的影响。
总是按下述顺序显示并且每项最多一列。
行数、字数、字节数、文件名
如果命令行中没有文件名,则输出中不出现文件名。
例如:
$wc-lcwfile1file2
433file1
752file2
111185total
10、管道和重定向
每个Linux进程都会打开3个文经来完成输入输出的工作
à输入文件、输出文件、错误输出文件
重定向:
1、<输入重定向
语法:
命令<输出
示例:
#cat2、>输出重定向
语法:
命令>输出
示例:
#ls>outputfile
3、2>错误输出重定向
语法:
命令2>errofile
示例:
#ls2>outputfile
管道操作符“|”:
语法:
command1|command2
示例:
#ps-ef|greptomcat à 查看当前是否启动了tomcat服务(像这样的组合使用十分常用。
)
11、其它的一些
#clear清屏
#dateà系统当前时间
#more/proc/cpuinfoà显示主机cpu信息
#lspcià显示PCI设备信息
#more/proc/modulesà查看系统中所使用的内核模块信息
statà
who、w、whomami--------
idà
hostnameà
#fdisk–l à查看系统下的硬盘信息
12、对vsftpd的操作
#rpm-qa|grepvsftpd() à查询是否安装了ftp软件包(-a:
查询所有的软件包)
#servicevsftpdstart à启动ftp服务
#ftplocalhostà验证ftp是否连接
#ifconfig à查看本机ip
#dos下ping192.168.1.171
#ftp192.168.1.171
(注:
关闭防火墙#serviceiptablesstop)
#anonymous à匿名登录
linux下
#cd/var/ftp/pubà对于默认用户pub为公共的目录
ls(查看目录下的内容)
Linux下更改root上传权限
#vi/etc/vsftpd.user_list à
#vi/etc/vsftpd.ftpusers à
更改为vsftpd服务为默认启动
#chkconfig--list|grepvsftpd à检查vsftpd的配置(开启状态)
#chkconfigvsftpdon à设为默认启动
#vi/etc/vsftpd/vsftpd.conf à修改vsftpd的设置
补充:
1、如何让vsFTP服务器限制链接数,以及每个IP最大的链接数
#vi/etc/vsftpd/vsftpd.conf
加入下面两行:
max_clients=数字
max_per_ip=数字
#servicevsftpdrestart à 重启vsftpd服务
2、如何限制下载的速度?
#vi/etc/vsftpd/vsftpd.conf
加入下面两行:
anon_max_rate=数字
local_max_rate=数字
#servicevsftpdrestart à 重启vsftpd服务
注:
数字的默认单位是bytes
3、打开vsFTP服务器的日志功能
#xferlog_file=/var/log/vsftpd.log(去前面的#)
13、更改Linux登录方式(Linux启动级别):
#vietc/initatb à 修改文件中的id的属性(常用的是3和5)
#rebootà重启Linux
14、Linux远程登录客服务SSH
启动ssh服务
#servicesshdstart à 启动SSH服务
#chkconfigsshdon à 设置SSH服务为默认启动
2.用ssh客户端软件连接登录Linux
如使用流行的SSH客户端软件putty
15、环境变量相关
#echo$PATH à 查看环境变量
#export变量名=变量值 à 设置环境变量:
#unset变量名 à 删除环境变量:
下面是我的jdk环境变量的配置:
(注:
更改非临时变量时要将环境变量写入etc下的profile文件作为全局变量;Linux下不同的环境变量以冒号“:
”分隔)
#vi/etc/profile à 用vi编辑器打开存放环境变量的profile文件
exportJAVA_HOME=/usr/java/jdk1.5.0_16/
exportCLASSPATH=.:
/usr/java/jdk1.5.0_16/jre/lib/rt.jar
exportCATALINA_BASE=/tomcat5.5
exportCATALINA_HOME=/tomcat5.5
exportPATH=$PATH:
/usr/java/jdk1.5.0_16/bin:
$CATALINA_HOME=/tomcat5.5/bin(在原来的PATH基础上添加新PATH)
环境变量配置文件:
全局变量-->/etc/profile、/etc/profile.d/*
局部变量(用户变量)-->~/.bash_profile、~/.bashrc、/etc/bashrc
*通配符:
匹配任意多个任意字符
?
通配符:
匹配任意一个字符
15、tomcat的安装配置
--安装
#gzip-dapache-tomcat-5.5.23.tar.gz à 解压tomcat的安装包
#tar-xvfapache-tomcat-5.5.23.tar à释放压缩包(-v:
显示安装详细过程)
或者直接用#tar-xzvfapache-tomcat-5.5.23.tar.gzà 解压并释放,等同于以上两行
--将解压缩的tomcat文件夹转移到根目录下
#mvapache-tomcat-5.5.23/à “/”是根目录
mvapache-tomcat-5.5.23tomcat5.5 à 给tomcat目录更名
--在环境变量中添加tomcat的路径信息
#vi/etc/profile添加:
exportCATALINA_BASE=/tomcat5.5
exportCATALINA_HOME=/tomcat5.5
PATH的后面:
$CATALINA_HOME=/tomcat5.5/bin
--启动tomcat
#/tomcat5.5/bin/startup.sh
--查看tomcat是否启动(-e:
所有的进程-f:
全部显示)
ps-ef|greptomcat
--关闭tomcat
#/tomcat5.5/bin/shutdown.sh
或用杀进程的方式#kill-9uid à 参数-9表示立即终止
--命令行下验证能否连接到tomcat
#wgethttp:
//localhost:
8080/
--设置tomcat为默认启动
#vi/etc/rc.local添加:
JAVA_HOME=/usr/java/jdk1.5.0_16/
exportJAVA_HOME
/tomcat5.5/bin/startup.sh
16、MySQL的安装配置
第一步:
插入第二张盘
vmsettings->isoimage->选择第二张盘
第二步:
取得所需文件
#mount/dev/cdrom/mnt/cdr à 挂载光驱
#cd/mnt/cdr à 打开光驱
#find.-nameperl* à 查找所需的文件
#cp./RedHat/RPMS/perl-DBI-1.40-5.i386.rpm/my_softwareà拷贝找到的文件到指定目录(这里是将找到的文件放到我自己的目录/my_software)
第三步:
安装所依赖的perl包(perl-DBI-1.40-5.i386.rpm)
#rpm-ivhperl-DBI-1.40-5.i386.rpm
第四步:
安装MySQLserver
#rpm-ivhMySQL-server-community-5.0.67-0.rhel4.i386.rpm
--验证是否成功安装并启动了MySQL服务
#ps-ef|grepmysqlà查看服务是否启动
#rmp-qa|grepmysqlà查看包是否装上
第五步:
安装MySQLclient
#rpm-ivhMySQL-client-community-5.0.67-0.rhel4.i386.rpm
第七步:
设置登录MySQL的用户名和密码
#/usr/bin/mysqladmin-urootpassword'new-password'(new-password是你的密码)
--用用户名和密码登录MySQL
#mysql-uroot-proot(这里后面一个root是我设的登录密码)