RedHat Enterprise 5命令
1、由字符到图形
#startx #init 5
2、由图形到字符
注销(logout) #init 3
3、注销
#logout或exit或ctrl+d
4、关机
#poweroff或init 0或shutdown now或
5、重启
#reboot或init 6或shutdown -r now
6、切换目录
#cd #cd ..(回到上级目录) #cd /etc(绝对路径)
7、查看当前路径
#pwd
8、获得帮助的命令
#help 提供内部命令的帮助 #man或info提供外部命令的帮助
halt -p
9、清屏
#clear
10、查看目录中的内容
#ls //查看目录中非隐藏内容 #ls -a //查看所有内容
#ls -l //以长格式显示,等价于ll #ls -F //表示文件类型
11、查看文件的内容
#cat //查看内容较少的文件 #more //查看内容多的文件
#le //查看内容多的文件,可以用方向键 #head //查看头几行内容 #tail //查看末尾几行内容 #file //查看文件的类型
12、创建目录
#mkdir 目录名1 目录名2 „„.#mkdir -p 父目录/子目录
13、重命名目录和文件
#mv 原名 新名
14、删除空目录
#rmdir 目录名1 目录名2 „
15、删除非空目录 #rm -r 目录名1 目录名2 „
#rm -rf 目录名1 目录名2 „ //强制删除
16、创建文件
#touch 文件名1 文件名2 „
17、删除文件
#rm 文件名
18、移动目录和文件
#mv 源文件或目录 目标文件或目录
19、复制文件
#cp 源文件 目标文件 20、复制目录
#cp -r 源目录 目标目录
21、查看当前登录的用户
#who //查看哪些用户登录
#w //查看哪些用户登录的详细信息 #whoami //查看当前是哪个用户
22、查看当前硬盘使用情况
#df -h
23、查看目录使用情况
#du -h
24、超级用户登录
#su 用户名 $su root
25、创建别名
#alias 别名=‘命令’
26、取消别名
#unalias 别名
27、硬链接和软链接(符号链接)
硬链接相应于别名,软链接相应于快捷方式,应链接只能应用于文件,不能跨目录,而软链接可应用于文件和目录,也可跨目录实现
28、创建硬链接
#ln 原名 链接名
29、创建软链接
#ln -s 源文件或目录 链接名 30、查看硬盘类型和分区情况
#fdisk -l
31、挂载光盘的注意事项
1、必须将光盘、U盘等放入驱动器在实施挂载操作
2、不能在挂载目录下实施挂载操作,至少在上一级
3、不能在同一目录下挂载两个以上的文件系统
4、Linux预留挂载目录为/mnt
5、不能在挂载目录下实施卸载操作
6、挂载目录必须事先存在
32、挂载光盘
#mount -t iso9660 /dev/cdrom /mnt/cdrom
33、卸载光盘
#umount /mnt/cdrom或 #umount /dev/cdrom或 #cd;eject
34、挂载U盘
#mount /dev/sdb1 /mnt/usb
35、挂载iso镜像
#mount -t
iso9660 -o loop
iso镜像文件 /mnt/cdrom
36、创建用户
#useradd 用户名
37、设置用户密码
#pawd 用户名
38、创建组
#groupadd 组名
39、创建用户并将其加入到已有的cw组,并不创建私有组
#useradd -g 组名 用户名 40、修改用户宿主目录
#usermod -d 路径 用户名
41、修改用户的UID #usermod -u uid 用户名
42、修改用户的启动shell #usermod -s /b in/csh 用户名
43、将用户加入组
#usermod -G 组名 用户名 #usermod -g 组名 用户名 G和g的不同:
G用户加入组 会创建私有组,同时在/etc/group文件中会显示 g用户加入组不创建私有组,在/etc/group文件中也不显示 #gpawd -a 用户名 组名
44、将用户从组中删除
#gpawd -d 用户名 组名
45、指定用户为组的管理员
#gpawd -A 用户名 组名
46、锁定用户
#usermod -L 用户名 #pawd -l 用户名
47、解锁用户
#usermod -U 用户名 #pawd -u 用户名
48、重命名用户
#usermod -l 新名 原名
49、重命名组
#groupmod -n 新名 原名 50、删除用户
#userdel 用户名
#userdel -r 用户名 //彻底删除,包括用户的宿主目录
51、删除组
#groupdel 组名
52、删除用户密码
#pawd -d 用户名
53、文件权限
r:读 w:写 x:执行 r:4 w:2 x:1 #chmod u + r 文件名 g - w o = x a
54、更改文件的属主
#chown 用户名 文件名
55、更改文件的属组
#chgrp 组名 文件名 #chown :组名 文件名
56、同时更改文件的属主和属组
#chown 用户名:组名 文件名 #chown 用户名.组名 文件名
57、查看用户信息
#finger 用户名
58、修改用户信息
#chfn 用户名
59、重要文件
保存所有用户信息:/etc/pawd 保存所有组信息:/etc/group 保存所有用户密码信息:/etc/shadow 60、用户宿主目录下的文件放在
/etc/skel目录下 6
1、Vi编辑器工具
#vimtutor 6
2、命令模式的使用
yy nyy 复制整行 p 粘贴
x nx 删除光标所在位置的一个字符 dd ndd 删除整行 ZZ 保存并退出
dw 删除光标所在位置以及整个单词 d$ 删除光标所在位置以及后面的行 u 撤销 .恢复
r 替换光标所在位置的字符 例如:ra 将原来字符替换成a /字符 查找字符 从头搜索到尾 ?字符 查找字符 从尾搜索到头 n 下一个,N上一个 6
3、输入模式的使用
i 在光标所在位置前插入内容 a 在光标所在位置后插入内容 o 在光标所在位置下行插入内容 6
4、末行模式的使用
q 退出编辑器 q! 强制退出不保存 wq 保存并退出 w文件名 另存为
m,nw 文件名 将m行到n行另存为一个新文件 set nu(number) 显示行标号 %s/原字符/替换为/g 替换所有字符 同时编辑多个文件
args 显示一共有几个文件,以及当前的文件是哪个 prev 上一个 next 下一个 first 第一个 last 最后一个 6
5、输入输出重定向
输入重定向
例如: #wc,追加>> 语法:命令>文件名
错误输出 命令 2>文件名 例如:cd root 2>error 6
6、显示内容追加到指定文件
#echo “内容”>>文件 例如:ls>>file 6
7、管道
| 例如:history|le 6
8、查找指定字符串
#grep 字符串 文件名 6
9、查找文件
#find 位置 -name “文件名”
70、rpm软件包管理(redhat package management红帽子包管理),操作系统中自带rpm软件包 7
1、查询rpm软件包
#rpm -q 软件包名
#rpm -qa //查询安装的所有软件包 #rpm -qa|grep 软件包字符串
#rpm -qf /bin/命令 //查询命令由哪些软件包安装得到 #rpm -qi 软件包名 //查询软件包的详细信息 #rpm -ql 软件包名 //查询软件包的安装位置 7
2、rpm软件包的安装
#rpm -ivh 软件包 7
3、 rpm软件包的升级
#rpm -Uvh 软件包 7
4、rpm软件包的卸载
#rpm -e 软件包名 7
5、文件打包
#tar -cvf 文件名.tar 文件1 文件2 7
6、查看包文件的内容
#tar -tf 文件名.tar 7
7、向已有的包中添加新文件
#tar -rvf 文件名.tar 新文件 „„ 7
8、释放包文件
#tar -xvf 文件名.tar 7
9、压缩文件
#gzip 文件名 80、解压缩文件
#gzip -d 文件名.gz 或
目录1 „#gunzip 文件名.gz 8
1、创建压缩包
#tar -zcvf 文件名.tar.gz 文件1 文件2 „ 8
2、查看压缩包中的内容
#tar -ztf 文件名.tar.gz 8
3、释放压缩包
#tar -zxvf 文件名.tar.gz #tar -zxvf 文件名.tar.gz -C 路径 //指定释放到哪里
#tar -jxvf 文件名.tar.bz2 8
4、源代码方式安装软件包
1、获得源代码包
2、释放源代码包
#tar
-zxvf
httpd_2.0.59.tar.gz
-C /usr/local/src
3、编译源代码
#cd /usr/local/src/httpd_2.0.59 #./configure --prefix=/usr/local/apache2 //指定安装路径
4、定制源代码,生成安装文件 #make
5、安装 #make install 注意:源代码方式安装需要有gcc软件支持 8
5、查看进程
#ps -aux //查看所有进程(静态) #top //查看动态变化的进程 #pstree //查看进程树 8
6、将进程放在后台运行
#cp /root/install.log /usr/local/src & 8
7、查看后台运行的进程
#jobs 8
8、将后台运行的进程调入前台
#fg 编号 8
9、强制结束进程
#kill -9 PID 或 #killall -9 进程名
90、init进程是所有进程的父进程其级别如下
0 关机 1 单用户
2 多用户字符,但是不支持NFS 3 完全多用户字符 4 用户自定义 5 图形 6 重启
91、查看服务启动情况(独立启动方式)
#chkconfig --list //查看所有服务的启动状态 #chkconfig --list httpd 9
2、设置独立启动服务
#chkconfig --level 35 httpd on或off 9
3、设置非独立启动服务
#chkconfig telnet on或off #service xinetd restart 9
4、设置服务在开机时自动运行
#ntsysv 9
5、设置服务的状态(启动、停止、重启、状态) #service httpd start|stop|restart|status 9
6、设置ip地址(即时生效,重启失效)
#ifconfig eth0 ip地址 netmask 子网掩码 9
7、设置ip地址(重启生效,永久生效)
#setup 9
8、通过配置文件设置ip地址(重启生效,永久生效)
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.3.254 NETMASK=255.255.255.0 GATEWAY=192.168.3.1 9
9、重启网络服务
#service network restart //重启所有网卡 100、禁用网卡,启动网卡
#ifdown eth0 #ifup eth0 10
1、屏蔽网卡,显示网卡
#ifconfig eth0 down #ifconfig eth0 up 10
2、配置DNS客户端(最多三个)
#vi /etc/resolv.conf nameserver 202.99.96.68 10
3、更改主机名(即时生效)
#hostname 主机名
10
4、更改主机名(重启计算机生效,永久生效)
#vi /etc/sysconfig/network HOSTNAME=主机名 10
5、一次性执行任务
#at 时间 例如:#at 8:50 >命令 >touch /test 按ctrl +d结束 10
6、周期性任务调度
#rpm -qa|grep cron //查看软件包是否安装 #crontab -l //查看任务列表 #crontab -e 分钟 小时 日 月 星期 命令
例如 30 21 * * 5 rm -rf /var/ftp/* /var/spool/cron/用户名同名文件(任务列表保存的路径 ) 10
7、硬盘分区
#fdisk -l //查看硬盘情况 #fdisk /dev/sda m 帮助
n 创建硬盘分区 p 查看分区情况 d 删除分区 q 退出不保存 w 保存并退出
l 查看文件系统类型的代码 t 更改文件系统类型 10
8、格式化硬盘分区
#mkfs -t ext3 /dev/sda1 10
9、挂载分区
#mkdir /sunyu #mount -t ext3 /dev/sda1 /sunyu 手动挂载 #vi /etc/fstab 自动挂载 /dev/sda1 /sunyu ext3 defaults 0 0 #mount -o remount /sunyu 重新挂载
110、磁盘配额
实例:邮件服务器的用户“林超”使用个人邮箱的时候有空间大小的限制/var/spool/mail 步骤:
1、硬盘分区和格式化
#fdisk
/dev/sda
#mkfs.ext3 /dev/sda2
2、修改自动挂载配置文件,添加用户和组配额功能
#vi
/etc/fstab
/dev/sda2
/var/spool/mail
ext3
defaults,usrquota,grpquota
0 0
3、重载后配额生效
#mount
/dev/sda2 /var/spool/mail
#mount -o remount
/var/spool/mail
4、生成配额项文件
#quotacheck
-cmug
/var/spool/mail 会在/var/spool/mail下生成 aquota.group和aquota.user文件
5、格式化,扫描磁盘
#quotacheck -augmv
6、创建用户
#useradd linchao
#pawd
linchao
7、开启配额功能
#quotaon
-a
8、设置用户配额
#edquota
-u linchao 注:第一个soft和hard表示对容量的限制单位是KB,第二个soft和hard是对文件个数的限制,当到达soft值后开始计时在宽限时间内容量达到的最高值为用户以后使用的最高容量值
9、更改宽限时间
#edquota -t
//宽限时间默认7天
10、设置组配额
#edquota -g 组名
1
11、逻辑卷管理(LVM)
物理卷PV,卷组VG,逻辑卷LV,分区类型必须是LVM(8e),分区不能挂载,也不能格式化 操作步骤:
1、硬盘分区,更改分区类型为8e
2、查看lvm软件包 #rpm -q lvm2
3、生成配置文件 #vgscan
4、创建物理卷
#pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
5、创建卷组
#vgcreate 卷组名 /dev/sdb1 /dev/sdb2 /dev/sdb3
6、查看卷组 #vgdisplay
7、创建逻辑卷
#lvcreate -L 卷的大小 -n 逻辑卷名 卷组名 例如 #lvcreate -L 200M -n lv1 bo
8、格式化逻辑卷
#mkfs.ext3 /dev/卷组名/逻辑卷名
9、创建挂载目录 #mkdir /oracle
10、挂载逻辑卷
#mount /dev/bo/lv1 /oracle
11、扩展逻辑卷
#umount /oracle
#lvextend -L +300M /dev/bo/lv1
12、检查逻辑磁盘
#e2fsck -f /dev/bo/lv1
13、扩容生效
#resize2fs -f /dev/bo/lv1
14、挂载逻辑卷
#mount /dev/bo/lv1 /oracle
15、扩展卷组
#fdisk /dev/sdc (lvm类型) #pvcreate /dev/sdc1 #vgextend bo /dev/sdc1
16、查看扩展后的结果 #vgdisplay 1
12、SRAID 5的配置(提高读写性能,容灾)
实例:5块硬盘(SCSI),3块工作,2块备用
1、硬盘分区,类型为raid(fd),每块硬盘分区大小相等(一个分区)
2、查看软件包 #rpm -q mdadm
3、创建磁盘阵列
#mdadm -C 阵列名 -l5 -n3 /dev/sd[bcd]1 -x2 /dev/sd[ef]1
4、查看阵列的创建情况 #cat /proc/mdstat
5、查看阵列信息
#mdadm -D 阵列名(/dev/md0)
6、格式化
#mkfs.ext3 /dev/md0
7、创建挂载目录 #mkdir /oracle
8、挂载
#mount -t ext3 /dev/md0 /oracle
9、模拟硬盘坏掉,自动恢复
#mdadm /dev/md0 -f /dev/sdb1 设置硬盘faild
10、查看阵列情况 #cat /proc/mdstat
11、删除坏盘
#mdadm /dev/md0 -r /dev/sdb1
12、添加备用盘
#mdadm /dev/md0 -a /dev/sdg
13、暂停raid #mdadm -s /dev/md0
14、启动raid #mdadm -a /dev/md0 1
13、