从需求和安全角度开始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)
wenmingwenming
上一篇 2015-12-15
下一篇 2015-12-15

相关推荐

  • NET25_第6周作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; (1) cp /etc/rc.d/rc.sysinit /tmp cd /tmp vim rc.sysint vim命令::%s/\(^[[:space:]]\)\+/#\…

    Linux干货 2017-03-15
  • 负载调度器:调度算法

    调度算法(ipvs scheduler) 起点公平:平均分配,不管分别干的怎么样。 结果公平:谁现在还剩下的在处理的少,就分配给谁。      根据其调度时是否考虑各RS当前的负载状态,可分为静态方法和动态方法两种: 静态方法 静态方法:仅根据算法本身进行调度; RR      …

    2016-10-28
  • FHS文件系统各目录功能

        FHS文件系统各目录功能 前言                  FHS (Files system Hiserarchy Standard)…

    Linux干货 2016-10-17
  • Nginx负载均衡和动静分离

    实验目的:实现Nginx的负载均衡和动静分离 实现环境:一台server用作Nginx代理(需要两块网卡,eth0连接内网,eth1连接外网),两台用作web服务(每台server都定义两个虚拟机,端口分别是80和8080),一台客户端用于验证结果; 操作步骤 负载均衡的实现: 一、配置IP 1.配置A主机的IP # ip addr add dev eth0…

    2017-05-13
  • 搭建双主模型lpvs的高可用集群

    一、实验要求: 1、基于LVS-DR模型上实践; 2、调度器高可用(双主模型); 二、实验拓扑图: 三、实验步骤: 1、  设置RS (a)设置http主页 Yum install httpd Vim /var/www/html/index.html <h1>172.18.24.3 server 1或者172.18.24.5server…

    2017-05-15
  • Linux的程序包管理,RPM,yum及编译安装简介

    Linux的程序包管理,RPM,yum及编译安装简介   Linux的程序包,指的是ELF格式的二进制应用程序文件所组成的软件包。它一般由二进制文件、库文件、软件配置文件及帮助文件等组成。而对这些包进行管理的工具,主流分为两种,在debian上,用的是apt-get管理deb包;在redhat上,主要用rpm作为软件包管理工具。在这里,我简单的介绍…

    Linux干货 2016-05-29