前言:本内容为笔者自学笔记内容,并非知识参考文档(即:如 Linux 命令中仅介绍常用命令及其命令参数)。
本文中的操作环境:腾讯云服务器:CentOS 7.6 64bit
本期内容:Linux基本命令:man、touch、mkdir【内容包含命令的基本语法结构及示例.并涵盖可能出现的问题及解决方案】【命令内容:man(查看帮助命令帮助文档)、touch(创建文件)、mkdir(创建目录)】
1. 查看帮助文档 man
1.1 基本语法
/* 语法结构:man x [command] 【 其中 x 为指定查看命令类型 】*/
/* 作用:查看帮助文档 */
/*
注:
1. man [command]:即默认 x 为 1;【 命令类型看 8.2 】
2. 退出查看文档 按:q;
*/
1.2 查看 man 帮助文档
/* 命令:man man */
/* 示例:注此处仅截取 man 帮助文档中 对指定命令类型的 x 说明 */
/*
注:目前仅知道前 3 个即可
*/
1 Executable programs or shell commands /* 查询 可执行 或 shell 命令 */
2 System calls (functions provided by the kernel) /* 查询系统调用函数 */
3 Library calls (functions within program libraries) /* 查询特殊库函数:如C/C++中的函数 */
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
1.3 问题集
1.3.1 man x [commnad] 无反应
/* 说明:可能出现如:man 3 printf 无反应的情形 */
/* 如下情形 */
[NormalUser@VM-12-16-centos ~]$ man 3 printf
No manual entry for printf in section 3
/* 解决方案:安装 man 包 */
/* 执行该命令:yum install -y man-pages */
2. 创建文件 touch
2.1 基本语法
/* 语法格式:touch [选项]... 文件... */
/* 作用:创建文件,支持一次性创建多个,支持指定路径 */
/* 注:若 对应目录的已有文件,则会更改文档或目录的日期时间,包括存取时间和更改时间等 */
2.2 创建文件
/* 单文件创建:touch 文件 */
/* 示例 */
[NormalUser@VM-12-16-centos ~]$ touch ./testDir/aaa/test.txt /* 不指定路径,则在当前目录下创建 */
[NormalUser@VM-12-16-centos ~]$ ls testDir/aaa
bbb test.txt
/* 创建多个文件 */
[NormalUser@VM-12-16-centos ~]$ cd testDir/aaa
[NormalUser@VM-12-16-centos aaa]$ touch b.txt c.txt d.txt
[NormalUser@VM-12-16-centos aaa]$ ls
bbb b.txt c.txt d.txt test.txt
2.3 常用可选项合集
2.3.1 只修改某时间
/*
注:
1. 文件创建默认有三个时间(此处不细说) ,可以指定选项修改指定时间;
*/
/*
可选项:
-a:或--time=atime或--time=access或--time=use只更改存取时间。
-m:或--time=mtime或--time=modify 只更改变动时间。
-d:使用指定的日期时间,而非现在的时间。
*/
2.3.2 其他可选项
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
3. 创建目录 mkdir 【重点】
3.1 基本语法
/* 语法结构:mkdir [选项] dirname */
/* 作用:用于创建目录 */
/*
注:
1. 【无选项】不支持多级创建
2. 可以指定目录
*/
3.2 创建单个目录
/* 命令:mkdir dirname... */
/* 示例:该示例使用了指定目录的方式,指定在当前目录的上一级创建多个同级目录 abc qqq www */
[NormalUser@VM-12-16-centos aaa]$ tree . /* 查看当前目录结构 */
.
|-- bbb
| `-- ccc
| `-- ddd
| |-- test.c
| `-- test.o
|-- b.txt
|-- c.txt
|-- d.txt
`-- test.txt
3 directories, 6 files
[NormalUser@VM-12-16-centos aaa]$ mkdir ../abc ../qqq ../www /* 指定在上级目录下创建目录 abc qqq www */
[NormalUser@VM-12-16-centos aaa]$ tree .. /* 查看上级目录结构 */
..
|-- aaa
| |-- bbb
| | `-- ccc
| | `-- ddd
| | |-- test.c
| | `-- test.o
| |-- b.txt
| |-- c.txt
| |-- d.txt
| `-- test.txt
`-- abc
`-- qqq
`-- www
7 directories, 6 files
3.3 递归创建多级子目录
/* 在单目录方式下,添加一个 -p 参数 */
/* 命令:mkdir -p dirname/dir1/... */
/* 示例:当前目录下创建一个多级子目录 */
[NormalUser@VM-12-16-centos aaa]$ tree .
.
|-- bbb
| `-- ccc
| `-- ddd
| |-- test.c
| `-- test.o
|-- b.txt
|-- c.txt
|-- d.txt
`-- test.txt
3 directories, 6 files
[NormalUser@VM-12-16-centos aaa]$ mkdir -p dir1/dir2/dir3
[NormalUser@VM-12-16-centos aaa]$ tree .
.
|-- bbb
| `-- ccc
| `-- ddd
| |-- test.c
| `-- test.o
|-- b.txt
|-- c.txt
|-- dir1
| `-- dir2
| `-- dir3
|-- d.txt
`-- test.txt
6 directories, 6 files
[NormalUser@VM-12-16-centos aaa]$
结尾【相关合集】
[ 1. Linux 学习目录合集 ]
[ 2. Linux 错误合集 ]