从需求和安全角度开始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 22:52
下一篇 2015-12-15 22:55

相关推荐

  • 一个删除MySQL大表数据的shell脚本

    #!/bin/bash #为了删除一些特别大的表 dbname=''  #库名 tabname=''  #表名 step='10000' #删除步长 sleeptime=1  #睡眠时间 start_index=30000001 &…

    系统运维 2015-07-16
  • M20 – 1- 第二周博客(2):Linux的文件系统与结构

    Linux系统对于一个初学者来说,其实并不那么容易.所以了解其系统的结构,及其表示的含义是非常重要的.否则安装好系统后,都无从下手.也不知道怎么办。下面介绍一下Linux 的目录结构.及每个目录表示的含义.方便初学者学习和使用Linux系统。 从上图可以看出Linux的目录结构属于树状型的,是否已经对Linux的结构有个大概的认识了呢,接下来讲的是这些目录中…

    Linux干货 2016-08-02
  • 程序包管理之编译安装apache

    编译就是讲开发者提供的源代码,通过编译器,汇编器,连接器转换成可以直接在操作系统上运行的二进制指令的过程。C/C++源码的编译通常包括以下几个过程:     预处理(Preprocessing)     编译(Compilation)    &nbs…

    Linux干货 2016-08-24
  • N_28包管理器(rpm)及前端管理工具(yum)

    1、简述rpm与yum命令的常见选项,并举例 rpm–>RPM package manager 是一种用于redhat发行版的打包及安装管理工具,现在成为linux领域包管理器的行业标准,包名以.rpm为后缀。 用法: rpm [options] PACKAGE_FILE 常用选项: -i:安装rmp包 -v:显示安装过程 -vv:更加详细…

    Linux干货 2018-01-01
  • 通过Nginx来安装一个discuz,软件并不是编译安装的

    这次由于时间有限,所以我就没有用编译安装来启动LMP,只有Nginx 是编译安装的 因为是在centos7上面安装的Nginx所以我们这里由于能力有限,暂时不能将其加入开机启动,日后我会进行改进,将其加入开机启动。这里我们给出Nginxd的编译选项及环境   yum groupinstall "Development&…

    Linux干货 2016-10-25
  • 常用文本处理工具及grep和正则表达式

    一、文件查看命令 (1)普通查看工具:cat,tac,rev  1、cat命令常用选项    -n:显示行号    -E:显示行结束符$    -A:显示所有控制符  2、tac:从最后一行开始倒序显示  3、rev:将每一行的内容反转显示   (2)分页查看…

    Linux干货 2016-08-11