突然想从需求和安全的角度来展开各种命令。因为我觉得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权限就可以这样使用。
___不可以
只有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变量的内容。
cd – 其实就是访问$OLDPWD变量的内容。
坑一:这两个变量在哪里?怎么定义的?
四、忙活了这么久,看一下几点了吧~
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)
2.设置时间:
date [MMDDhhmm[[CC]YY][.ss]]
由此可见,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,也就是硬件时钟。—来自网络)
由于二者之间存在差异,于是就有了同步的需求。
让系统时间同步硬件时间:hwclock -s
让硬件时间同步系统时间: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