Red Hat (Linux) note1

shell
Bourne  shell
sh
bash
C  shell
csh
tcsh
Korn  shell
ksh
pdksh


Red Hat默认 shell:  bash($), 对 root(#)。 shell

1、$ ls -al:列出当前目录下全部文件和子目录 bash

2、控制台 (console) app

      虚拟控制台:Alt+F1~F6 工具

3、shell 退出:“exit” spa

             重启:“reboot” 命令行

             关闭:“shutdown  【选项】   【时间】   【警告信息】” 对象

                                          -k    警告 排序

                                          -r    重启 进程

                                          -h   关机 ip

                                          -f   重启跳过fsck

                                          -n   快关不经init

                                          -c   取消shutdown

    例子:#shutdown  -r  +10   //十分钟后重启

            #shutdown  -h  now   //立刻关机

4、文件和目录操做命令

一、ls   列出目录/文件

            ls -a  显示全部文件(包隐藏)

            ls -l  看更详细内容

            ls -F  在列出的文件(目录)名称后面加-符号,例如可执行文件加“*”,目录加“/”。

二、cd      进出目录(备:对大小写敏感)

            仅  cd:回到/home目录

三、mkdir、rmdir        创建(删除)一个work目录(空目录)

             mkdir  work

             rmdir   work

四、cp     类copy

            cp  -r  源文件(source)   目的文件(target)

            备注:-r:连同文件中的子目录

五、rm    删除

            rm  -i  test   删除text的文件

            rm  -r  ABC   删除目录及一会儿目录所有(须要确认)

            rm  -f  ABC   强制删除

六、mv      移动目录/文件,引伸重命名

            例子:  mv   /tmp/xxx.tar/root    将/tmp目录下的xxx.tar文件移到/root下。

            例子:  mv   aaa.tar   bbb.tar     将 aaa.tar 改名为 bbb.tar

*七、 cat     显示或连结通常的 ascii 文本文件

            例子:  cat  text     显示text这个文件的内容

                      cat   file1   file2   依照顺序显示file1,file2内容

                      cat   file1   file2 >file3    把file1,file2内容结合起来从新定向>到file3文件中

八、more    显示通常文本文件

            例子:more   file1

九、pwd     显示用户当前工做路径


5、用户及用户组管理命令

一、useradd    建立一个新的用户帐户

            useradd   用户名

            useradd   newuser(目录为/home/newuser)

                参数:useradd    用户名    -g 组名   -G 组名   -d home目录名   -p 密码

                        -g    制定该用户的首要组

                        -G   制定该用户的次要组

                        -d   制定该用户的Home目录

                        -p   制定该用户的密码

                例子:useradd fangzheng -g fzinstall -G dba -d /home/fangzheng -p fz123

二、groupadd    建立一个新的用户组

            groupadd  组名

            groupadd   newgroup

三、userdel 用户名      删除账号

四、groupdel  组名      删除用户组

五、passwd 用户名/空    更改其余用户/本身

*六、su   -用户名      让普通用户拥有超级或者其余用户权限

*七、chmod       改变文件或目录访问权限

                文字设定法:chmod  【who】 【 + | - | =】【mode】文件名

            (1)操做对象who但是下列任一或组合

                    u (user)   用户

                    g (group) 同组用户

                    o (others) 其余用户

                    a (all)      全部用户

            (2)操做符号

                    +   添加某个权限

                    -    取消某个权限

                    =   赋予给定权限,并取消其余全部权

            (3)mode表权限、参数

                    r     可读

                    w    可写

                    x     可执行

                举例:一、将文件script权限设定可执行

                                chmod  =rx  text

                            执行后,用ls -l script命令查看文件属性

                                -r-xr-xr-x    1  user  group  0  Feb  10  09:42  script  

                       二、将文件text权限设定为:文件属性可读、可写、可执行,与文件属主同组的用户可读、其余用户不可读。

                                chmod  u=rwx,g=r,o= text   (备注:“0=【有空格】text”)

                           成功后,用ls -l text查看结果:

                               -rexr-----   1   user   group   0   Feb  10  09:42   text  

八、chown    (经常使用) 更改某个文件或目录的属主和属组

            用法:   chown  【用户:组】文件

            举例:   chown  fangzheng:dba text

                        将text文件属主和属组分别改成fangzheng和dba


6、进程和任务管理命令

一、ps     查看正在运行的进程以及状态

                用法:   ps  【选项】

                                    -e    显示全部进程

                                    -f     显示全格式

                                    -l     显示长格式

            例子:(1)ps   -ef

                    用户ID   进程ID     父进程ID                          终端命令   启动时间  命令行输入

                        UID        PID       PPID       C       STIME      TTY      TIME      CMD

                        root         1           0          2       09:05         ?     00:00:04    init

                    (2) ps  -ef 1 group  fangzheng

                              只显示出包含fangzheng的输出行,可查询执行进程的用户为fangzheng的全部进程

二、top   (PID:5139)  相似ps,动态显示系统当前的进程和其余情况

            举例:  top               *可以使用交互命令,单字母

                        <空格>     刷新

                        h或?        帮助

                        m            切换显示内存信息

                        t             显示进程和CPU状态信息

                        c            显示命令名称 和完整命令行

                        M           根据驻留内存大小排序

                        P            根据CPU使用百分比大小排序

                        q            推出

三、kill       终止后台程序进程

            (1)kill  【-s  信号】进程号      (备注:“信号”能够是信号名也能够是对应数字)

                        如:kill  -9  1234      终止PID(进程号)为1234的进程。

            (2)kill -l

                        显示信号列表

四、cron    实现定时任务的完成。如每日执行一次的进程...


7、磁盘及文件系统管理命令(挂载、卸载)

一、df      显示目前磁盘设与的磁盘空间

            参数:-k   如:df   -k  ,该语句将显示各分区的磁盘空间使用情况。

二、mount 和umount

            经常使用选项:

            (1)-a  把/etc/fstab文件中列出的文件系统都挂载上。

                        挂载软驱和光驱的命令比较简单,可输入:

                            mount  /mnt/cdrom

                            mount  /mnt/floppy

            (2)umount   卸载一个文件系统:

                            umount  【-f】  目录名

            (3)不足:没法卸载正在使用的文件。此时可用-f参数强卸,但可能形成数据丢失,如

                            mount -f /mnt/cdrom

8、软件安装命令

一、tar     把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能,独立与压缩工具,所以能够选择在合并前是否压缩。

            用法:  tar  【选项】  文件名

                                -c    建立一个新的档案文件

                                -t    查看档案文件的内容

                                -x    分解档案文件的内容

                                -f    制定档案文件的名称

                                -v    显示过程信息

                                -z    采用压缩方式

            (1)tar  -czf fangzheng.tar.gz /u01/app/fangzheng  /etc/fangzheng  /home/fangzheng

                    将/u01/app/fangzheng目录下的文件、/etc/fangzheng文件和/home/fangzheng目录下全部文件合并到fangzheng.tar文件中,并采用压缩方式。

            (2)tar -tzf fangzheng.tar.gz

                    列出归档文件fangzheng.tar中的全部文件列表。

            (3)tar  -xzvf fangzheng.tar.gz

                    将归档文件分解并解压缩到原有文件的路经中。

二、rpm   安装和查询已安装软件。

        (1)安装   rpm  -i  rpm的包名

        (2)升级   rpm  -U 包名

        (3)查看   a、列出已安装所有包名     rpm -qa

                        b、用grep命令制定软件包名(或部分)

                                rpm  -qa  | grep ‘tomact’

                            列出包中包含tomact的软件包

                        c、查某已安装软件包的功能

                                rpm -qi  packagename

        (4)删除    rpm  -e  packagename