1. 一切都是一个文件
2. 系统小型 轻量级,300个包
3. 避免令人困惑的用户界面就是没有复杂的图形界面
4. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
[root@localhost ~]#
root // 当前登录的用户
localhost // 当前主机的名字
~ // 当前所在文件夹
# // 超级管理员
$ // 普通用户
\e 控制符\033
\u 当前用户
\h 主机名简称
\H 主机名
\w 当前工作目录
\W 当前工作目录基名
\t 24小时时间格式
\T 12小时时间格式
! 命令历史数
# 开机后命令历史数
输入命令:ls /
目录的解释:
dev:存放硬件设备,典型:磁盘 光驱 输入(键盘鼠标) 输出(显示器)
proc:内存环境中的程序状态
boot:开机启动需要的文件,操作系统 最重要的 是内核文件,内核在boot文件夹中
etc:放配置文件 用户信息 密码信息 软件配置
tmp:临时文件
var:子目录 /var/log/ 日志
mnt:挂载点 空文件夹,经常用到mnt
opt:空文件夹,存放后天安装的软件
bin:存放 二进制文件的地方,(二进制文件 电脑可以直接运行)
home:存放用户家目录的地方,家目录的上级目录
家目录:每一个 用户都会有一个家目录,存放用户的基本配置信息,及个性化配置,存放用户直接的 文档使用
root用户 家目录 在 跟下的 root
lib:被调用的库32位操作系统使用
lib64:被调用的库64位操作系统使用
Shell(壳)是在操作系统上提供命令解释和执行的一种程序。它是用户与操作系统之间的接口,通过命令行或图形用户界面(GUI)与用户进行交互。
将人类使用的 高级语言 翻译成 二进制交给内核,内核再交给硬件执行
● Linux系统中运行的一种特殊程序
● 在用户和内核之间充当”翻译官“
● 用户登录Linux系统时,自动加载一个Shell程序
● Bash是Linux系统中默认使用的Shell程序
Shell 可以执行两种类型的命令:内部命令和外部命令。
内部命令:由 Shell 自己实现和管理的命令。这些命令通常是对 Shell 的控制和功能进行操作的命令,比如 cd、pwd、echo等。
外部命令:独立于 Shell 的程序,通常是在操作系统的文件系统中作为可执行文件存在的。Shell 会根据用户输入的命令来搜索并执行相应的外部命令,比如 ls、grep、cat等。
首先判断是内部还是外部命令,如果是内部直接执行
如果是外部命令,先看 缓存空间是否有,如果有按照缓存空间中的位置执行,如果缓存位置中没有找到,直接报错
如果第一次执行,去看 那5个文件夹是否有,有 直接执行,没有 报错命令不存在
命令字 【选项】 【参数】
● 命令字:是整条命令中最关键的一部分,唯一确定一条命令
● 选项:
短格式选项:使用 ' - ' 符号引导,通常一个字母
长格式选项:使用 ' -- ' 符号引导,通常完整的单词
● 参数:
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
快捷键 | 功能 |
Tab 键 | 自动补齐(两次可以显示所有选项) |
反斜杠“\” | 强制换行或转义 |
Ctrl+e 或 end 键 | 光标移到最后 |
Ctrl+U | 清空至行首不包括当前光标处的 字符 |
Ctrl+K | 清空至行尾包括当前光标处的字符 |
Ctrl+a | 光标移到最前 |
Ctrl+w | 从当前光标删除到开头 |
ALT+d | 从当前光标删除末尾 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
Ctrl+s/Ctrl+q | 锁屏/解锁 |
向上下箭头 | 回看执行过的命令 |
注:
;可以隔开命令,执行多个命令
man 1(1可以省略)命令 显示命令的用法
man 5 passwd 代表passwd文件的格式
注:
上下 键一行
空格键1页
q 退出
/关键字 查找关键字 找到以后 n向下匹配 N向上匹配
格式:pwd
路径:描述文件在系统中的位置
绝对路径:从根开始描述文件的位置,有且唯一,无论在哪里都可以准确找到某一个文件
相对路径:从当前路径开始描述文件的位置,有可能不唯一,如果参照物变了,就找不到文件
命令 | 效果 |
cd cd ~ | 若不指定目标位置,切换到当前用户的宿主目录(家目录) |
cd - | 到前一次目录 |
一个点号“.”开头(自己) | 表示以当前的工作目录作为起点(已点开头的是) |
两个点号“..”开头(上一级) | 表示以当前目录的上一级目录(父目录)作为起点 |
“~用户名”形式开头 | 表示以指定用户的宿主目录(家目录)作为起点 |
"."开头文件 | 表示隐藏文件 |
~ky1(有个用户叫ky1 家目录为起点) | 表示以指定用户的宿主目录作为起点 |
格式:ls 【选项】 【文件或目录】
显示当前文件夹下的所有文件:
-l 长格式显示(显示文件属性)
-d 只显示文件夹
-a 显示隐藏文件
-A 显示隐藏文件 不包括 . / ..
-R 递归显示
-r 倒序显示
-t 时间排序
-S 文件大小 排序
-i 显示文件的 inode 号
-h 人性化显示加个单位
举例:示当前文件夹下的文件,按时间排序倒序显示
答:ls -rt
linux7大文件属性: | |
d | 目录文件 |
- | 普通文件 文本 |
c | 字符设备 一次只能录入一个字符 键盘 |
b | 块设备 硬盘 读写文件的时候 是一整块一整块的读和写 |
s | 套接字, ip 端口号 传递 消息 |
p | 管道符 数据只能沿着一个方传输 | 管道 |
l | 软连接 快捷方式 |
其中drwxr-xr-x. 2 root root 6 12月 19 14:56 2理解:
d 文件属性
rwxr-xr-x. 权限
2 硬连接个数
root 文件的主人
root 属组
6 文件大小
12月 19 14:56 文件时间
2 文件名