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

浙公网安备 33010602011771号