天天看点

Linux基础(1)

 Linux基础(1)

1、Linux系统上有两类用户:管理员(root)和普通用户

2、终端terminal

    在Linux系统上终端大致可以分为以下几个:

        物理终端:/dev/console

        虚拟终端:/dev/tty# Ctrl+Alt+F1-6切换

        图形终端:/dev/pts/#

        模拟终端(伪终端):/dev/pts#

    查看当前设备所使用的终端:[root@centos7 ~]# tty

3、 交互式接口的分类:

        GUI:graphic user interface

        CLI:Command Line Interface

    查看当前所使用的shll程序:[root@centos7 ~]# echo $SHELL

    查看当前系统所支持的所有shell程序:[root@centos7 ~]# cat /etc/shells

4、shell:命令解释器

    管理员的命令提示符:[root@centos7 ~]# 

    普通用户的命令提示符:[lucky@centos7 ~]$ 

    显示提示符格式:[root@centos7 ~]# echo $PS1

5、在shell中可执行的命令有两类

    内部命令:有shell自带的,而且通过某命令形式提供

         enable命令可以启用或禁用内部命令

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

         通过which或者whereis命令可以找到对应的可执行程序文件

6、如何区别当前使用的命令是内部或外部命令?

    使用如下命令:[root@centos7 ~]# type COMMAND

7、hash命令:

    搜寻到的外部命令路径结果缓存至kv(key-value)存储中

    显示hash缓存:[root@centos7 ~]# hash

    清除缓存:[root@centos7 ~]# hash -r

8、date命令:

      date - print or set the system date and time(引用man文档)

          输出或设置系统日期和时间      

      date [OPTION]... [+FORMAT]

        date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

     +FORMAT:       

       %Y:四位年份

      %y: 2位年份

      %m: 月

      %M:分

      %d: 日

      %h: 英文简写的月

      %H: 时

      %S:秒

      %D:月/日/年

      %F:年-月-日

      %T:时:分:秒

      %s: timestamp (时间戳)

     设置时间格式:

      # date MMDDhhmm[CC]YY.ss

9、Linux有两个时钟 

       查看硬件时钟:[root@centos7 ~]# hwclock

      查看软件时钟:[root@centos7 ~]# date

   时钟同步:

        [root@centos7 ~]# hwclock -s   以硬件为准 把系统调整为与硬件时间相同

        [root@centos7 ~]# hwclock -w   以系统为准 把硬件时间调整为与系统时钟相同

10、cal命令:

    cal - display a calendar

    cal [options] [[[day] month] year]

    E.G

     显示2016年7月的日历:[root@centos7 ~]# cal 07 2016

11、echo命令

    echo - display a line of text

    常用选项:

      -e:支持控制符的使用

         \b:删除前面的字符

         \t:制表符

         \v:垂直制表符

         \n:换行符

        -n:不为显示内容自动换行

12、shell知识点:

    echo "$VAR_NAME": 变量会替换,双引号表弱引用

    echo '$VAR_NAME': 变量不会替换,强引用

    $(COMMAND)或者`COMMAND`:命令引用

    {}:命令行展开

13、Tab键:

    命令补全(在PATH环境变量下搜索)或者路径补全(在给定的起始路径下)

作业:

    一:使用date命令

        显示前十天的年月日

        :[root@centos7 ~]# date --date='10 days ago' +%F 

        显示后二十天的年月日

        :[root@centos7 ~]# date --date='20 days' +%F 

    二:screen命令的详细用法:

screen 是基于VT100/ANSI的仿真终端屏幕管理器

screen是一个全屏幕的桌面管理器,

       它仿真了一个物理终端在几个进程之间(代表交互式shell).

    常用选项,可以同步进行操作和显示的一个管理器

-S 创建一个会话

-ls  --list 列出当前主机的会话列表

-x hostname   进入名为hostname的会话

     -r [SESSION]   恢复某screen

    Ctrl+a,d    剥离当前screen

    # exit 退出当前screen

    三、echo 查询闪烁,下划,颜色

         *******

          *****

        ***

           *

参考命令如下:

[root@centos7 ~]# echo -e "\033[43;31;5;4m*******\n ***** \n  ***  \n   *   \033[0m"