linux基础

Linux的用户:

     root用户:一个超级用户

                      它已经接近完整的系统控制,对系统的损害几乎无限

      普通用户:非特权用户

                         其权限有限

终端terminal:设备终端:键盘/鼠标/显示器

                        物理终端:控制台console

                        虚拟终端:可以有多个,用ctrl+alt+f1-6切换

                        图形终端:startx,xwindows

                        串行终端:ttys

                         伪终端:pty,SSH远程连接

                      通过tty来查看当前的终端设备

交互式接口:启动终端后,在终端设备附加一个交互式应用程序:

                       GUI

                       CLI:

系统的命令分为内部命令:shell程序内部就有的命令,开机就在内存中运行

                          外部命令:表现为路径形式

SHELL

       shell是一种高级程序设计语言,是lilnux系统的用户界面提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核执行。故此,也称为linux系统的命令解释器(command  interpreter)。

       shell内部有多个命令集。不同的shell也有区别,其内部命令集也有区别,可以通过echo $SHELL来查看所使用的shell类型。

       cat  /ect/shells:显示当前系统使用的所有shell

      enable:查询管理内部命令

      help:内部命令表

      echo: 输出指定的字符串或变量

 命令提示符:prompt——[root@localhost ~]#

                     其中:#表示管理员

                                $表示普通用户

命令提示符格式:显示:如[root@localhost  ~]#echo $PS1

修改命令提示符格式:PS1="\[\e[1;5;41;33m\][\u@\h\W]\\$\[\e[0m\]"

               其中:\e   \033                     \u当前用户          \!命令历史变数           \T12小时时间格式

                         \w  当前工作目录       \W当前工作目录基名                             \t24小时时间格式

                         \h  主机名简称           \H主机名             \#开机后历史变数

                         \[\e[0m\]颜色的改变在命令处综止

                     调整命令行特效:1表示亮色;5表示闪烁;31-37字体颜色;41-47背景颜色

执行命令:

        输入命令后回车,由shell程序找到输入的命令所对应的可执行的程序或代码,将其分析后交给内核分配资源将其运行起来。

        shell执行的命令有两类:

                内部命令:shell自带的命令

                                  help——查看内部命令表

                                  enable  cmd启用内部命令

                                  enable  -n  cmd禁用内部命令(临时的,重启就恢复)

                                  enable  -n查看所有禁用的内部命令

                 外部命令:在文件系统路径下有对应的可执行程序文件

  用type +命令查看是内部命令还是外部命令

执行外部命令:

     hash缓存表:

            系统初始的hash表是空的,当外部命令执行时,默认会从PATH路径下寻找该命令,再将这条命令记录再hash表中,当要再次执行时,shell将首先查看hash表,存在就执行,若不在就去PASH路径下寻找。如此利用hash表可大大提高命令的调用速率

         其常见用法:hash     显示hash缓存

                                        -l 显示hash缓存,可作为输入使用

                                        -p path name  将命令全路径path起别名为name

                                        -t name  打印缓存中name的路径

                                        -d name 清除name缓存

                                        -r 清除缓存

命令别名:将一个长的命令定义为短的。

            alias  name=命令或字符串,当别名与原命令同名时,要执行原命令,可以在别名前加\或用单引号/反向单引号标记。

       定义的别名仅对当前shell进程有效,重启后就没了。只有定义在配置文件中,才能永久有效,而新配置的文件是不能马上有效的,可以用bash重新读取配置文件。格式如:

                                                         source/path/to/config_file或./path/to/config_file

                查看使用别名:alias

                仅对当前用户有效:~/.bashrc        .bashrc是别名文件

                对所有用户有效:/ect/bashrc

                撤销别名:unalias  +别名   

                      用法:unalias [-a]name [name...](只会删除内存中的别名)

                                -a 取消所有别名

命令的格式: 命令+选项+参数 

       选项:用来启动或关闭命令的某些功能。根据字符长度分为短选项和长选项:

                 短选项:是一个字母或数字,如-c   -b    -l 等等

                长选项:是一个字符串或单词,由多个字母组成

、   参数:命令的作用对象,比如文件名,用户名等

             其中要注意:多个选项以及多个参数和命令之间使用空白字符分隔;

                                   取消和结束命令:ctrl+c,ctrl+d

                                  多个命令都要执行,需要在中间用分号;隔开

                                   一个命令可以在输入时用\分成多行输入,其中\表示命令没结束

                                 ctrl+l:清0

                                  sleep+m(时间):停止命令执行m分钟

时间:

       Linux系统的时间分为两种:系统时间与硬件时间。

                          系统时间date:由Linux内核通过CPU的工作频率进行的

                          硬件时间clock:主板

                相关命令:date:显示系统时间,如:

                         date   091917392018.30——将时间改为2018年9月19日17时39分30秒

                                 月月日日时时分分年年年年.秒秒

                                  clock:显示硬件时间

                                            -s  以硬件时间为准,校正系统时间

                                            -w  以系统时间为准,校正硬件时间

                                显示时区:/ect/localtime

                               显示日历:cal  -y

 

 

                

       

posted @ 2018-09-25 08:52  王之涛涛  阅读(154)  评论(0)    收藏  举报