目录
[1.20 uname指令](#1.20 uname指令)
1、基本指令
1.1ls指令
语法:ls [选项] [目录或文件]
功能:对于目录,列出该目录下的子目录和文件;对于文件,显示出文件的基本信息
常用的选项如下:

实例:

1.2pwd命令
语法:pwd
功能:显示用户当前所在的目录
实例:

1.3cd指令
语法:cd [目录名]
功能:切换当前的工作目录

绝对路径是从根目录(/)开始的完整路径 ,它明确了文件或目录在系统中的确切位置,不依赖与当前位置(在任何目录下都指向同一个位置)
相对路径是从当前目录开始的路径 ,它描述了目标位置相对于当前位置的关系,不以/开头(这是与绝对路径的主要区别),且它依赖于当前位置
实例:

1.4touch指令
语法:touch [选项] 文件
功能:touch可以更改文档或目录的日期时间,或者创建一个新文件

1.5mkdir指令
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为dirname的目录

实例:
1.6rmdir指令和rm指令
rmdir和mkdir是相对的命令,mkdir是创建目录,rmdir是删除目录
语法:rmdir [选项] dirname
功能:删除空目录


rm指令可以同时删除文件或目录
语法:rm [选项] dirname或dir
功能:删除文件或目录

实例:

1.7man指令
语法:man [选项] 命令名
功能:用于查看官方的手册

实例:

注:进入手册后可以按q退出手册
1.8cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
注:如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则他会把前面指定的所有文件或目录复制到此目录中,但如果目的地是一个不存在的目录,则会出现错误信息

1.9mv指令
mv可以用来移动文件或将文件改名,经常用来备份文件或目录
语法:mv [选项] 源文件/目录 目标文件/目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

实例:

1.10cat
语法:cat [选项] 文件
功能:查看目标文件里的内容
- -b 对非空输出行编号
- -n 输出所有行的编号
- -s 不输出多行空行
实例:

1.11more指令
语法:more [选项] 文件
功能:是一个分页显示文本文件内容的命令,适合查看大文件。作用与cat类似

实例:

1.12less指令
less也是对文件或其他输出进行分页显示的工具,less的用法比more更加有弹性。在more中,我们没有办法向前翻,只能往后看,但less可以往前往后翻看文件,更容易查看文件的内容
语法:less [选项] 文件
功能:less的功能与more类似,但less不仅可以往后翻也可以往前翻,而且less在查看文件之前不会加载整个文件

1.13head指令
语法:head [选项] 文件
功能:head用来显示档案开头部分,默认打印前10行

实例:

1.14tail指令
语法:tail [选项] 文件
功能:用于查看文件的结尾部分,当tail指令不指定文件时,它会读取标准输入,等待输入内容,然后读取显示最后10行

实例:

1.15时间相关的指令
date显示
指定格式显示时间:date+%Y-%m-%d
date的用法:date [选项] [+格式]
1.显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后面接数个标记


2.时间戳
时间戳就是从1970年1月1日 00:00:00(UTC时间)到现在的总秒数
时间->时间戳:date +%s
时间戳->时间:date -d@1765374403(一个确切的时间戳)

1.16find指令
语法:find [选项] 文件名
功能:在文件树中查找文件并做出相应处理

实例:

1.17grep指令
语法:grep [选项] 搜索字符串 文件
功能:在文件中搜索字符串,并将找到的行打印

实例:

1.18zip/unzip指令
语法:zip [选项] 压缩包名称.zip 要压缩的文件或目录(可以是多个)
功能:将目录或文件压缩成zip文件


1.19tar指令
语法:tar [选项] 归档文件名 要打包的文件或目录
功能:用于打包和压缩文件


1.20 uname指令
语法:uname [选项]
功能:用来获取电脑和操作系统相关的信息(可以显示linux主机所用的操作系统版本、硬件的名称等基本信息)


2、shell命令及其运行原理
Linux严格意义上讲是一个操作系统,我们将其称为"核心",但我们一般用户对它进行操作并不是直接操作Linux内核,而是通过一层外壳(shell)来与内核进行沟通
从技术角度,shell被称为"命令行解释器",它的作用是:
- 接收使用者的命令,然后将命令翻译给"核心"进行处理
- 将核心处理后的结果翻译给使用者