目录
一.Shell
1.概述
shell是Linux系统中后台运行的一种特殊程序,也可以理解为一种特殊的软件,提供了用户与内核进行交互操作的一种接口.
它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
2.作用
接收用户输入的命令--解释命令--传递给系统内核执行。
3.颜色区别
白色:数据文件 txt
深蓝色:目录
绿色:可执行的文件(脚本/程序)
黄色:块设备文件
红色:压缩包
淡蓝色:链接文件/快捷方式
二.内部命令和外部命令
1.概述
Linux内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令是一个个单独的可执行文件,存放于磁盘。内部命令在任何时候都可以使用,外部命令需要保证命令文件在当前的目录中,或已经被加载了路径。
2.区别
①内部命令集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令。外部命令Linux系统中能够完成特定功能的脚本文件或二进制程序。
②内部命令属于Shell的一部分。外部命令属于Shell解释器程序之外的命令。
③内部命令没有单独对应的系统文件。外部命令每个外部命令对应了系统中的一个文件。
④内部命令自动载入内存,可以直接使用。外部命令必须知道其对应的文件位置,由Shell加载后才能执行。
3.查看内部命令
type #查询内部外部指令
enable-n + 指令 #禁用内部指令
enable + 指令 #开启指令
help #帮助
ls --help #外部命令查询帮助
help cd #内部命令查询帮助
echo #shell内嵌/也可以是外部指令(给出具体命令所在)
hash #可以直接调取缓存中的指令
which + 指令 #查询指令所在路径与别名
4.编辑Linux命令行的辅助操作
Tab键:自动补齐/按两下帮忙查询相同前缀的目录或文件
反斜杠“\”强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏,或者clear
Ctrl+C组合键:取消本次命令编辑 Ctrl+A组合键:切换到行首 Ctrl+E组合键:切换到行尾
5.获取命令帮助的方法
内部命令help:查看shell内部命令的帮助信息
命令的“--help”选项:适用于大多数Linux外部命令
man手册使用方法:man cd 使用n向下,N向上,q退出
三.常用基础命令
1.pwd---查看当前的工作目录
2.cd---切换工作目录
绝对路径 以根目录开始------/home/zz 非根开头都是相对
相对路径 通过cd--进入/home--进入/zz(逐级进入目标文件)
3.ls---列表显示目录内容
ls [选项] [文件或目录]
常用选项
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录(ls内定将文件名或目录名称开头为""的视为隐藏档,不会列出)
-A #跟-a唯一的不同是不列出当前目录和上一层目录
4.alias---给命令设置别名
alias #查看系统中当前所有可用别名
alias ll='ls -lt' #设置别名
注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。
unalias ll #删除别名
5.du---统计目录及文件空间占用情况
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录]
常用选项
选项 | 说明 |
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小。 |