从需求和安全角度开始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

相关推荐

  • N25_第五周

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;grep -E "^[[:space:]]+" /boot/grub2/grub.cfg 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;grep -E "^#[[:space:]…

    Linux干货 2017-01-08
  • 高级文件系统管理之逻辑卷管理

    一,概述 逻辑卷管理器(LVM)     LVM: Logical Volume Manager, Version:2          dm:device mapper (设备映射),将一个或多个底层块设备组织成一个逻辑设备的模块 &nb…

    Linux干货 2016-09-10
  • 第二周作业

    一Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 which命令:显示(shell)命令全部的路径 which [option] programmame […] –skip-alias:忽略别名   whereis命令:搜索二进制程序,源码,和帮助手册页的命令 whereis [option] na…

    Linux干货 2017-02-18
  • 安全和加密与创建签名证书

    安全和加密:NIST定义的安全属性:(美国国家标准与技术研究院)保密性:        数据保密性        隐私性完整性:不可篡改        数据完整性        系统完整性高可用性: …

    Linux干货 2017-04-11
  • Linux磁盘及文件系统管理

    Linux磁盘及文件系统管理 创建文件系统      mkfs.ext#     .xfs mke2fs 功能比mkfs强大的多 检测及修复     fsck      …

    Linux干货 2016-08-30
  • 1019作业

    1019作业 柴震 软连接 硬连接 软连接和硬链接的区别 属性与定义: 硬链接:新建的文件是已经存在的文件的一个别名,所以创建时链接数递增;而且当原文件删除时,新建的链接文件仍然可以使用,因其直接对应于数据块。 软链接:也称为符号链接。新建的链接文件以“路径”的形式来表示另一个文件,其大小为指向的路径字符串的长度,不增加或减少目标文件in…

    Linux干货 2016-10-19