RHCSA 简单命令的使用(ls、date、timedatectl、file、stat),文件类型

一、补全命令和参数

Tab键 

二、终止当前进程

Ctrl+C

三、命令帮助

      命令有分为内部命令或外部命令,shell(命令解释器)自带的命令成为内部命令,其他的是外部命令;
      命令的选项:单输入一个命令,默认显示的内容可以不能满足用户要求,用户可以通过加对应选项,定制输出内容;
      命令的参数:命令的操作对象,如ls的提要为"ls [选项] [文件名 …]",[文件名]就是ls命令的参数

1、man命令

  • man用来提供在线帮助,使用权限是所有用户,使用man命令可以调阅其中的帮助信息
  • man command  【选项:-C config_file:指定配置文件man.conf,缺省值是/etc/man.conf】
输入man ls 查看

man命令帮助信息的界面中,所包含的常用操作按键如下:

按键作用
空格键,page down

向下翻一页

page up,b向上翻一页

home

直接前往首页
end

直接前往尾页

/从上至下搜索某个关键词,如“/linux”
从下至上搜索某个关键词,如“?linux"
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q

退出帮助文档

 man命令的帮助信息的结构如下:

结构名称代表意义
name命令的名称
synopsis参数的大致使用方法
description介绍说明
examples演示(附带简单说说明)
overview概述
defaults默认的功能
options具体的可用选项
environment环境变量
files用到的文件
see  also相关的资料
history维护历史与联系方式

man手册的几个部分

2、查看bash内部命令帮助

该命令是bash内建命令,用于显示bash内建命令的帮助信息。

help命令只能显示bash内建命令的帮助信息,而对于外部命令的帮助信息只能使用man或者info命令查看。

help [选项] [参数]

选项

-d:显示内建命令的简要描述。

-m:按照man手册的格式输出内建命令的帮助信息。

-s:仅输出内建命令的命令格式。

参数:bash内建命令(可以为多个,请用空格分隔开)

3、help命令

4、info page

     info page 与 man 的用途其实差不多,都是用来查询命令的用法或者是文件的格式,但是与 man 不同的是 info page 则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面中还有类似网页的【超链接】来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)

      不过要查询的目标数据的说明文件必须要以 info 的格式来写成才能够使用 info 的特殊功能(例如超链接)。而这个支持 info 命令的文件默认是放置在 /user/share/info/ 这个目录当中的。

四、查看目录下的文件 ls(list)

选项

功能
-l以长格形式显示文件和目录的详细信息,
-d显示指定目录本身的信息,而不是目录下的各个文件和子目录的信息
-c按文件的修改状态时间排序后,予以显示
-h以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和 -l 选项结合使用才能体现出结果
-R以递归的方式显示指定目录及其子目录中的所有内容
-a显示所有子目录和文件的信息,包括名称以 “.”  开头的隐藏目录的隐藏文件
-A与 -a 选项的作用类似,但不显示表示当前目录的 “.” 和标识父目录的 “..”
-i

显示文件索引节点号(inode);一个索引节点代表一个文件,在Linux中保存在磁盘分区中的文件都给它分配一个编号,成为索引节点号 inode

-s按照文件大小排序
[root@localhost ~]# ls / 
bin boot dev etc home lib lib64 media mnt opt proc root run sbin 
srv sys test tmp usr var 
[root@localhost ~]# ls -dl /root/ 
dr-xr-x---. 2 root root 203 Jun 9 15:30 /root/

五、date命令

输入date --help

date命令中常用的参数及其作用:

参数作用
%Y完整月份(例如:2022)
%m月份(1~12)
%d本月中的第几天
%H

小时(00~23)

%M分钟(00~59)
%j今年中的第几天

现在的时间:

六、timedatectl 命令

  • timedatectl 命令用于设置系统的时间,英文全称为:“ time date control ”
  • 语法格式为:timedatectl [OPTIONS...] COMMAND ...
  • 若发现电脑时间跟实际不符,如果只差几分钟的话,我们可以直接调整,但如果差几个小时,那么除了调整当前的时间,还有必要检查一下时区。

输入 timedatectl --help

参数作用

status

