> 文档中心 > 【Linux】Linux系统的常见指令

【Linux】Linux系统的常见指令

目录

  • 基本指令
    • 1.== ls 指令==——显示文件文件夹信息
    • 2. ==pwd 指令==——显示当前路径
    • 3. ==cd 指令==——切换当前路径
    • 4. ==touch 指令==——创建文件
    • 5. ==mkdir 指令==——创建文件夹
    • 6. rmdir && ==rm== 指令——删除操作
    • 7. ==man== 指令——查询手册
    • 8. cp 指令——拷贝文件或文件夹
    • 9. ==mv== 指令——移动文件(夹)+ 重命名
    • 10. ==echo== 指令——重定向文件内容
    • 11. ==cat== 指令——查看文件内容
    • 12. more 指令——查看文件内容
    • 13. less 指令——查看文件内容
    • 14. head 指令——查看文件头部内容
    • 15. tail 指令——查看文件尾部内容
    • 16. ==find== 指令——以文件名查找文件
    • 17. ==grep== 指令——管道查找文件内容
    • 18. history 指令——查看历史执行指令
    • 19. zip 指令——文件压缩
    • 20. tar 指令——文件压缩
    • 21. sudo 指令
    • 22. 几个常用热键
  • 快捷键
    • 1. 方便编程
      • Tab:命令补全
      • Ctrl+R:搜索命令行使用过的历史命令记录
      • ESC+ . :获取上一条命令的最后部分,用空格分隔开来的部分
      • Ctrl+D:退出当前Xshell
      • Ctrl+L:清屏命令(等价于指令clear)
      • Ctrl+S:锁屏
      • Ctrl+Q:解除锁屏
      • !!:执行上一条指令
    • 2. 移动光标
      • Ctrl+A:移动光标到开头
      • Ctrl+E:移动光标到结尾
      • Ctrl+F:往光标后面移动一个字符
      • Ctrl+B:往光标前面移动一个字符
    • 3. 复制粘贴
      • Ctrl+Ins:复制
      • Shift+Ins:粘贴
    • 4. 剪切字符
      • Ctrl+K:剪切光标处到行尾的字符
      • Ctrl+U:剪切光标处到行首的字符
      • Ctrl+Y:将剪切的字符进行粘贴

基本指令

  • Linux下的命令本质上是一个程序,在命令行输入命令,回车后就是执行该程序的功能。
  • 命令行参数就是命令程序的传参,不同的参数让命令执行不同的功能。

1.== ls 指令==——显示文件或文件夹信息

语法:ls [选项][目录或文件] (选项即命令行参数,参数可以不加)
功能

ls + . :罗列当前目录下的文件和文件夹

在Linux中,“.” 代表当前路径(文件夹),而ls 后不跟任何等价于 ls + .

ls + … :罗列上级目录下的文件和文件夹

在Linux中,“…”代表上级路径(文件夹)

ls + / :罗列该Linux系统根目录的文件和文件夹

在Linux中,“/”代表系统根目录

在这里插入图片描述

ls :罗列当前目录下的文件或文件夹信息
ls + 文件:单独只展示文件名称
ls + 文件夹:展示该文件夹内所有文件和文件夹
【Linux】Linux系统的常见指令

命令行参数

-a:列出目录下的所有文件,包括以 . 开头的隐含文件
-l :列出文件详细信息(ls -l 可简写为 ll )

Linux的参数也可组合使用
-al:即罗列包括隐藏文件的所有文件且罗列详细信息
-lh:文件大小以 k M G表示

在这里插入图片描述

-F:在每个文件名后附上一个字符以说明该文件的类型

“ * ”表示可执行的普通文件;“ / ”表示目录;“ @ ”表示符号链接;“ | ”表示FIFOs;“ = ”表示套接字

-r:对目录反向排序
-t:以时间排序
-R:列出所有子目录下的文件(递归)
在这里插入图片描述

注意Linux的文件类型并不以文件名后缀为依据,ls -l 命令显示出文件详细信息的第一位即为文件类型

Linux常见文件类型:
“ - ” 普通文件(.c .cpp .txt 都是普通文件)
“ l ” 链接文件(类似windows系统的快捷方式)
“ d ”目录文件(类似windows系统的文件夹)
“ c ”字符设备(键盘、鼠标、打印机)
“ b ”块设备(硬盘)

