RHEL 常用命令.docx
《RHEL 常用命令.docx》由会员分享,可在线阅读,更多相关《RHEL 常用命令.docx(24页珍藏版)》请在冰豆网上搜索。
RHEL常用命令
58.分区、格式化
fdisk/dev/sda//先分区
mke2fs-j-L/date-m10/dev/sda6
//格式化sda6标签是/date、10%的空间给root用户、ext3格式
tune2fs-j/dev/sda6//由ext2格式转换成ext3格式
dumpe2fs/dev/sda6|more//查看sda6的信息
tune2fs-l/dev/sdb6|more//查看sda6的信息
tune2fs-j/dev/sdb6//转换ext3格式
e2label/dev/sda6/boot//设置标签
e2label/dev/sda6//查看sda6的标签
57.文件系统的管理
Partitionid
0x5(or0xf)-Extended
0x82-Linuxswap
0x83-linux
0x8e-linuxlvm
0xfd-linuxRAIDauto
56.内核提供的服务和配置
系统的监控
top,gnome-system-monitor
vmstat
free
renice//renice
kill-l//kill-9
55.系统设置启动服务项命令
ntsysv
ntsysv--level35
chkconfigmysqldon/off--level123
system-config-services
关机命令
shutdown-hnow
halt
poweroff
init0
重启机器命令
shutdown-rnow/22:
00(22:
00reboot)
reboot
init6
54.系统初始化与服务启动
系统的启动顺序bios、boot、loader、
系统启动的顺序:
BIOS-->MBR-->Kernel-->init
//MBR是检查硬盘的第一个磁区512bytes,16*4
init-->/etc/rc.d/rc.sysinit,/etc/rc.d/rcandetc/rc.d/rc?
.d/,
/etc/rc.d/rc.local,XDisplayManagerifapperorpriate
53SoftwareRAID
RAID0:
//2快硬盘以上可以做,数据存放是顺序存放.优点存取速度快,缺点是不安全,其中以个硬盘坏了,就不能正常运行.空间是2块硬盘的大小。
RAID1:
//2快硬盘以上可以做.用一块硬盘存放数据,另块硬盘做完整数据备份。
优点是安全。
缺点是存取速度慢。
RAID5:
//3快硬盘以上可以做.顺序写入数据到2块硬盘中,第三块硬盘存放前2块硬盘数据的逻辑运算的数据。
如果其中一块的数据坏了,就可以用其他2块硬盘数据来恢复,然后就把下个数据写入第三块硬盘中。
依次存放。
优点是0,和1的优点,容量空间是3N-1N。
52文件的预设权限为666、目录的预设是777。
umask是遮罩权限的意思。
root的umask是022,其他一般用户是002
也可以修改umask,比如:
umask033
所以root用户建立的文件一样都是644,而目录是755
其他用户建立的文件权限是664,而目录是775
特殊权限suid-->s(4)/guid-->s
(2)/sticky-->t
(1)
suidsgidsticky
ugo
file-rwxr-xr-x--特殊权限表示-->-rwsr-sr-t
directorydrwxr-xr-x--特殊权限表示-->drwsr-sr-t
file-rwxr-xr-x--特殊权限表示-->-rwsr-sr-t
directorydrw-r--r----特殊权限表示-->drdSr-Sr-T
chmod//设置特殊权限命令
chmodu+sfilename||chmodu+s,g+s,o+tfilename
chmod2755filename
chmoe3770filenamedir//建立的文件同组可以访问查看不能删除别人的文件。
可以自己删除文件。
//sticky、suid赋予目录特殊权限
51用户、群组、相关文件
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
50bashshell的设置
echo$SP1
[\u@\h\W]\$
PS1='[\u@\h\WTTY\l\d\t\!
]\$'
Aliases别名设置
aliaslf='ls-laF'
set-onoclobber//可以设置不能覆盖文件
环境变量的设置
exportJAVA_HOME
exportA=1//设置环境变量
unsetA//取消环境变量
HOME,LANG,PWD,TERM,reset,PATH,which
PATH=$PATH:
$JAVA_HOME/bin
Loginshells
/etc/profile
/ect.profile.d
~/.bash_profile
~/.bashrc
/ect/bashrc
Non-loginshells
~/.bashrc
/etc/bashrc
/etc/profile.d
49文件压缩,打包
tarcvfname.tarnamefile
c-表示创建新的压缩文件
v-显示指令执行的过程
f-指定的备份文件名
v-重压缩文件中还原文件
查看压缩文件中的文件
tartfname.tar
tartvfname.tar
t-列出压缩文件中的文件内容
f-指定的备份文件
v-列出详细的文件信息
解开压缩文件
tar-xvfname.tar
压缩还有其他的指令如:
gzip(压缩),gunzip(解压缩)
bzip2(压缩),bunzip2(解压缩)
gzipfilename//直接压缩
gzip-vfilename//列出详细的过程
gzip-cfilename>filename.gz//新增压缩包,之前的文件包保留
gzip-cvfilename>filename.gz
gunzipfilename.gz//解开压缩
tar来压缩打包,bz2和gz格式的文件
tar-cvfjnamefile.tar.bz2namefile
tar-cvfznamefile.tar.gznamefile
48硬盘、U盘格式化
fdformat/dev/fd0H1440
格式化成目录文件系统:
mkfs-text3/dev/fd0
mke2fs/dev/fd0
mkfs-tvfat/dev/fd0
47打印机设定
system-config-printer//添加新打印机
lprvitest//打印vitest文件
46.VI编辑器基本使用
changedeleteyank(copy)
lineccddyy
lettercldlyl
wordcwdwyw
粘贴porP
撤销uorU
返回ctrl+r
查找/test向上找指定的关键字
?
test向下找指定的关键字
norN(表示查找的方向n表同方向,N表示反方向)
VI编辑器的小技巧:
dt(c)//删除字符c之前的所有字符。
r(c)//修改选中的字符c
x//直接删除图标选中的字符
5dd//删除5行
5yy//复制5行
5x//删除5个字符
R//
---------------------------------------
vi补充内容
G//快速到达最后一行
1G//快速到达第一行
ctrl+d//游标半页向下移动
ctrl+u//游标半页向上移动
H//快速到达屏幕第一行
M//快速到达屏幕最中间
L//快速到达屏幕最后一行
z//快速让游标所在行成为屏幕第一行
z-//快速让游标所在行成为屏幕最后一行
Filtering
ex:
在命令模式下可以输入以下命令作为文件输入数据
!
!
ls-l
!
!
date
!
}sort
!
}fmt-w60
关键字查找并替换
:
s/key/rekey/g//s-->sed,key要找的内容,rekey要替换的内容./g表示那一行的都替换
:
1,10s/key/rekey/g//表示1,10行key全部替换成rekey
1,%or$//表示全部的内容替换ex:
:
1,$s/key/rekey/g
:
.,.+/-10s/key/rekey/g//表示光标所在行到下面/上面10行查找替换
存档与读档
:
rfile1//直接把file1的文件读到当前问下里
:
1,20/$wnewfile2//把文件1-20/最后行的内容写入newfile2文件中
:
1,20/$w>>newfile3//
多个文件同时编辑时:
:
n//当在同时编辑文件是可以使用:
n来切换文件编辑vitest1test2
:
rew//返回第一个编辑文件
:
n#//最后2个文件之间转换编辑
vi编辑器的默认值
:
set
:
setall
:
setignorecase//忽略大小写setnoic取消大小写
:
setnumber
字串处理
headfilename||head-n15filename//查看前几行内容
tailfilename||tail-n15filename//查看最后几行的内容
tail-ffilename//跟踪log文件
wc-w//统计文件的字数wc-l//行的统计
wc-c//字元的统计
wcfilename//行数字数字元数(字节)filename
uniqfilename//删除文件中相同的相邻行
sortfilename//filename进行排列
sortfilename|uniq
sort-ufilename<==>sort--uniqfilename>newfilename
pastefile1file2file3>newfilename//粘贴3个文件的内容到一个文件中
catfile1file2file3>newfilename
tr'A-Z''a-z'//unix文件转换格式2种方式
cat-Afile|tr'$''\r'>filename
unix2docfilename
//比较文件的不同
<表示在第一个文件的内容>表示在第二个文件中的内容
difffile1file2||sdifffile1file2
//单词校验,正确检查
aspellcheckfilename
fmt/pr/
45.cut,sort,cat,mail-s//var/spool/root
ex:
mail-s"title"root
//邮件正文
.(结束写邮件)
mail//查看邮件
xorq(退出查看邮件)
ls/etc|mail-s"3mail"root
xargs
ex:
cattest|xargsrm-f
cut-f1-d:
/etc/passwd|teecut.txt|sort|teesort.txt|less
44.文件标准输入、输出、错误信息
输入0,输出1,错误信息2.
cal52009>cal.1//5月的日历写入cal.1文件中之前的内容清空
cal6.2009>>cal.2//cal.2中有内容则添加到文件末尾
find/etc/-namepasswd2>errs1//标准错误信息输出
find/etc/-namepasswd2>errs1>output//标准输出错误信息输出
//标准输出和标准错误信息输入到同一个文件中
find/etc/=namepasswd>alloutput2>&1
find/etc/-namepasswd&>alloutput
43.DNS服务器与Apache服务器的配置笔记
①/var/named/chroot/etc/named.conf
②/var/named/chroot/var/named/.zone
③/var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
④/var/named/chroot/var/named/named.ca(空文件s)
01-安裝system-config-bind這隻套件
02-到/usr/share/system-config-bind/profiles/下就可以找到named.conf與zonefiles.
03-接下來把named.confcopy到/var/named/chroot/etc/
04-再把zonefilescopy到/var/named/chroot/var/named/
05-最後把將/usr/share/doc/bind-*/sample/var/named/named.rootcopy到/var/named/chroot/var/named/
這樣就大功告成啦!
剩下的就是自己改named.conf與新增網域正反解的zonefiles囉!
--------------------------------------------
vi/etc/hosts
127.0.0.1localhost
:
:
1localhost6.localdomain6localhost6
hostname(直接修改)
vi/etc/sysconfig/network
[root@redhatnamed]#more/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=
GATEWAY=192.168.203.1
①配置文件
[root@redhatnamed]#more/var/named/chroot/etc/named.conf
options{
listen-onport53{192.168.203.188;};
directory"/var/named";
dump-file"/var/named/data/cache_dump.db";
statistics-file"/var/named/data/named_stats.txt";
memstatistics-file"/var/named/data/named_men_stats.txt";
allow-query{192.168.203.0/24;};
};
zone"."IN{
typehint;
file"named.ca";
};
zone""IN{
typemaster;
file".zone";
};
zone"203.168.192.in-addr.arpa"IN{
typemaster;
file"203.168.192.in-addr.arpa.zone";
};
[root@redhatnamed]#
②配置文件
[root@redhatnamed]#more.zone
$TTL86400
@INSOA..(
2009050300;
10800;
3600;
604800;
0
);
@INNS.
@INMX5.
mailINA192.168.203.188
ftpINA192.168.203.188
serverINA192.168.203.188
redhatINA192.168.203.188
wwwINA192.168.203.188
[root@redhatnamed]#
③配置文件
[root@redhatnamed]#more203.168.192.in-addr.arpa.zone
$TTL86400
@INSOA.(
2009050200;
10800;
3600;
604800;
0
);
@INNS.
203INPTR.
@INMX5.
203INPTR.
[root@redhatnamed]#
配置文件就写完了,下面我们来使用配置文件检测工具来检测我们的配置文件语法是否正确
named-checkconf/var/named/chroot/etc/named.conf
named-checkzonevar/named/chroot/var/named/.zone
named-checkzone/var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
//启动失败,我们来排错,把日志文件检测起来
tail-f/var/log/messages
chmod644/var/named/chroot/etc/named.conf
chmod644/var/named/chroot/var/named/.zone
chmod644/var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
//我们来配置client,然后来测试我们DNS服务器是否架设成功
[root@redhatnamed]#more/etc/resolv.conf
nameserver192.168.203.188
//我们现在来测试我们的DNS
dig-tsoa
dig-tmx
dig
dig
//dig-x是反向查询
dig-x192.168.1.8
43.Apache服务器的配置
vi/etc/httpd/conf/httpd.conf
######2009/05/0315:
53#####
DocumentRoot"/var/www/html/"
###DocumentRoot"/root/var/www/html/blog"
OptionsFollowSymLinks
AllowOverrideNone
#####2009/05/0315:
54######
##
#########2009/05/0317:
52###########
NameVirtualHost192.168.203.188:
80
#######2009/05/0317:
45#######
80>
ServerAdminroot@
DocumentRoot/var/www/html
ServerName
ErrorLoglogs/dummy--error_log
CustomLoglogs/dummy--access_logcommon
80>
ServerAdminroot@
DocumentRoot/var/www/html/blog
ServerName
ErrorLoglogs/dummy--error_log
CustomLoglogs/dummy--access_logcommon
//如果网站文件放在了其他地方了。
则修改
DocumentRoot"/var/www/html/"
chcon-R--reference/var/www/html/root/web
ls-dZ/root/web
-----------------------------------------------------------------
42.terminal的快捷键
Ctrl-Shift-t//新建一个terminal叶签
Ctrl-PgUp/PgDn//叶签的切换
Alt-"N"//N->1,2,3,4,5...叶签之间的切换
Ctrl-Shift-c/v//复制、粘贴
Ctrl-Shift-w//关闭叶签窗口
41.shell命令
ls-l*.txt//所以txt文件
ls-ltest?
?
.txt//test后还有2个字符的文件
ls-ltest[1-2].txt//test1或是test2的文件
ls-l