显示当前时间设置
show显示系统定时的特性
set-time TIME设置系统时间
set-timezone ZONE设置系统时区

list-timezones

显示已知时区
set-local-rtc BOOL控制RTC是否处于本地时间
set-ntp BOOL启用/禁用网络时间同步功能
  • 查看系统时间与时区:timedatectl  status

  • 若查到的时区不是上海(Asia/Shanghai),可以手动进行设置:

timedatectl  set-timezone Asia/Shanghai 

  • 若时间还是不正确,可以手动的修改系统日期:

timedatectl  set-time  2022-07-15

  • 修改时间:

timedatectl  set-time  14:00

七、file 命令的使用

  • file 命令主要用于:通过详细阅读文件的内容,来辨识文件的类型
  • 命令格式:file [OPTION...] [FILE...]
  • 展示 file 的文件类型:输入 file --help
选项描述
-v--version查看帮助文档
-m--magic-file LIST使用LIST指定魔术文件的文件名
-z--uncompress查看压缩包中的文件类型
-b--brief结果中不显示文件名
-c--checking-printout显示魔术文件的解析格式,和-m一起使用可以在安装之前调试新魔术文件
-e--exclude TEST从test 列表中选择一个参数作为TEST,不展示选择的类型。合法的test列表:ascii,apptype,compress,elf ,soft ,tar ,tokens ,troff15
-f--file-from FILE从FILE中读取文件名,分别显示文件类型
-F--separator STRING使用STRING作为分隔符,而不是 ‘:’
-i--mime

输出 MIME 类型字符串

(相当于--mime-type 和 --mime-encoding)

--apple输出APPLE  CREATOR/TYPE20
--mime-type输出 MIME 类型
--mime-encoding输出 MME编码
-k

--keep-going

持续匹配
-L--dereference跟随软链接(默认参数)
-h--no-dereference不跟随软链接
-n--no-buffer不缓存输出
-N--no-pad不填充输出
-0--print0

使用ASCII NUL 作为文件名的结尾

-p--preserve-date保持文件的atime
-r--raw不把无法打印的字符转成\ooo
-s--special-files把特殊文件(块设备/字符设备)当作普通文件
-C--compile编译由-m输出的文件
-d--debug显示调试信息
-l--list列出魔术强度

file命令判定文件类型的顺序:

  • 查询Device, Directory, Symbolic等特殊文件
  • 查询压缩文件
  • 查询tar文件
  • 基于Magic数据库文件的查询
  • 查询ASCII,UNICODE等类型的文本文件
  • 如果以上都不符合,则文件为二进制文件

八、stat 命令的使用

1、stat 命令用于显示文件或文件系统的详细信息;在显示文件信息时,比 ls 命令更加详细

2、命令格式:stat [OPTION]... FILE..

3、命令选项:-L:显示符号链接所指向文件的信息;

                       -f:显示文件所在文件系统的信息;

                      -t:以简洁方式输出信息;

                      -c:以特定格式输出文件的某些信息

4、关于 stat 命令中文件的三个时间

Access Time:简写为atime,表示文件的访问时间,当文件内容被访问时,更新这个时间

Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个间。 

Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。

通过代码进行验证:

atime   文件的访问时间更新

        通过使用 cat 命令来查看文件内容,相当于访问了文件内容,所以访问时间更新,而其他两个时间不变

mtime   文件的修改时间更新

通过 echo 命令将字符串 456 输入到 file文件中,从而修改了文件内容,所以mtime改变

ctime  文件的状态时间更新

通过 chmod 命令改变了文件的权限,所以 ctime 时间改变

九、Linux中的文件类型

使用 ls -l 命令后看到的第一个字符

1、-   普通文件,类似于Windows的记事本

2、d  目录文件(directory),类似于Windows的文件夹

3、c  字符设备文件(char),串行端口设备,顺序读写,键盘

4、b  块设备文件(block),可供存储的接口设备,随机读写,硬盘

5、p  管道文件(pipe),用于进程间的通信

6、s  套接字文件(socket),用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信。

7、l  符号链接又叫软链接,和原文件不是一个文件(link),例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的node,是Linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。

8、   硬链接,只能引用同一文件系统中的文件。它引用的是文件在系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在结构中的位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值