主要讲解了linux系统目录以及创建文件及删除文件命令的使用,熟悉touch的使用方法,会对linux系统的文件系统有一个比较清楚的了解,现在开始慢慢体验linux的强大之处。

一.Man命令的高级用法

我们知道直接使用man命令如man passwd,只会按照上一篇中提到的显示第一章节的内容即用户命令的介绍,而如果想查看他的具体说明应该使用什么命令呢?

使用man 5 passwd (文件格式的介绍)

wKioJlLFBUKg1-WLAAA8kp4fd6Y572.jpg

 

wKioOVLFBTuTUUToAAAV1THS984094.jpg

man命令放在/usr/share/man,其实在使用man ls的时候是查找man中的ls文件,临时解压缩再用文本查看器进行查看的

wKioOVLFBTuDn2xuAAAcxflM9RM818.jpg

二.命令ls介绍

ls-l 以长格式显示文件的详细属性

-a 显示所有文件,包括隐藏文件

-A -a相同,但不显示...

-n 以用户及组的id号排序

-h 文件大小会自动进行单位换算

-r 文件名逆序显示

-R 递归显示

三.date介绍

wKioOVLFBTvRTFkUAAAS8rZE3Yw316.jpg

Unix元年:1970-01-01,00:00:00,下面显示的意思是从197011日的00分到现在此刻输入命令一共经历了多少秒

wKioOVLFBTzy6Ry9AAANiekPBxE988.jpg

使用date 12301426,意思为12301426分,如下所示,将linux时间改为系统的正确时间

wKioOVLFBTzQhNZjAAAqZwc9VSQ947.jpg

Linux有两套时间,硬件时钟hwclock–s将硬件时间更改为系统时间

系统时钟hwclock-w将系统时间更改为硬件时间

硬件时钟与系统时间的时间并不一致,硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之後系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

wKioJlLFBUSyuVTMAAAlQzGBibc897.jpg

 

wKioOVLFBT2CXLaRAABA8N6crPI903.jpg

四.Linux目录结构

wKioOVLFBT3Q0vvRAAAUgtN_zbE359.jpg

/:根目录

/bin二进制,可执行的命令

/sbin可执行命令仅限于管理,通常管理员才有权限使用

/boot引导,操作系统用于引导系统启动的文件,内核、grub

/dev设备文件,linux设备类型:字符设备 c

块设备b

/etc:配置文件

/home:用户的家目录

/root:管理员的家目录

/lib ,/lib64:库文件

/media:挂载点目录,通常用于挂载便携式设备,如U

/mnt:挂载点目录,挂载额外的文件系统

/misc:备份目录,相当于杂项

/opt:可选目录通常第三方软件偶尔安装于此路径

/proc:伪文件系统,内存中内核的映射

/selinux:安全加强的linux

/srv:属于服务的中间数据存储位置

/sys:伪文件系统,通常用于访问硬件设备属性信息

/tmp:临时文件目录

/usr:存储制度文件

/var:经常会发生变化的文件,比如日志等

五.与目录相关命令

文件的访问路径

相对路径:从当前位置开始的路径

绝对路径:从根开始的路径

cd,cd ~都是家目录

cd ~username 切换至username的家目录

cd – 前后两个目录间切换

pwd显示当前目录

六.创建目录

mkdir /tmp/x1可以直接创建,mkdir /tmp/x2/hello则不能创建,因为上次目录x2不存在

但是如果输入mkdir –p /tmp/x3/hello

wKioJlLFBUbzCNDxAABGSEOZk9g671.jpg

使用mkdir –pv /tmp/x4/hello可以看到创建过程

wKioOVLFBT_zIMglAAAiNM8tfz4190.jpg

高级应用:创建四个目录 a_ba_dc_bc_d,使用mkdir {a,c}_{b,d}

wKioJlLFBUeCK-HgAAAnagRF2m0450.jpg

七.删除目录

rmdir:仅能删除空目录

rmdir –p m/n/p,只能删除一脉单承的目录

wKioJlLFBUeRZQ6yAAAOyYI6yn8139.jpg

八.与文件相关命令

查看 cattaccat –E /etc/passwd会显示换行符

more 向后翻,在翻至文件尾部之前允许向前翻

lessman操作系统

head:文件的前n

tail:文件的后n

九.Linux文件命令规范

1.严格区分大小写字母

2.可以使用除了“/”之外的任意字符,最长255个字符,建议不要使用特殊字符

3.后缀名如.txt,.doc没有任何意义

十.与文本文件相关的命令

touch 

-a 访问时间

-m 修改时间

-t STAMP 指定时间,格式YYMMDDhhmm.ss

Touch可以修改文件的时间戳

访问 access 

修改 modify 指内容的改变

改变 change 指属性的改变

使用nano编辑一个test文件并赋予内容,然后使用stat test查看文件信息

wKioOVLFBUCTAllEAABP_mg41oY930.jpg

touch test,将test文件属性改为现有时间

wKioOVLFBUDALUzUAABhm-74HM8977.jpg

touch –a test 仅改变最近一次访问时间(都伴随着属性的改变,即change的改变)

wKioOVLFBUDT2d5QAABXl8sFpEM681.jpg

touch –m test仅改变最近一次修改时间(都伴随着属性的改变,即change的改变)

wKioJlLFBUiDSy04AABgnnQVwP4444.jpg

使用touch改为以前的时间(modify修改时间为平常查看信息所能看到的时间)

wKioOVLFBUHwNY2NAABntbc-7zw748.jpg

使用ls –al查看文件的详细信息,发现时间已经更改

wKioJlLFBUmiVNcZAABgehCFMpM270.jpg

也可以修改访问时间touch –a –t 199008010900.00 test

wKioOVLFBULhzA--AABYPTaLQx4904.jpg

当然,touch也能实现文件创建

如果有test123,则将test123文件修改为现有时间,如果没有,使用touch test123 创建一个test123的文件