Linux常用命令

/root    root 用户的主目录

/home/username  存放普通用户的个人配置文件

/bin     存放 linux 常用的命令

/boot  存放系统启动时要用到的文件

/dev  存放 linux 系统中使用的外部设备

/etc  存放系统管理时用到的配置文件和子目录

/sbin  存放管理员的系统管理程序

/lib  存放系统动态链接共享库

/lost+found  系统运行异常时产生的错误,会将遗失的片断放在这里

/mnt  可临时将别的外部设备挂接在此目录下

/proc  存在系统内存中的信息

/usr  用户的应用程序和文件都存放在这个目录下

/tmp  存放临时文件的目录

2.Linux的命令概述

2.1 Linux命令的分类

Linux 命令的执行必须依赖于 shell 命令解析器,Shell 实际上是在 Linux 系统中运

行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解

析,它需要执行的操作传递给系统内核运行,Shell 在用户和内核之间充当了一个“翻译

官”的角色。当用户登录到 Linux 系统时,会自动加载一个 shell 程序,以便给用户提供

可以输入命令的操作环境。

根据 Linux 命令与 Shell 程序的关系,一般分为如下两种类型。

内部命令:指的是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也成为内建(Built-IN)指令。内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无需从硬盘中重新读取文件,因此执行效率更高。

外部命令:指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令。Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。

2.2 Linux的命令行格式

在 Linux 命令的通用格式如下所示

Linux 命令通用格式

命令字 [选项] [参数]

其中,命令字、选项、参数之间使用空格隔开,多余的空格将被忽略,下面分别介绍这三个组成部分的含义和作用。

  • 命令字:命令字即命令名称,是整条命令中最关键的部分。在 Linux 中使用命令字唯一

确定一条命令,在 Linux 中命令字对英文字符的处理是区分大小写的,操作的时候一定要注意。

  • 选项:用于调节命令的具体功能

“-”引导短格式选项,例如 “ls -a”

“--”引导长格式选项,例如 “ls --help”

  • 参数:命令的对象,如文件、目录名等。

2.3 Linux 命令操作技巧

在输入一条 Linux 命令后,按回车键表示输入结束并提交给系统执行。在没有按回车

之前,命令行中字符内容都处于编辑状态,可以进行任意编辑修改。编辑 Linux 命令行时,

可以使用一下几个辅助操作,以提高输入效率。

  • Tab 键: 自动补齐;按两下 Tab 键,系统将输出可用的名称列表。

  • 反斜杠 “”:强制换行

  • Ctrl+U:快速删除当前光标处之前的所有字符。

  • Ctrl+K: 快速删除从当前光标处到行尾的所有字符。

  • Ctrl+L:快速清空当前屏幕中的显示内容。

  • Ctrl+C: 取消当前命令行的编辑。

2.4 获取命令帮助

Linux 系统能够使用的命令数量繁多,具体选项各不相同,使用格式也可能存在着细

微的区别,教材中介绍的内容毕竟有限,对于 Linux 命令的更多详细选项以及具体使用格

式,除了查阅书本,手册和上网查询以外,最简单,快速的方法就是使用命令的在线帮助

功能。下面介绍几种常用的使用在线帮助的方法。

  • 内部命令 help

查看 Bash 内部命令的帮助信息

  • 命令的”--help”选项

适用于大多数外部命令

  • 使用 man 命令阅读手册页

使用”向上”、”向下”方向键滚动文本。

使用 Page Up 和 Page Down 键翻页。

按 Q 或 q 键退出阅读环境、按“/”键查找内容。

3.目录基本操作

3.1 ls命令

ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等,使用参数可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数,下面就来介绍一些常用的选项

  • -l:以长格式显示文件和目录的列表。

  • -a:显示所有子目录和文件的信息。

  • -A:与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,“.”和”..”

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

  • -h:以更人性化的方式显示出目录或文件的大小,此选项需要结合-l 选项一起使用。

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

3.2 Linux中的路径

  • 绝对路径:Linux 系统采用目录树的文件组织结构,在 Linux 下每个目录或文件都可以从根

目录处开始寻找,这种从根目录开始的全路径被称为“绝对路径”,绝对路径一定是

以“/”开头的。

  • 相对路径:顾名思义,“相对路径”的关键在于当前在什么路径下。假设当前目录在

/usr/local 下,那么它的上层目录(/usr 目录)可以用../表示,而/usr/local 的下

层目录(src)则可以用./src 表示。当前讲到的(.)和(..)目录实际上也是属于相对路

径,如下所示。

  • 当前目录:想要确定当前所在的目录,可以使用以下 pwd 命令查看,可以使用./表示

  • 特殊目录:在每个目录下,都会固定存在两个特殊目录,分别是一个点(.)和两个点(..)的

目录。一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录。在

Linux 下,所有以点开始的文件都是“隐藏文件”,对于这类文件,只使用命令 ls-l

是看不到文件的,必须要使用 ls-la 才能看到,如下所示

3.3 cd命令:切换目录

  • cd /usr   切换到usr目录

  • cd ..       切换到上一层目录

  • cd /        切换到系统根目录

  • cd ~       切换到用户主目录

  • cd -        切换到上一个所在目录

3.4 pwd命令:显示当前所在目录

3.5 mkdir命令

  • mkdir /opt/learn/other   在目录/opt/learn下创建目录other

  • mkdir dir2 dir3 dir4    同时创建dir2  dir3  dir4三个目录

  • mkdir -p /dir1/dir2/dir3/dir4   同时创建一个4层目录

3.6 rmdir命令

  • rmdir dir1   删除一个空目录dir1

注意只能删除空目录

3.7 cp命令:复制文件或目录

  • 格式: cp[选项]… 源文件或目录… 目标文件或目录

  • 需要复制多个文件或目录时,目标位置必须是目录,而且目标目录必须已经存在,cp

命令较常用到的几个选项如下

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

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

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

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

3.8 mv命令:将指定的文件或目录转移位置

  • 如果目标位置与源位置相同,则相当于执行重命名操作

  • 格式: mv [选项]… 源文件或目录… 目标文件或目录

  • 示例:把当前目录中的 yum.log 程序文件名改为 yum.log.bak

    • mv yum.log yum.log.bak

  • 示例:将 yum.log.bak 文件移动到已经存在的目录 public_html 中,文件名保持不变

    • mv yum.log.bak public_html/

3.9 rm命令:删除指定的文件或目录

  • 格式: rm[选项] 要删除的文件或目录

  • 常用选项

    • -f:不提醒,直接强制删除

    • -i:提醒用户确认

    • -r:递归删除整个目录树

  • 示例:直接删除 public_html 目录中 grub 目录树

    • rm –rf public_html/grub/

  • 示例:以提示确认方式删除 public_html 目录中 apg.conf 文件

    • rm –i public_html/apg.conf

posted @ 2020-10-16 10:40  Mistory  阅读(237)  评论(0)    收藏  举报