Linux常用命令
一、Linux命令基础
1、shell是什么?
在认识Linux系统前先了解shell
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个shell程序
Bash是Linux系统之中默认使用的shell程序
文件位于/bin/bash
shell就是把用户的操作转换为内核听得懂的二进制语言从而实现操作的程序。
2、Linux命令的分类
分为内部命令与外部命令
内部命令 | 外部命令 |
---|---|
集成在shell解释器程序内部的一些特殊指令,也称为内建指令,内嵌指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存 | 必须知道其对应的文件位置,由shell加载后才能执行/bin,/usr/local/bin等 |
3、Linux命令行的格式
命令字 [选项] [参数] (输入命令时,注意英文字符的大小写)
命令字(操作)
即命令名称,是整条命令中最关键的一部分。在Linux的字符操作界面中,使用名林子唯一确定一条命令,因此在输入命令时一定要确保输入的命令字正确。而且,在Linux的命令环境中,无论是命令名还是文件名,对英文字符的处理都是区分大小写的,操作要细心。
选项(功能)
短格式选项:使用“-”符号引导(多个单字符选项可以组合在一起使用)- 长格式选项:使用“--”符号引
选项的作用是调节命令的具体功能,决定这条命令如何执行。同一个命令字配合不同的选项使用时,可以获得相似但具有细微差别的功能。
长格式的选项意义明确容易记忆,短格式结构简单输入快捷。两种格式可混用
参数(执行的对象)
命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名等内容。根据所使用的命令字的不同,命令参数的个数可以是零到多个。
在实际使用过程中,“选项”和“参数”顺序颠倒一般也不会影响命令执。
编辑Linux命令行的辅助操作
操作 | 功能 |
---|---|
Tab键 | 自动补齐 |
反斜杠“\” | 强制换行 |
Ctrl+U | 清空至行首(不包括光标 |
Ctrl+K | 清空至行尾 (包括光标) |
Ctrl+L | 清屏 |
Ctrl+C | 取消本次命令编辑 |
Ctrl+a | 切换到行首 |
Ctrl+e | 切换到行尾 |
4、获得命令帮助
内部命令 help
查看shell内部命令的帮助信息
命令“–help”选项
适用于大多数Linux外部命令
使用man(Manual Page)命令阅读手册页
使用“↑”、“↓”方向键滚动一行文本;
使用Page Up和 Page Down(空格)键翻页;
按Q或q键退出阅读环境;
按“/”键查找内容,N键向上查找,n向下查找
二、目录和文件基本操作
1、查看当前的工作目录-pwd
显示用户当前所在的工作目录位置
2、列表显示目录内容-ls
用ls -l命令来查看某一个目录会得到一个7个字段的列表
-rwxrwxr-- 1 root root 762 07-29 18:19 exit
第1字段:文件属性字
第一个字符代表文件的类型:
“-”表示改文件是一个普通文件
“d”表示改文件是一个目录
“l”表示该文件是一个软链接文件。(类似Windows里的快捷方式)
第1字符的后面9个字母表示该文件或目录的权限位:r表示读(查看、下载)、w表示写(添加、更改、删除、上传)、x表示执行(运行文件、切换目录)其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
第2字段:文件硬链接数
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数;
如果是一个目录,则第2字段表示该目录所含子目录的个数;
如果新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。
第3字段:文件\目录拥有者
第4字段:文件\目录拥有者所在组
第5字段:文件所占用的空间(默认单位字节)
Linux系统中一切皆文件,因此目录也是一种文件
第6字段:文件/目录最近访问或修改时间
第7字段:文件名
如果是一个符号连接(软链接文件)那么会有一个“->”箭头符号,后面跟一个它指向的文件名
ls的常用选项
选项 | 功能 |
---|---|
-l | 以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息ll命令与ls -l功能相同 |
-a | 显示所有(all) 子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件 |
-A | 与-a选项的作用基本类似ls,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的"… |
-d | 显示目录本本身的属性,而不是显示目录中的内容 |
-h | 以更人性化的方式显示目录或文件的大小,默认的大小单位是字节(B)使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用 |
-R | 以递归的方式显示指定目录及其子目录中的所有内容 |
–color | 在字符模式中一颜色区分不同的文件。默认已开启,目录蓝色,一般文件白色,可执行文件绿色,设备文件黄色,压缩文件红色 |
-i | 显示文件和目录的inode号 |
通配符(能使用多次)
“?”代表任意一个字符,有且只有一个
“*”代表任意个字符,可以是0个1个多个 ls *显示所有
“[]”只能配[]之内的一个字符,不区分大小写 [abc] [a-z] 匹配一次