从需求和安全角度开始linux(一)-20151211

突然想从需求和安全的角度来展开各种命令。因为我觉得linux中所有的常用命令基本都是需求和安全的产物。

当我打开一个CLI(command line interface)界面的linux操作系统时:

一、我希望能够看到里面有什么,因此有了ls的命令。

     ls – list directory contents  列出目录内容

                 ls [OPTION]… [FILE]…

       常用参数:

            -a, –all                           do not ignore entries starting with .

             -d, –directory

                                           list  directory  entries  instead of contents, and do not

                                           dereference symbolic links

             -k     like –block-size=1K

              -l     use a long listing format

              -R, –recursive

                                    list subdirectories recursively

              发现还有一个   -1     list one file per line


二、我想进入另外一个目录,于是cd程序就被编写出来了。

   cd  Change the shell working directory

          常用使用方式:

                   cd  ~  由于~代表当前用户的家目录,因此就切换到家目录了。

                   cd      由于默认是进入当前用户的家目录,因此也切换到家目录了。

                   cd .    由于.代表当前目录,还是在原来目录。

                   cd ..   由于..代表上一级目录,因此就切换到它的上一级目录中去了。

                   cd  –   返回到上一次进入的目录。

                   cd  ~wenming 进入另一个用户的家目录,只要当前用户有另一用户的家目录的x权限就可以这样使用。

2.png

1.png3.png


___不可以

只有r__权限不可以,只有w__也不可以。__x,可以进去,但不能使用ls ;

 rw_也不可以. r_x可以,也可以使用ls。_wx,可以进去,不能使用ls;

rwx可以,也可以使用ls。


三、当我用cd切换来切换去的时候,我忘了我在哪里了,怎么办?用pwd

pwd   Print the name of the current working directory.显示当前工作目录。

  使用pwd其实是访问$PWD变量的内容。

4.png

  cd – 其实就是访问$OLDPWD变量的内容。

5.png

坑一:这两个变量在哪里?怎么定义的?


四、忙活了这么久,看一下几点了吧~

  date – print or set the system date and time

             date [OPTION]… [+FORMAT]

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

1.常用的FORMAT(一定不要忘了+):

%A     locale’s full weekday name (e.g., Sunday)

%D     date; same as %m/%d/%y

%F     full date; same as %Y-%m-%d

%T     time; same as %H:%M:%S

%H     hour (00..23)

%M     minute (00..59)

%S     second (00..60)

6.png

7.png

2.设置时间:

date [MMDDhhmm[[CC]YY][.ss]]

8.png

9.png

由此可见,linux作为unix-like的系统,也是以1970为时间的起始的,1970年被称为是Unix元年。


3.操作系统的时间分成硬件时间和系统时间。

硬件时间是写在主板上的readonly_ROM里的。

系统时间:是在系统启动之后,由linux内核根据CPU的时钟频率来进行的计时。

(在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。

用date命令对系统时间进行设置后,并不会去修改硬件时钟,所以系统重启后,系统时间还算会去读取硬件时间,这就是为何date设置失效到原因。

因此,需要在设置系统时间后,将系统时间同步到硬件时钟。

clock/hwclock:

显示与设定硬件时钟(query and set the hardware clock (RTC)),两个命令相同。RTC=Real Time Clock,也就是硬件时钟。—来自网络)

 

10.png

由于二者之间存在差异,于是就有了同步的需求。


让系统时间同步硬件时间:hwclock -s

11.png

 

让硬件时间同步系统时间:hwclock -w

-s, –hctosys

              Set the System Time from the Hardware Clock.

 -w, –systohc

              Set the Hardware Clock to the current System Time.


 

原创文章,作者:wenming,如若转载,请注明出处:http://www.178linux.com/9842

(0)
上一篇 2015-12-15 22:52
下一篇 2015-12-15 22:55

相关推荐

  • 对虚拟机键入Ctrl+Alt+Delete的详细说明

            日常中我们用Windows系统时经常使用Ctrl+Alt+Delete来换出任务管理的菜单,进行任务管理,linux中也有这样的键入命令,但不是管理任务,而是重启系统!!!那么我们就应该注意了,不要误操作重启服务器。       &n…

    2017-03-28
  • N26-博客作业-week10

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;  (1) 为硬盘新建两个主分区;并为其安装grub;  (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;  (3) 为rootfs提供bas…

    2017-04-09
  • FHS-文件系统层级结构标准

    文件系统层级结构标准(FHS:Filesystem Hierarchy Standard) 文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。当前的版本是2.3,在2004年1月29日公布。多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。然而…

    Linux干货 2016-10-16
  • lvs——高可用集群

    技术简介: LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性 集群采用…

    Linux干货 2016-10-26
  • 马哥教育网络班21期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; [root@localhost test]# ./exercise3.sh  be eable to login us…

    Linux干货 2016-08-05
  • ansible运维自动化工具

      ansible简介 运维工具分类:         agent:基于专用的agent程序完成管理功能,puppet, func, zabbix, …        agent…

    Linux干货 2016-11-11