码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础(1)

时间:2016-07-24 21:02:47      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:用户   作业   时钟   screen   linux基础   

               

 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"






    




    

    

     

    

        

本文出自 “似水流年” 博客,请务必保留此出处http://sixijie123.blog.51cto.com/11880770/1829399

Linux基础(1)

标签:用户   作业   时钟   screen   linux基础   

原文地址:http://sixijie123.blog.51cto.com/11880770/1829399

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!