Linux基础以及帮助用法:主要介绍linux登录之后一些基础命令,比如:查看用户、查看内存情况、磁盘情况、终端类型介绍,关机重启、以及各种命令的帮助用法

用户登录

    1、root用户

            一个特殊的管理帐户
            也被称为超级用户
            root已接近完整的系统控制
            对系统损害几乎有无限的能力
            除非必要,不要登录为root

    2、普通用户

            权限有限

            造成的损害的能力有限

   3、 查看当前用户的命令:

        (1)whoami

   image.png

       (2)id

  image.png

  4、查看当前系统的操作系统类型、内核版本

        cat  /etc/centos-release (查看操作系统的类型)

   image.png

        uname -r  (查看操作系统的内核)

   image.png


  5、终端类型介绍

             (1)、设备终端
                              键盘鼠标显示器
             (2)、物理终端(/dev/console )
                              控制台console
             (3)、虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])
                              tty可有n个,Ctrl+Alt+F[1-6]
             (4)、图形终端(/dev/tty7 )startx, xwindows
                             CentOS 6: Ctrl + Alt + F7
             (5)、伪终端(pty:pseudo-tty,/dev/pts/# )
                            pty, SSH远程连接
   查看当前的终端设备:#tty

                  image.png

    6、shell介绍

                image.png

            Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。可以在命令提示符中输入命令,shell会根据输入的命令解释执行。shell也被称为LINUX的命令解释器(command interpreter)

            如图:被称为命令提示符,输入的命令会被shell解释执行。

                image.png

     7、修改命令提示符的格式颜色

                命令提示符的格式由变量PS1决定,首先查看当前PS1变量的值:

                image.png
                PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"
                \e \033\u 当前用户
                \h 主机名简称\H 主机名
                \w 当前工作目录\W 当前工作目录基名
                \t 24小时时间格式\T 12小时时间格式
                \! 命令历史数

                 \# 开机后命令历史数

            image.png

            可以根据自己的需要,修改成自己喜欢的格式。

    8、linux的命令分为内部命令与外部命令,内部命令是集成再/bin/bash中的,系统启动自动加载到内存中的,外部命令是通过PATH变量中的路径取查询对应的可执行二进制程序

                image.png

                路径使用:分隔,shell首先从第一个开始查询/usr/local/sbin/中查到对应的命令,则后续的路径不再查询。

                (1)、使用enable命令可以查看所有的内部命令

                image.png        

                 (2)、使用tyep可以查看命令的类型,是外部命令还是内部命令

                            image.png

                                   cammand  is  a shell builtin 表示这个命令是内部命令

                                    image.png

                                    上图这种命令具体指向路径的是外部命令。系统执行的时候,首先执行内部命令,之后才会去查找执行内部命令

                      (3)、如何查看自己命令的执行记录

                                    history

                                        image.png

                                            HISTSIZE:命令历史记录的条数
                                    HISTFILE:指定历史文件,默认为~/.bash_history
                                    HISTFILESIZE:命令历史文件记录历史的条数
                                    HISTTIMEFORMAT=“%F %T “ 显示时间
                                    HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史
                               控制命令历史的记录方式:
                                   环境变量:HISTCONTROL
                                        ignoredups默认,忽略重复的命令,连续且相同为“重复”
                                        ignorespace忽略所有以空白开头的命令
                                        ignoreboth相当于ignoredups, ignorespace的组合
                                        erasedups删除重复命令
                                    export 变量名="值“
                                    存放在/etc/profile 或~/.bash_profile

                        (4)基础命令

                                    ls  -----查看文件目录机构

                            image.png

                                        cd ------切换文件的路径

                                image.png

                                    lsblk ----查看分区情况

                                image.png

                                     lscpu  ----查看cpu

                              image.png

                                free---查看内存

                              image.png

                                pwd--查看当前的路径

                            image.png 

          9、查看帮助文档

                    1、判断命令是外部命令还是内部命令

                    2、如果是内部命令,则使用  help xxx

                    3、如果是外部命令,者使用  xxx  --help

                    以cd、与 cat 为例子

                image.png

                image.png

                (2)使用man帮助文档

                        对于外部命令来说使用  whatsis  xxx,可以查看命令所对应的章节

                        如果无法查看可能whatis数据库未初始化完成可以使用makedb(centos7),makewhatis(centos6)

                        image.png

                       1: 用户命令
                    2: 系统调用
                    3: C库调用
                    4: 设备文件及特殊文件
                    5: 配置文件格式
                    6: 游戏
                    7: 杂项
                    8: 管理类的命令
                    9:Linux 内核API

                           之后使用  man 1  cat即可查看对应的帮助文档

                            image.png

                            提供命令帮助的文件
                                手册页存放在/usr/share/man
                                几乎每个命令都有man的“页面”
                                man页面分组为不同的“章节”
                                统称为Linux手册
                                man命令的配置文件:/etc/man.config| man_db.conf
                                    MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置
                                man -M/PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示
                                中文man需安装包man-pages-zh-CN