1.控制台切换

Ctrl+Alt+F1~F6  进入虚拟控制台1-6     (虚拟机Ctrl+Alt+shift+F1~F6

 Ctrl+Alt+F7      回图形界面

 Alt+F1~F6       终端之间切换

2.关机及重启

关机:  #shutdown  -h   now            重启:   #shutdown  -r/-h now

#halt -p                               #reboot

# init 0       # init  6

===============================================================================

命令名:help

用法:help   内部命令

例子:#help   cd       查看内部命令“cd”的帮助信息

#help  echo      查看内部命令“help”的帮助信息

命令名: info

用法: info   命令名

例子: #info  passwd   查看外部命令“passwd”的帮助信息

         #info mount    查看外部命令“mount”的帮助信息

-----------------------------------------------------------------------------------------------------------------------------------

命令名:find        è查找文件位置

用法:find  目录 [-type  文件类型]  [-name 文件名][-size  +/-文件大小] [-user 用户名]  

例子:#find  /etc  -size +5M/etc目录下查找大于5M的文件

     #find /etc  -type f  -name  “*.conf”  /etc目录下查找扩展名为.conf的普通文件

--------------------------------------------------------------------------------------------------------------------------------

命令名:ln        è建立链接文件

用法:ln  [-s ]  source  destination

选项:-s  建立符号链接

例子:#ln   /usr/share/doc  ./    在当前目录下建立一个指向/usr/share/doc的符号链接

     #ln  /usr/share/man  ./a  在当前目录下建立一个指向/usr/share/man的符号链接,重命名为a

--------------------------------------------------------------------------------------------------------------------------------

选项:-i不区分大小写      -v反转

例子:#grep  “localhost”  /etc/mail/access    显示/etc/mail/access文件中含有localhost的行

 #grep -v  “localhost”  /etc/mail/access  显示/etc/mail/access文件中不含有localhost的行

--------------------------------------------------------------------------------------------------------------------------------

命令名:wc     è统计文件字符数、行数、单词数

用法:wc  [-clw] file

选项:-c   只统计字符数    -l   只统计行数     -w  只统计单词数

例子:#wc  /etc/mail/access       统计/etc/mail/access文件的行数、单词数和字符数

#wc  -l /etc/mail/access    统计/etc/mail/access文件的行数

--------------------------------------------------------------------------------------------------------------------------------

7.归档文件管理

命令名gzip     è压缩文件或解压文件

用法gzip  [-d]  file

例子:#gzip  install.log          install.log压缩成install.log.gz

      #gzip  -d install.log.gz    install.log.gz解压

--------------------------------------------------------------------------------------------------------------------------------

命令名bzip2     è压缩文件或解压文件

用法bzip2  [-d]  file

例子: #bzip2  install.log           install.log压缩成install.log.bz2

      #bzip2  -d install.log.bz2    install.log.bz2解压

--------------------------------------------------------------------------------------------------------------------------------

命令名tar     è归档文件管理

用法:tar  [-tcxzjpvC] 文件  [文件]

选项:  -t查看归档文件内容     -c创建归档文件    -x解压文件    -z使用gzip

-j使用bzip2   -p保留权限   -v显示详细信息   -C指定解压位置

例子:#tar  czf  log.tar.gz  install.log  install.log.syslog   把后面两个文件归档到log.tar.gz

          #tar cjf   log.tar.bz2  install.log install.log.syslog   把后面两个文件归档到log.tar.bz2

          #tar xzf  log.tar.gz  -C  /usr/src   log.tar.gz解压到/usr/src

          #tar xjf  log.tar.bz2  -C /usr/local/src      log.tar.bz2解压到/usr/local/src

==============================================================================

1VI编辑器命令模式命令

/string从当前当标开始向下查找string

?string从当前当标开始向上查找string

第三章:软件包管理

命令名:rpm        èRPM包管理工具

语法:rpm  [-qailfcdp] [-ivh] [--force] [--nodepf] [-U][-F] [-e] [--rebuilddb] [--initdb] soft/file

参数: -q  查询软件是否安装

-qa  查询系统中已安装的所有软件包

      -qi  查询软件包安装信息

      -ql   查询软件包安装的文件信息

      -qf   查询文件属于哪个软件包安装的

      -qc    查询软件包安装的配置文件信息

      -qd  查询软件包安装的文档文件信息

      -qpi  查询安装包准备要安装信息

      -qpl   查询安装包准备要安装的文件信息

      -qpc  查询安装包准备要安装的配置文件信息

      -qpd  查询安装包准备要安装的文档文件信息


-i安装    -v显示安装信息  -h#号显示安装进度  --force强制安装,替换已安装过的软件包   --nodpes安装时不检查依赖关系-U若软件包没有安装,则安装,若已安装,则升级安装         -F 若软件包没有安装,则不安装,若已安装,则升级安装


-e 卸载


--rebuilddb/--initdb   重建rpm数据库

第四章:管理用户和文件权限


命令名:useradd            è创建新用户

用法:useradd  [optons] user

选项:-u:指定 UID 标记号

-d:指定宿主目录,缺省为/home/用户名

-e:指定帐号失效时间

-g:指定用户的基本组名(或UID号)

-G:指定用户的附加组名(或GID号)

-M:不为用户建立并初始化宿主目录

-s:指定用户的登录Shell

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:passwd            è设置用户密码

用法passwd  [optons]   [user]

选项: -d:清空用户的密码,使之无需密码即可登录

-l:锁定用户帐号

-S:查看用户帐号的状态(是否被锁定)

-u:解锁用户帐号

例子:#passwd                为自己设置密码

    #passwd  tom           tom用户设置密码

    #passwd  -l   tom      tom账号锁定

    #passwd  -u  tom       tom账号解锁

    #passwd  -S  tom       查看tom账号状态

    #passwd  -d  tom       tom账号设置空密码

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:usermod           è修改用户

用法:usermod  [optons] user

选项:-L   锁定用户

    -U   解锁用户

    -l    改名

    (其他选项与useradd相同)

例子:#usermod  -u 1001  tom   tom用户的UID改成1001

    #usermod  -g  jarry tom   tom用户的主组改成jarry

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:userdel        è删除用户

用法:userdel  [options]  users

选项:-r 同时删除用户主目录

例子:#userdel  jarry     删除用户jarry(保留主目录)

    #userdel  -r  tom    删除用户tom(同时删除tom宿主目录)

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:groupadd      è添加新组

用法:groupadd  [options]  group

选项:-g   指定GID

例子:#groupadd   postdrop            添加postdrop

    #groupadd  -g  2000  postfix    添加postfix组,指定GID2000

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:gpasswd      è设置组密码或添加成员

用法:gpasswd  [options]  group

选项:-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔

例子:#gpasswd  -a tom  postfix        把用户tom加入postfix

     #gpasswd  -d  tom postfix        把用户tompostfix组删除

     #gpasswd  -M  tom,jarry postfix   把用户tomjarry加入postfix

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:groupdel      è删除组

用法:groupdel   group

例子:#groupdel  postdrop

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:id       è查询用户身份标识

用法:id  [user]

例子:#id         查看当前用户身份标识

    #id  tom    查看tom用户身份标识

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:groups       è查询用户所属的组

用法:groups  [user]

例子:#groups         查看当前用户所属的组

    #groups  tom    查看tom用户所属的组

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:finger     è查询用户帐号的详细信息

用法:finger  [-l]  [user]

选项:-l   列出详细信息

例子:#finger            列出当前用户信息

    #finger  -l          列出当前用户详细信息

    #finger  tom        列出tom用户信息

    #finger  -l   tom    列出tom用户详细信息

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:usersw who     è查询已登录到主机的用户信息

用法:users

     w

     who

例子:#users

    #w

    #who

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:chmod       è修改文件权限

用法:chmod  [options] [ugoa][+-=][rwxst]  file/directory

    chmod  [options]  nnn  file/directory

选项: -R   递归      u属主   g属组    o其他人   a所有人  +增加   -去掉   =赋于

    r读取   w写入    x执行     sS   t粘滞位      nnn代表权限数字形式

例子:#chmod  ug+rw  install.log      修改install.log文件权限,属主和属组增加读取、写入权限

    #chmod  -R  a+x  /soft        递归修改/soft目录权限所有人都增加执行权限

    #chmod  -R  755 /soft         递归修改/soft目录权限属主读写执行,属组和其他人读执行

-----------------------------------------------------------------------------------------------------------------------------------------

命令名:chown       è修改文件属主和属组

用法:chown  [options] [属主][:属组]    file/directory

选项:-R 递归

例子:#chown   tom   install.log       install.log文件的属主改为tom

     #chown  :jarry   install.log       install.log文件的属组改为jarry

     #chown  tom:jarry  install.log.syslog   install.log.syslog文件的属主改为tom,属组改为jarry

     #chown  -R   tom:jarry   /soft   递归修改/soft目录,属主改为tom,属组改为jarry

第五章管理磁盘和文件系统


命令名:fdisk     è管理磁盘分区

用法fdisk  [options] [partition]

选项: -l  查看磁盘分区情况

例子:#fdisk  -l     /dev/sda       查看/dev/sda分区情况

     #fdisk  /dev/sdb

         n 创建新分区   d删除分区    t改变分区类型   w保存退出  q不保存退出  p查看

------------------------------------------------------------------------------------------------------------------------------------

命令名:partprobe       è让内核重新识磁盘分区

用法:partprobe  [device]

例子:#partprobe   /dev/sdb       让内核重新读取/dev/sdb分区信息

------------------------------------------------------------------------------------------------------------------------------------

命令名:mkfs       è在分区上创建文件系统(格式化)

用法:mkfs  [options] partition

选项:-c  badblocks  格式化分区前,检查磁盘是否有坏块

    -t   type       指定文件系统类型

例子:#mkfs  -c badblocks   -t  ext3 /dev/sdb1   /dev/sdb1格式化成ext3,格式化前检查磁盘

    #mkfs.ext3   /dev/sdb2                      /dev/sdb2格式化成ext3

------------------------------------------------------------------------------------------------------------------------------------

命令名:mkswap       è格式化swap分区

用法:mkswap   partition/file

例子:#mkswap   /swapfile      /swapfile文件格式化成swap文件

    #mkswap    /dev/sdb3    /dev/sdb3分区格式化成swap分区

------------------------------------------------------------------------------------------------------------------------------------

命令名:swapon       è启用交换分区

用法swapon   partition/file

例子#swapon   /swapfile    启用/swapfile这个swap文件

     #swapon  /dev/sdb3     启用/dev/sdb3这个swap分区

------------------------------------------------------------------------------------------------------------------------------------

命令名swapoff       è停用交换分区

用法swapoff   partition/file

例子#swapoff   /swapfile    停用/swapfile这个swap文件

     #swapoff  /dev/sdb3     停用/dev/sdb3这个swap分区

------------------------------------------------------------------------------------------------------------------------------------

命令名free       è查看内存及swap使用情况

用法free  [options]

选项-mMB为单位   -gGB为单位

例子:#free   -m     显示内存及swap使用情况,以MB为单位

------------------------------------------------------------------------------------------------------------------------------------

命令名:df       è查看已挂载分区的使用情况

用法:df   [options]

选项:-a所有分区     -h显示存储单位     -T  显示分区类型

例子:#df  -ahT     显示已挂载的所有分区,并显示分区类型,分区大小标明存储单位

------------------------------------------------------------------------------------------------------------------------------------

命令名:mount       è挂载设备

用法:mount  [options] device   point

选项:-o  loop   挂载镜像文件

    -o  username=用户名挂载时使用的用户名(一般用于挂载其他计算机的设备)

    -o   iocharset=字符集设备使用的字符集

    -o   nosuid               禁止使用SUID/SGID

    -o   noexec               禁止执行可执行程序

    -o   usrquota/grpquota      启用用户或组的磁盘配额

    -o   remount              重新挂载

    -a    挂载/etc/fstab表中的所有分区

    -l    查看已挂载的分区情况

例子:#mount  -l

    #mount  /dev/sdb1   /mnt/db1             正堂挂载

    #mount  -o  usrquota,grpquota  /dev/sdb1 /mnt/sdb1   挂载时启用用户和组的磁盘配额

    #mount  -a  -o  remount        重新挂载/etc/fstab表中的所有分区

------------------------------------------------------------------------------------------------------------------------------------

命令名:umount       è卸载设备

用法:umount   device/point

例子:#umount   /dev/cdrom   卸载/dev/cdrom(不论/dev/cdrom挂在哪个文件夹下)

    #umount   /mnt/sdb1      卸载挂在/mnt/sdb1设备(不论在/mnt/sdb1文件夹上挂的是什么设备)

------------------------------------------------------------------------------------------------------------------------------------

命令名:eject       è光盘出盒或进盒

用法:eject  [option]

选项:-t  进盒

例子:#eject       卸载光盘,光盘弹出

    #eject  -t    光盘进盒,挂载光盘

------------------------------------------------------------------------------------------------------------------------------------

命令名:quotacheck       è生成磁盘配额文件

用法:quotacheck   [options]  [device]

选项:  -a检查所有分区   u检查用户    -g检查组   -v显示过程    -c创建

例子:#quotacheck  -cvug  /      在根分区上创建用户和组的配额文件

    #quotacheck   -avug         在所有分区上创建用户和组的配额文件

------------------------------------------------------------------------------------------------------------------------------------

命令名:edquota       è编辑用户或组的磁盘配额

用法:edquota[options] [user/group]

选项:-u用户   -g

例子:#edquota  -u  tom     编辑tom用户磁盘配额

    #edquota  -g    office  编辑office组磁盘配额

------------------------------------------------------------------------------------------------------------------------------------

命令名:quotaon       è启用用户或组的磁盘配额

用法quotaon   [options] [partition]

选项: -a所有分区   -u用户  -g -v显示详细信息

例子#quotaon  -avug     启用所有分区的用户和组的磁盘配额

     #quotaon -ugv  /    启用/分区的用户和组的磁盘配额

------------------------------------------------------------------------------------------------------------------------------------


命令名:quotaoff       è停用用户或组的磁盘配额

用法quotaoff   [options] [partition]

选项: -a所有分区   -u用户  -g -v显示详细信息

例子#quotaoff  -avug     停用所有分区的用户和组的磁盘配额

     #quotaoff -ugv  /    停用/分区的用户和组的磁盘配额

------------------------------------------------------------------------------------------------------------------------------------

命令名:quota       è查看用户或组的磁盘配额使用情况

用法:quota  [options] [user/group]

选项:-u用户      -g

例子:#quota  -u  tom    查看tom用户的磁盘配额使用情况

    #quota   -g   office   查看office组的磁盘配额使用情况

------------------------------------------------------------------------------------------------------------------------------------

命令名:repquota       è查看磁盘分区的磁盘配额使用情况

用法repquota  partition

例子#repquota  /      查看/分区的磁盘配额使用情况

------------------------------------------------------------------------------------------------------------------------------------

命令名:dd       è从一个设备中读出数据,写入另一个设备中

用法:dd  if=input_device   of=output_device   bs=blocksize   count=count

例子:#dd  if=/dev/zero of=/swapfile   bs=1M count=1024    

------------------------------------------------------------------------------------------------------------------------------------

命令名:pvscan       è扫描物理卷

用法:pvscan

例子:#pvscan          扫描本机所有物理卷

------------------------------------------------------------------------------------------------------------------------------------

命令名:pvcreate       è创建物理卷

用法:pvcreate  [device ……]

例子:#pvcreate  /dev/sdb1                      /dev/sdb1变成物理卷

    #pvcreate  /dev/sdb2  /dev/sdb3  /dev/sdc1  /dev/sdb2dev/sdb3/dev/sdc1变成物理卷

------------------------------------------------------------------------------------------------------------------------------------

命令名:pvdisplay      è显示物理卷详细信息

用法:pvdisplay  [device]

例子:#pvdisplay              显示所有物理卷信息

    #pvdisplay   /dev/sdb1   显示/dev/sdb1这个物理卷详细信息

------------------------------------------------------------------------------------------------------------------------------------

命令名:pvremove       è移除物理卷

用法pvremove  device

例子#pvremove  /dev/sdb1    

------------------------------------------------------------------------------------------------------------------------------------

命令名vgscan       è扫描卷组

用法vgscan

例子vgscan        扫描所有卷组

------------------------------------------------------------------------------------------------------------------------------------

命令名vgcreate       è创建新卷组

用法:vgcreate   name device……

例子:#vgreate  mailbox /dev/sdb1  /dev/sdc1   /dev/sdb1/dev/sdc1加入卷组mailbox

------------------------------------------------------------------------------------------------------------------------------------

命令名:vgdisplay       è显示卷组详细信息

用法:vgdisplay  [device]

例子:#vgdisplay               显示所有卷组详细信息

    #vgdisplay  /dev/mailbox  显示/dev/mailbox卷组详细信息

------------------------------------------------------------------------------------------------------------------------------------

命令名:vgremove       è删除卷组

用法:vgremove  device

例子:#vgremove   /dev/mailbox      删除/dev/mailbox卷组

------------------------------------------------------------------------------------------------------------------------------------

命令名:vgextend       è扩展卷组

用法:vgextend  name device ……

例子:vgextend  mailbox /dev/sdd1  /dev/sde1    /dev/sdd1/dev/sde1再加入mailbox卷组

------------------------------------------------------------------------------------------------------------------------------------

命令名:lvscan      è扫描逻辑卷

用法:lvscan

例子:#lvscan      扫描所有逻辑卷

------------------------------------------------------------------------------------------------------------------------------------

命令名:lvcreate       è创建逻辑卷

用法:lvcreate  -L size  -n  new_name vg_name

例子:#lvcreate  -L 5G  -n myvg  /dev/mailbox   /dev/mailbox卷组上创建一个5G,名字为myvg的逻辑卷

------------------------------------------------------------------------------------------------------------------------------------

命令名:lvdisplay       è显示逻辑卷详息信息

用法:lvdisplay   lv_name

例子:#lvdisplay                     显示所有逻辑卷信息

    #lvdisplay  /dev/mailbox/myvg   显示/dev/mailbox/myvg逻辑卷信息

------------------------------------------------------------------------------------------------------------------------------------

命令名:lvremove       è删除逻辑卷

用法:lvremove   lv_name

例子:#lvremove   /dev/mailbox/myvg   删除/dev/mailbox/myvg逻辑卷

------------------------------------------------------------------------------------------------------------------------------------

命令名:lvextend       è扩展逻辑卷

用法:lvextend  -L +size   lv_name

例子:#lvextend  -L  +1G /dev/mailbox/myvg    /dev/mailbox/myvg逻辑卷扩展1G

------------------------------------------------------------------------------------------------------------------------------------

命令名:resize2fs       è调整文件系统大小

用法:resize2fs   device [new-size]

例子:#resize2fs   /dev/mailbox/myvg        /dev/mailbox/myvg逻辑卷放至最大

    #resize2fs  /dev/mailbox/myvg  5G/dev/mailbox/myvg逻辑卷调整到5G

第六章:管理进程和计划任务


命令名:runlevel     è查看系统运行级别

例子:#runlevel         查看运行级别

--------------------------------------------------------------------------------------------------------------------------------------

命令名:init  级别è改变系统运行级别

例子:#init  5          把系统运行级别改为5

--------------------------------------------------------------------------------------------------------------------------------------

命令名:chkconfig       è查看或更改服务在不同运行级别下的启动状态

用法:chkconfig   [--list]   [service]

     chkconfig   [--level  级别]  [service]

例子:#chkconfig  --list                    查看所有服务的启动状态

    #chkconfig  --list  sendmail           查看sendmail服务的启动状态

    #chkcofnig  sendmail  on            sendmail服务在级别2345下设置为启动

    #chkconfig  --level  35 sendmail off   sendmail服务在级别35下设置为不启动

--------------------------------------------------------------------------------------------------------------------------------------

命令名:  ntsysv       è查看或更改服务在不同运行级别下的启动状态

用法:  ntsysv [--level  级别 ]

例子:#ntsysv               查看或更改服务在当前别下的启动状态

     #ntsysv  --level 2345   查看或更改服务在2345级别下的启动状态

--------------------------------------------------------------------------------------------------------------------------------------

命令名:ps       è查看进程信息

例子:#ps  aux        查看当前终端下全部进程

    #ps  -elf          查看系统中的所有进程

--------------------------------------------------------------------------------------------------------------------------------------

命令名:top         è动态显示进程信息

例子:#top      动态显示进程信息(PCPU排序,M按内存排序,q退出)

--------------------------------------------------------------------------------------------------------------------------------------

命令名:pstree     è查看进程树信息

例子:#pstree         查看进程树信息

    #pstree  -aup   查看进程树信息(显示进程号/用户名/命令完整路径)

--------------------------------------------------------------------------------------------------------------------------------------

命令名:pgrep        è显示特定名字的进程信息

例子:#pgrep  httpd      显示名字中包含“httpd”的进程信息

--------------------------------------------------------------------------------------------------------------------------------------

命令名:jobs     è显示在后台运行或暂停的任务号

例子: #jobs      显示在后台运行或暂停的任务号

--------------------------------------------------------------------------------------------------------------------------------------

命令名:fg      è把后台运行的进程放前台

例子:#fg  1     把后台jobs号为1的进程放前台运行

--------------------------------------------------------------------------------------------------------------------------------------

命令名:bg      è把前台运行的进程放后台运行

例子:#bg  1     把前台jobs号为1的进程放后台运行

--------------------------------------------------------------------------------------------------------------------------------------


命令名:kill         è杀死进程

例子:#kill  2049         杀死进程号为2049的进程

    #kill   -9   2049   强行杀死进程号为2049的进程

--------------------------------------------------------------------------------------------------------------------------------------

命令名:killall         è杀死进程

例子:#killall   httpd      杀死所有名字为httpd的进程

    #killall  -9   httpd   强行杀死所有名字为httpd的进程

--------------------------------------------------------------------------------------------------------------------------------------

命令名:pkill         è杀死符合条件的进程

例子:#pkill   -U  tom       杀死所有属于tom的进程

     #pkill   -9  -U tom    强行杀死所有属于tom的进程

     #pkill   -t  pts/1      杀死所有运行在pts/1的进程

     #pkill   -9  -t pts/1    强行杀死所有运行在pts/1的进程

--------------------------------------------------------------------------------------------------------------------------------------

命令名:at     è执行计划任务(一次性执行)

例子:#at  23:30  2011-5-5指定任务在20115523:30分运行

    #atq                  查看所有已定义的at任务

    #atrm  1              删除序号为1at任务

--------------------------------------------------------------------------------------------------------------------------------------

命令名:crontab         è执行计划任务(周期性执行)

例子:#crontab        在命令行下编辑crontab任务

    #crontab  -e    VI编辑器中编辑crontab任务

    #crontab  -l    查看已定义的crontab任务

#crontab  -r    删除已定义的crontab任务

--------------------------------------------------------------------------------------------------------------------------------------