1.没有后缀名,一切皆文件
2.系统有单一用途程序
3.网络功能强大
4.开源
5.系统安全性高
linux中的一种特殊程序,提供了用户与计算机之间进行交互操作的一种接口。
将人类使用的高级语言转换成计算机二进制
1.绝对路径命令 2.alias修改命令 3.内部命令 4.hash 5.外部命令
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
内部命令:shell自带的命令,当系统开启时,就会自动加载到内存中,运行时,直接调用。
特点:速度快;简单;功能不强大
外部命令:不在shell中,也不随系统开启,不加载到内存中。
特点:功能强大、实用;比较复杂,程序量大。在执行时,由shell控制。
可以用来区分内外部命令
开启:enable 内部命令
关闭:enable -n 内部命令
命令 【选项】 【参数】
1命令:唯一确定
2.选项:长格式用 '-'引导,通常一个字母 长格式:‘--’引导 ,通常完整单词
3.参数:处理的对象,可以是文件名、目录(路径)名或用户名等内容
快捷键 | 功能 |
---|---|
Tab 键 | 自动补齐(两次可以显示所有选项) |
反斜杠“\” | 强制换行或转义 |
Ctrl+e 或 end 键 | 光标移到最后 |
Ctrl+U | 清空至行首不包括当前光标处的 字符 |
Ctrl+K | 清空至行尾包括当前光标处的字符 |
Ctrl+a | 光标移到最前 |
Ctrl+w | 从当前光标删除到开头 |
ALT+d | 从当前光标删除末尾 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
Ctrl+s/Ctrl+q | 锁屏/解锁 |
向上下箭头 | 回看执行过的命令 |
help:在Linux系统中,使用help命令可以查看内部命令的帮助信息。
例如,使用help cd命令可以查看cd命令的用法和选项
--help:查看外部命令帮助: ls --help
useradd --help
man分九个章节默认打开第一章节
主要使用:1分区 用户指令
5分区 文件格式 配置文件格式详细解释
二级文件夹 :
bin 普通用户二进制命令
etc 默认配置文件
mnt 挂载点文件夹
opt 第三方软件
root 超级管理员的家目录
sbin 超级管理员使用的二进制命令
tmp 系统临时文件
var/long 日志文件
boot 开机启动必须的一些文件
dev 硬件硬盘
proc 进程 内存中
user 小根
第一个字符 | 文件类型 |
---|---|
- | 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 |
d | 目录,类似 Windows 系统中的文件夹。 |
b | 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 |
c | 字符设备文件 |
s | 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 |
p | 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 |
l | 链接文件,类似 Windows 系统中的快捷方式。 |
作用:只可用于匹配文件名或者目录名
正则表达式:用于匹配文章内容
常用字符:
?:匹配单个字符
* :匹配所有字符,但是不能匹配以“ . ”为开头的文件
[a-z]:匹配所有小写字母 (单个字符)
[A-Z]:匹配所有大写字母(单个字符)
[0-9]:匹配0-9数字 (单个字符)
相对路径:不以根开头,表示当前所在路径。
绝对路径:以根开头,从根开始写的完整路径。
格式:pwd
格式: cd [文件路径]
cd ./ 当前路径
cd ../ 返回上级目录
cd ~ 返回当前用户家目录 家目录(用户个性化设置目录)
cd - 返回上一次切换目录
格式: ls [选项] 路径参数
-a 显示隐藏文件
-l 长格式显示, 显示详细信息
-d 只显示当前目录信息,不显示目录下的文件
-h 人性化显示
-R 递归
-t 按时间排序
-r 倒序
-S 按大小
-i 显示inode号
例:ls -l = ll
cp = cp -i
创建:alias 命令别名 = "命令名称"
删除:unalias 命令别名
想使用原来的命令:前面加\
查看文件或文件夹在磁盘中的实际占用量(一单元块4k,不满4k按4k算)
格式: du [选项] 文件或目录路径
-a 列举每一个文件的大小
-s 只显示总大小
-h 人性化显示
-d 指定显示目录的层级 -d 2 只显示到第二层目录
-p 递归建立
-v 显示建立过程
如果文件名不存在 建立新的空文件
如果名存在 刷新文件时间
对比项 | 硬链接 | 软链接 |
---|---|---|
本质 | 本质是同一个文件 | 本质不是同一个文件 |
inode(身份证号) | 相同 | 不同 |
连接数 | 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 | 删除,新建都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减一,但链接文件的访问不受影响 | 无法访问连接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同(指向硬盘上的同一个文件) | 源文件的路径的长度 |
硬链接:相当于文件的另一个名字。
软连接:相当于一个快捷方式,本质上不是同一个文件。
软连接格式:ln -s 连接源文件 连接目的地/命名
格式: cp [选项] [被复制的文件或文件夹] [要复制去的地方]
-r 递归 复制文件夹一定要加 -r 选项
-p 保留属性
-f 强制复制不提示
-a 更强大的保留属性
-i 提示有同名
格式: rm [选项] 要删除的文件或文件夹
-r 递归
-f 强制
格式:mv 被移动的文件或文件夹 要移动去的地方
源文件 路径 不变 是改名
源文件 路径 改变 是移动
格式:which 命令名称
查找命令路径
特性:1.查找精确
2.实时查找
3.支持多种查找条件
格式: find 查找路径 选项 查找条件 处理动作
补充: -onuser 无主文件
-empty 空文件
处理动作:
-delete 删除
-ls 显示详细信息
-exec 连接符
find / -name "*.txt" -exec ls或mv {} {}.bat \;
mv {} {} 第一个{}表示find找到的文件夹或文件
将找到的文件夹或文件移动到{目标地址}添加后缀.bat
配合优先级:
o or :或(满足其中一个)
a an :且(都需满足)
将前一个命令的输出 ,作为 “ | ” 后命令的输入