Linux的常见指令

目录

1、基本指令

1.1ls指令

1.2pwd命令

1.3cd指令

1.4touch指令

1.5mkdir指令

1.6rmdir指令和rm指令

1.7man指令

1.8cp指令

1.9mv指令

1.10cat

1.11more指令

1.12less指令

1.13head指令

1.14tail指令

1.15时间相关的指令

1.16find指令

1.17grep指令

1.18zip/unzip指令

1.19tar指令

[1.20 uname指令](#1.20 uname指令)

2、shell命令及其运行原理


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 [选项] 源文件/目录 目标文件/目录

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,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被称为"命令行解释器",它的作用是:

  • 接收使用者的命令,然后将命令翻译给"核心"进行处理
  • 将核心处理后的结果翻译给使用者
相关推荐
starvapour4 小时前
Ubuntu下sudo的免密操作
linux·ubuntu
sjg200104144 小时前
Deepin 20.9 误装gcc-8-base_8.4.0-1ubuntu1~16.04.1_amd64 后卸载
linux·运维·服务器
一帘忧梦4 小时前
linux 系统rcs脚本启动
linux·运维·lua
jerryinwuhan4 小时前
1210_1 Linux
linux·运维·服务器
福尔摩斯张5 小时前
Linux信号捕捉特性详解:从基础到高级实践(超详细)
linux·运维·服务器·c语言·前端·驱动开发·microsoft
looking_for__6 小时前
【Linux】进程控制
linux
Xの哲學6 小时前
Linux电源管理深度剖析
linux·服务器·算法·架构·边缘计算
破刺不会编程6 小时前
socket编程TCP
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip
CILMY236 小时前
【Linux】进度条实践教程:使用Makefile构建项目
linux·进度条·make和makefile