如上述例子中 文件名为1.c 的文件并不是c语言类型文件,因为其详细信息中“ - ”表示其为普通文件
【Linux】Linux系统的常见指令

2. pwd 指令——显示当前路径

语法:pwd
功能:显示用户当前所在绝对路径(从根目录开始计算的路径)
命令行参数:无
【Linux】Linux系统的常见指令

3. cd 指令——切换当前路径

语法:cd [目录名]
功能:改变工作目录

cd ~ :回到该用户的家目录(~可省)
cd / :回到系统根目录
cd [相对目录] :跳转至输入的相对路径(从当前目录开始的路径)
cd [绝对目录] :跳转至输入的绝对路径(从根目录开始的路径)
【注】:输入路径时注意灵活使用快捷键 Tab

命令行参数:无
在这里插入图片描述

  • 在Linux系统中,磁盘上的文件和目录都是以树结构组成:
    在这里插入图片描述

4. touch 指令——创建文件

语法:ls [参数][文件]
功能:创建普通文件或修改文件属性(创建时可不带后缀)
命令行参数:略(不常用)
在这里插入图片描述

5. mkdir 指令——创建文件夹

语法:mkdir [参数][文件夹]
功能:在当前目录下创建一个文件夹
命令行参数

mkdir -p + 相对路径:创建多层文件夹

在这里插入图片描述

6. rmdir && rm 指令——删除操作

rmdir
语法:rmdir [参数][文件夹]
功能 :与 mkdir 指令对应,删除空文件夹
命令行参数

rmdir -p + 文件夹名:连续删除,当子目录删除后若父目录也变为空目录,连父目录一起删除

rm
语法:rm [参数][文件夹/文件]
功能 :删除文件或文件夹
命令行参数

