Linux命令的简要使用#date,timedatectrl,ls,stat, file
前言
date,timedatectrl,ls,stat, file命令的简单使用
一、ls
查看目录下的文件,默认为当前目录,输入pwd可查看当前所在目录,在刚进入系统时root用户默认目录为*/root*,普通用户所在目录为*/home/普通用户名*
ls中的一些选项:
-a 显示所有子目录和文件的信息,包括以 “.” 开头的隐藏目录
-A 与-a类似但是不展示表当前目录的 “.” 和表父目录的 “. .”
-c 按文件的修改时间排序显示
-d 显示指定目录本身的信息,不展示子目录下的文件和目录信息
-h 展示目录或文件的大小,默认单位为字节,常与-l配合使用
-i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
-l 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。
-R 以递归的方式显示指定目录及其子目录中的所有内容。
-s 按照文件大小排序
ls查看目录内容不需要到想查看的目录中去,例如在/root/目录下想查看/home/中的内容可使用绝对路径查看
二、date
date命令用于显示或设置系统的时间与日期
格式为date [OPTION]…[+FORMAT]
(注意+号)
设置系统当前时间:
也可根据其他允许接收到的时间格式
部分参数:
%Y 完整年份
%m 月份
%d 本月第几天
%H 小时
%M 分钟
%j 今年第几天
举例:
2022-07-08 00:16:37 Fri 第189天 第27周 第3季度 时区+08:00:00 本周第5天
查阅参数表可得应输入:
[root@server data]# date “+%Y-%m-%d %H:%M:%S %a 第%j天 第%V周 第%q季度 时区%: z 本周第%u天”
三、timedatectrl
timedatectl命令用于设置系统的时间
三个时间分别为当地时间,世界时间,RTC时间(实时时钟)
如果发现时区不对,不在上海(Asia/Shanghai),可以设置
也可手动修改日期和时间
四、stat
用于显示文件状态,输出的信息比ls输出的信息详细。
File:文件名
Size:文件大小
Blocks:数据块数
文件类型
IO Block:IO块大小
Device:设备编号
Inode:inode号
Links:链接数
Access:文件权限
Uid:文件所有权uid
Gid:文件所有权gid
Context:进程
Access time:最后一次访问文件时间
Modify time:最后一次修改文件时间
Change time:最后一次对文件属性修改的时间
Birth time:文件创建时间
五、file
file命令用于查看文件的类型。
使用方式为file 选项 文件或目录名
file中的一些选项:
-v 输出版本信息
-c 显示命令执行的过程
-f <名称文件> 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
-b 列出查看的结果,不显示文件名
六、文件的类型
使用ls -l 可查看
其第一个字符即为文件的类型,除此之外还有
- 普通文件 类似与文本文件和二进制文件
d 目录文件 directory 就是文件夹
c 字符设备文件 character 串行端口设备
b 块设备文件 block 供储存的接口设备
p 管道文件 pipe 用于进程之间的通信
s 套接字文件 socket 用于网络通信
l 符号链接,link 类似于快捷方式文件,其内容指向另一个文件符号链接可以跨越文件系统,也可以为目录建立。
分为软链接和硬链接
软链接:它的数据是它所连接的文件的路径。软连接有自己的inode
硬链接:只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。
总结
命令的选项和参数非常多,需要多用才能更好地记忆与使用。
(本文为初学者学习笔记,若有错误之处,感谢大佬指正!)