Linux常用命令与简介

在Linux操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令。

1、Linux命令的分类

Linux命令的执行必须依赖于Shell命令解释器,Shell负责接收用户输入的指令,并将其解释给操作系统的内核,进而驱动计算机硬件结构执行。Shell在用户和内核之间充当了“翻译官”的角色,当用户登录到Linux系统时会自动加载一个Shell程序,以便给用户提供可以输入命令的操作系统。

          1.1   什么是Shell

shell是操作系统中,用于与内核交互的命令行界面,它为用户提供了一种与计算机进行交互的方式。

通常shell可以执行命令、编写、脚本、自动化任务等,可极大提高工作效率。

简单来说,Shell就是一个用户跟操作系统之间的一个命令解释器,Shell脚本就是一系列命令的集合

  • Shell通过接收用户输入的命令,并将其解释为对应操作系统内核的系统调用,来执行相应的操作。Shell还可以使用各种控制结构、函数等高级语言的特性,支持变量、环境变量、通配符、管道等特性,使得用户可以编写一些简单的脚本程序来完成系统任务
  • 在Linux和Unix系统中,Shell是一个非常强大和灵活的工具,它可以通过输入简单的文本指令来完成各种复杂的系统管理和操作任务,比如文件管理、进程管理、系统配置等,Shell脚本也可以用于自动化任务、批处理、数据处理等用途

        1.2  内部命令(也称为内建指令)

是指集成于Shell解释器程序内部的一些特殊指令,内部指令属于Shell的一部分,所以没有单独对应的系统文件,用户可以直接使用。内部命令无须从硬盘中重新读取文件,因此执行效率较高。

比如cd命令等

        1.3  外部命令

是指Linux操作系统中,能够完成特定功能的脚本文件或二进制程序。

每个外部命令对应系统中的一个文件,是属于Shell解释器程序之外的命令。

Linux操作系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行,因此执行效率会比较低

注:Linux操作系统默认会将存放外部命令、程序的目录添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置,因此多数情况下,不用可以去分辨内部命令和外部命令,它们的使用方法基本上是类似的。

更多的Linux命令是独立于Shell之外的,这些就叫做外部命令,比如cp、ls等命令。每个外部命令都对应系统中的一个可执行的二进制程序文件。

2、Linux命令行的格式

通用的命令行使用格式为:命令字        【选项】        【参数】

注:命令字、选项、参数之间用空格分开,多余的空格将被忽略,用【】括起来的部分表示可以省略,即命令行可以只有命令字、也可以只有命令字、选项,或者只有命令字、参数。

命令字——即命令的名称,是整条命令中最关键的一部分,

对英文字符的处理是区分大小写的,因此在输入命令时一定要确保输入的命令字正确。

选项——可以调节命令的具体功能,决定这条命令如何执行。同一个命令字配合不同的选项使用时,可以获得相似但有细微差别的功能。

不同命令字能够使用的选项也会不同,选项的数量可以是多个,也可以省略。同时使用多个选项时,选项之间使用空格分隔,若不使用选项,将执行命令字的默认功能

参数——是命令字的处理对象

3、Linux命令行的辅助操作

       3.1 功能键

  •  Tab键——可以将输入的不完整命令字或文件、目录名自动补齐
  • 反斜杠\——为了显示美观及方便查看,可以使用\符号强制换行,在下一行出现的>提示符后可以继续输入内容,作为上一行命令的延续。

      3.2 快捷键

  • Ctrl+U——删除当前光标处之前的所有字符内容
  • Ctrl+K——删除从光标处到行尾的所有字符内容
  • Ctrl+L——清空当前屏幕中的显示内容,只在左上角显示命令提示符
  • Ctrl+C——取消当前命令行的编辑,切换为新的一行命令提示符

      3.3 使用help命令

help命令本身是Linux Shell中的一个内建指令,可以查看各Shell内部命令的帮助信息。

使用help命令时,只需要添加内部命令的名称作为参数即可,例如,help pwd——可以查看Shell内部命令pwd的帮助信息

      3.4 使用--help选项

对于大多数Linux外部命令,可以使用--help来显示对应命令字的格式及选项等帮助信息。

注:若该命令字没有--help选项,一般只会提示简单的命令格式。如ls--help   可以查看ls命令的帮助信息。

       3.5 使用man手册

在阅读man手册时,将以全屏的文本方式显示,并且提供了交互式的操作环境。按page up键和page down键可以向上、向下翻页显示。按Q键可以随时推出手册页的阅读环境,按/键可以对手册内容进行查找,如输入/-v——可以查找到-v选项的帮助信息

4、查看目录

文件和目录管理是Linux操作系统运行维护的基础工作,在Linux中查看目录的常用命令有pwd、cd、ls和du命令,这些命令各自实现的功能略有不同。

  • pwd 命令 ——查看当前的工作目录
  • cd 命令 —— 切换工作目录
  •   ls 命令——列表(List)显示目录内容

-l        以长格式显示文件和目录的列表(不使用-l选项时,ls命令默认以短格式显示目录名或文件名信息)

-a        显示所有子目录和文件的信息(包括名称以.开头的隐藏目录和隐藏文件)

-A        与-a选项的作用基本类似(但不会显示当前目录的.和表示父目录..)

-d        显示目录本身的属性,而不是显示目录中的内容

-h        使用-h选项后将显示为KB、MB等单位(此选项需要和-l选项一起使用)

-R        以递归的方式显示指定目录及其子目录中的所有内容       

  • du 命令——统计目录及文件的空间占用情况

-a        统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h        使用-h 选项后将显示出 KBMB 等单位。

-s        只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。

5、创建目录和文件

mkdir        创建新的目录

touch        创建空文件

ln        创建链接文件

6、复制、删除、移动目录和文件

  •         cp——复制(Copy)文件或目录
  • -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。

-i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。

-p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。

-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。

        rm 命令——删除(Remove)文件或目录

-f:删除文件或目录时不进行提醒,而直接强制删除

-i:删除文件或目录时提醒用户确认。

-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。

  •         mv 命令——移动(Move)文件或目录

7、查找目录和文件

(1)which 命令——查找用户所执行的命令文件存放的目录

如,which ls

(2)find 命令——查找文件或目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值