一、补全命令和参数
Tab键
二、终止当前进程
Ctrl+C
三、命令帮助
命令有分为内部命令或外部命令,shell(命令解释器)自带的命令成为内部命令,其他的是外部命令;
命令的选项:单输入一个命令,默认显示的内容可以不能满足用户要求,用户可以通过加对应选项,定制输出内容;
命令的参数:命令的操作对象,如ls的提要为"ls [选项] [文件名 …]",[文件名]就是ls命令的参数
1、man命令
- man用来提供在线帮助,使用权限是所有用户,使用man命令可以调阅其中的帮助信息
- man command 【选项:-C config_file:指定配置文件man.conf,缺省值是/etc/man.conf】

在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)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在结构中的位置。
Linux命令详解:帮助、文件管理与时间设置
本文详细介绍了Linux中的一些基本命令,包括man命令获取帮助信息,使用help查看bash内建命令帮助,infopage与man的区别,ls命令的选项用于目录文件管理,date命令设置时间,timedatectl调整系统时间和时区,file命令识别文件类型,stat命令显示文件详细信息,以及Linux文件类型的识别。内容涵盖了Linux系统管理和文件操作的重要知识点。
1497

被折叠的 条评论
为什么被折叠?



