Loading... <p>突然想从需求和安全的角度来展开各种命令。因为我觉得linux中所有的常用命令基本都是需求和安全的产物。</p> <p>当我打开一个CLI(command line interface)界面的linux操作系统时:</p> <p>一、我希望能够看到里面有什么,因此有了ls的命令。</p> <p> <span style="line-height: 1.5;background-color: inherit"> ls – list directory contents 列出目录内容</span></p> <p><span style="line-height: 1.5;background-color: inherit"> ls [OPTION]… [FILE]…</span></p> <p><span style="line-height: 1.5;background-color: inherit"> 常用参数:</span></p> <p><span style="line-height: 1.5;background-color: inherit"> -a, –all do not ignore entries starting with .</span></p> <p> <span style="line-height: 1.5;background-color: inherit"> -d, –directory</span></p> <p> list directory entries instead of contents, and do not</p> <p> dereference symbolic links</p> <p> -k like –block-size=1K</p> <p> <span style="line-height: 1.5;background-color: inherit"> -l use a long listing format</span></p> <p><span style="line-height: 1.5;background-color: inherit"> -R, –recursive</span></p> <p> list subdirectories recursively</p> <p> 发现还有一个 <span style="line-height: 1.5;background-color: inherit"> -1 list one file per line</span></p> <p><span style="line-height: 1.5;background-color: inherit"><br /></span></p> <p><span style="line-height: 1.5;background-color: inherit">二、我想进入另外一个目录,于是cd程序就被编写出来了。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd Change the shell working directory</span></p> <p><span style="line-height: 1.5;background-color: inherit"> 常用使用方式:</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd ~ 由于~代表当前用户的家目录,因此就切换到家目录了。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd 由于默认是进入当前用户的家目录,因此也切换到家目录了。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd . 由于.代表当前目录,还是在原来目录。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd .. 由于..代表上一级目录,因此就切换到它的上一级目录中去了。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd – 返回到上一次进入的目录。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd ~wenming 进入另一个用户的家目录,只要当前用户有另一用户的家目录的x权限就可以这样使用。</span></p> <p><span style="line-height: 1.5;background-color: inherit"><img title="1449801633983702.png" alt="2.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-85.png" /></span></p> <p><span style="line-height: 1.5;background-color: inherit"><img title="1449801625174796.png" alt="1.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-8.png" /><img title="1449801646799557.png" alt="3.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-39.png" /></span></p> <p><br style="background-color: inherit" /></p> <p>___不可以</p> <p>只有r__权限不可以,只有w__也不可以。__x,可以进去,但不能使用ls ;</p> <p> rw_也不可以. r_x可以,也可以使用ls。_wx,可以进去,不能使用ls;</p> <p>rwx可以,也可以使用ls。</p> <p><br style="background-color: inherit" /></p> <p><span style="line-height: 1.5;background-color: inherit">三、当我用cd切换来切换去的时候,我忘了我在哪里了,怎么办?用pwd</span></p> <p><span style="line-height: 1.5;background-color: inherit">pwd Print the name of the<strong style="background-color: inherit"> current working directory</strong>.显示当前工作目录。</span></p> <p><span style="line-height: 1.5;background-color: inherit"> 使用pwd其实是访问$PWD变量的内容。</span></p> <p><span style="line-height: 1.5;background-color: inherit"><img title="1449801681592046.png" alt="4.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-74.png" /></span></p> <p><span style="line-height: 1.5;background-color: inherit"> cd – 其实就是访问$OLDPWD变量的内容。</span></p> <p><img title="1449801688292725.png" alt="5.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-76.png" /></p> <p></p> <p>坑一:这两个变量在哪里?怎么定义的?</p> <p><span style="line-height: 1.5;background-color: inherit"><br style="background-color: inherit" /></span></p> <p><span style="line-height: 1.5;background-color: inherit">四、忙活了这么久,看一下几点了吧~</span></p> <p><span style="line-height: 1.5;background-color: inherit"> date – print or set the system date and time</span></p> <p> date [OPTION]… [+FORMAT]</p> <p> date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]</p> <p>1.常用的FORMAT(一定不要忘了+):</p> <p>%A locale’s full weekday name (e.g., Sunday)</p> <p><span style="line-height: 1.5;background-color: inherit">%D date; same as %m/%d/%y</span></p> <p>%F full date; same as %Y-%m-%d</p> <p>%T time; same as %H:%M:%S</p> <p>%H hour (00..23)</p> <p>%M minute (00..59)</p> <p>%S second (00..60)</p> <p><img title="1449801703837340.png" alt="6.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-13.png" /></p> <p><img title="1449801711255436.png" alt="7.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-75.png" /></p> <p>2.设置时间:</p> <p>date [MMDDhhmm[[CC]YY][.ss]]</p> <p><img title="1449802145180449.png" alt="8.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-89.png" /></p> <p><img title="1449802163840955.png" alt="9.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-56.png" /></p> <p>由此可见,linux作为unix-like的系统,也是以1970为时间的起始的,1970年被称为是Unix元年。</p> <p><br style="background-color: inherit" /></p> <p>3.操作系统的时间分成硬件时间和系统时间。</p> <p>硬件时间是写在主板上的readonly_ROM里的。</p> <p>系统时间:是在系统启动之后,由linux内核根据CPU的时钟频率来进行的计时。</p> <p><span style="font-size: 14px">(在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。</span></p> <p><span style="font-size: 14px">用date命令对系统时间进行设置后,并不会去修改硬件时钟,所以系统重启后,系统时间还算会去读取硬件时间,这就是为何date设置失效到原因。</span></p> <p><span style="font-size: 14px">因此,需要在设置系统时间后,将系统时间同步到硬件时钟。</span></p> <p><span style="font-size: 14px">clock/hwclock:</span></p> <p><span style="font-size: 14px">显示与设定硬件时钟(query and set the hardware clock (RTC)),两个命令相同。RTC=Real Time Clock,也就是硬件时钟。—来自网络)</span></p> <p> </p> <p><img title="1449802212239517.png" alt="10.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-37.png" /></p> <p>由于二者之间存在差异,于是就有了同步的需求。</p> <p><br style="background-color: inherit" /></p> <p>让系统时间同步硬件时间:hwclock -s</p> <p><img title="1449802227350546.png" alt="11.png" src="//cto.wang/usr/uploads/2016/07/20160703163800-37-1.png" /></p> <p> </p> <p>让硬件时间同步系统时间:hwclock -w</p> <p>-s, –hctosys</p> <p> Set the System Time from the Hardware Clock.</p> <p> -w, –systohc</p> <p> Set the Hardware Clock to the current System Time.</p> <hr /> <p> </p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信