-r:递归删除,删除该文件夹下所有文件夹与文件
-i:每次删除前逐步询问确认(y = 确认、n = 取消)
-f:及时文件属性为只读(写保护),也直接删除
rm * :(等价于rm ./*)删除该目录下多有文件

(禁术) rm /* :删库跑路(删除系统根目录所有文件)

在这里插入图片描述

7. man 指令——查询手册

Linux的指令参数太多,若忘记,可以通过man指令访问Linux手册检阅
语法:man [参数] [所查指令]
功能:查询该指令信息
命令行参数

-k:根据关键字搜索联机帮助
num:只在第num章节找

Linux手册有八章:
1 是普通的命令
2 是系统调用(操作系统提供),如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

-a:将所有章节的都显示出来
【注】按q退出查询结果界面

在这里插入图片描述

8. cp 指令——拷贝文件或文件夹

语法:cp [参数][被拷贝 文件/文件夹][目标 文件/文件夹]
功能
a. 被拷贝文件(夹)可有多个,即为全部复制至目标文件夹;
b. 若目标为文件名,指的是将被拷贝文件重命名复制至目标文件夹;
c. 目标文件夹必须存在,否则会报错。
命令行参数

-f :( --force) 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i :( --interactive) 覆盖文件之前先询问用户
-r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

9. mv 指令——移动文件(夹)+ 重命名

语法:mv [参数][被移动 文件/文件夹][目标 文件/文件夹]
功能
a. 若第二个参数是文件夹:将源文件(夹)移动至目标文件夹
b. 若第二个参数是文件名:将源文件重命名(源文件不能为文件夹)
c. 若第二个参数文件夹+文件名:将源文件重命名并移至目标文件夹(源文件不能为文件夹)
命令行参数

-f :强制移动,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 已经存在时,就会询问是否覆盖

10. echo 指令——重定向文件内容

语法:echo [字符串] > [目标文件]
功能
a. 向屏幕输出字符串(屏幕输出本质是输出一个文件夹内容);
b. 将字符串重定向至目标文件(替换该文件内容);
c. > 为替换目标文件;>> 为在目标文件基础上追加字符串;
【Linux】Linux系统的常见指令

11. cat 指令——查看文件内容

语法:cat [参数][文件]
功能:查看目标文件内容
命令行参数

-b: 对非空输出行编号
-n: 输出的所有行编号
-s: 不输出多行空行

12. more 指令——查看文件内容

语法:more [参数][文件]
功能:类似cat指令,不过more命令以一页一页的形式显示,方便使用者逐页阅读(按b向前翻页,按f向后翻页,按q退出)
命令行参数

-num :num为一次显示的行数
q:退出

【Linux】Linux系统的常见指令
在这里插入图片描述

13. less 指令——查看文件内容

语法:less [参数][文件]
功能:与more指令类似,但使用less可以随意浏览文件,且less在查看之前不会加载整个文件
总结
a. more比cat强大,less比more更强大;
b. more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能;
c. more和less都支持:用空格或 f 显示下一页,按键b显示上一页;
d. less 提供翻页,跳转,查找等命令。
命令行参数

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 有关)
N:反向重复前一个搜索(与 ? 有关)
q:quit 退出

14. head 指令——查看文件头部内容

语法:head [参数][文件]
功能:查看文件头部内容,默认查看10行
命令行参数

-n: 显示的行数
ctrl+C :退出

在这里插入图片描述

15. tail 指令——查看文件尾部内容

语法:tail [参数][文件]
功能:查看文件尾部内容,默认查看10行
命令行参数

-n: 显示的行数
-f :循环读取 (ctrl+C :退出)

16. find 指令——以文件名查找文件

语法:find [搜索的目录] -name [文件]
功能:Linux中在指定目录下以文件名查找文件,支持模糊查找
【Linux】Linux系统的常见指令

17. grep 指令——管道查找文件内容

语法:grep [参数][要查找的字符串][文件]
功能:在文件中搜索字符串,找到的行打印出来
命令行参数

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
-R:递归搜索

【Linux】Linux系统的常见指令

18. history 指令——查看历史执行指令

语法:history
功能
a. 查看历史执行指令记录
b. 在查完history指令后,可使用上箭头执行历史指令(也可以使用 ![以往执行命令的编号] )
在这里插入图片描述

19. zip 指令——文件压缩

语法:zip [压缩后文件名][待压缩文件或目录]
功能:将目录或文件压缩成.zip格式(最常使用压缩指令)
命令行参数

-r :递归压缩(文件夹一定使用递归压缩

unzip:解压
语法:unzip [参数][待解压文件或目录]
功能:解压
命令行参数

-d 目录名 将压缩文件解压到指定目录下。
-n 解压时并不覆盖已经存在的文件。
-o 解压时覆盖已经存在的文件,并且无需用户确认。
-v 查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。
-t 测试压缩文件有无损坏,但并不解压。
-x 文件列表 解压文件,但不包含文件列表中指定的文件。

【Linux】Linux系统的常见指令

20. tar 指令——文件压缩

语法:tar [参数] [压缩后文件名][待压缩文件或目录]
功能:压缩文件(功能更多)
命令行参数

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

21. sudo 指令

功能:Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令等价于 root 亲自执行

22. 几个常用热键

[Tab]:命令补全
[Ctrl+c]:强制中断程序的执行,使进程终止
[Ctrl+z]:将任务中止,使进程暂停
[Ctrl+d]:键盘输入结束,也可指代exit
[Ctrl+a]:光标跳转至行首


快捷键


1. 方便编程

Tab:命令补全

不用输入完整的命令,输入命令前几个字母后Tab键,会自动补全命令提示。

Ctrl+R:搜索命令行使用过的历史命令记录

【Linux】Linux系统的常见指令

ESC+ . :获取上一条命令的最后部分,用空格分隔开来的部分

【Linux】Linux系统的常见指令

Ctrl+D:退出当前Xshell

Ctrl+L:清屏命令(等价于指令clear)

Ctrl+S:锁屏

Ctrl+Q:解除锁屏

!!:执行上一条指令


2. 移动光标

Ctrl+A:移动光标到开头

Ctrl+E:移动光标到结尾

Ctrl+F:往光标后面移动一个字符

Ctrl+B:往光标前面移动一个字符


3. 复制粘贴

Ctrl+Ins:复制

Shift+Ins:粘贴


4. 剪切字符

Ctrl+K:剪切光标处到行尾的字符

Ctrl+U:剪切光标处到行首的字符

Ctrl+Y:将剪切的字符进行粘贴


待补充~