一、Linux的哲学思想
1.Linux系统的优势
- 一切都是一个文件(包括硬件,文本,二进制,源代码)
- 系统小型轻量级,300个包左右
- 避免令人困惑的用户界面就是没有复杂的图形界面。
- 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。(不区分大小写)
- 免费
2.基础知识
[root@localhost opt]#
[root@localhost opt]$
名称 | 代表的对象 |
---|---|
root | 当前登录的用户是root |
localhost | 当前的机器名称 |
opt | 当前所在文件夹 |
# | 管理员用户 |
$ | 普通用户 |
1.在系统中唯一的落脚点只有文件夹(桌面也是文件夹)
2.文件夹的作用是用来存放文件和文件夹的
3.文件夹是特殊的文件
4.你要用一个文件,必须要先描述除文件所在的位置
描述一个文件的位置:
1.绝对路径:从系统最开始的地方进行描述文件的位置,无论在系统的什么地方都可以打开某个文件
2.相对路径:以当前位置为起点描述文件的位置,只有在当前文件夹下才可以打开该文件
3.shell软件
shell软件的作用
shell在操作系统和人之间进行翻译,使用Linux系统时一定得使用shell软件
常见的shell软件:bash csh
不同的shell软件之间功能不同
通过cat /etc/shells命令可以看到系统支持的shell类型
centos7 默认的shell软件类型是 /bin/bash(一个程序文件)
/bin/bash功能有翻译,补全,自带内部命令等功能
二、Linux系统的目录结构
目录 | 用处 |
---|---|
/ | Linux系统最开始的文件夹(根文件夹) |
bin | 存放普通用户使用的命令 |
sbin | 存放管理员才能使用的命令 |
etc | 存放配置文件,对所有用户有效 |
opt | 存放第三方软件 |
lib | 存放系统的一些常见功能,放在这里让一些程序调用(32位) |
lib64 | 存放系统的一些常见功能,放在这里让一些程序调用(64位) |
root | 管理员用户的家目录 |
home | 存放普通用户的家目录,(放用户个性化配置的地方只对当前用户生效) |
/var/log | 系统的日志 |
tmp | 所有用户的临时文件 |
boot | 开机启动 |
dev | 存放硬件(磁盘、光驱等) |
三、使用Linux命令的通式
命令+选项+对象
命令:你要做什么就要选用相应的命令
例: cp 复制 touch 建立
选项:修饰命令,用来补充命令的功能
对象:对谁使用命令(文件或用户)
系统规定了几个文件夹,如果你的命令在这几个文件夹中,那么是不需要写路径的
命令分为外部命令和内部命令
内部命令:
1.内部命令和bash软件是一体的,bash中集成了很多命令
2.没有独立文件
3.不用独立安装
4.直接运行在内存里面,无需加载
外部命令:
1.不在bash软件中,有独立的执行文件
2.需要额外安装
3.系统需要知道命令文件的位置才可以运行
例:运行ls命令时
先看ls是否是第一次运行
1.如果是第一次
先判断是外部命令还是内部命令,如果是内部命令直接执行
如果是外部命令先去指定路径找,找到就执行,找不到就报错
2.如果不是第一次运行
先判断内部还是外部命令,如果内部直接执行
如果是外部命令,去查找缓存,找到就执行,找不到就报错
如果执行一个命令报错,命令未找到
1.没有安装该命令软件,安装该命令
2.hash缓存有误,清理hash表
3.不在指定的路径下,需要使用绝对路径,或者将命令复制到规定文件夹下
实用的命令帮助快捷键
快捷键 | 功能 |
---|---|
Tab | 如果是唯一命令或文件名直接补全,不唯一按两下将所有选项列出来 |
上下键 | 回看打过的命令 |
ctrl+l | 清屏 |
ctrl+c | 停止命令 |
四、Linux命令
1.pwd(print work directory 打印工作目录)
作用:显示当前所在目录的绝对路径
例:[root@localhost ~]# pwd
/root
2.cd(change directory 改变目录)
命令 | 效果 |
---|---|
cd 和 cd ~ | 切换到当前用户的家目录 |
cd - | 到前一次目录 |
一个点号“.”开头(自己)l | 表示以当前的工作目录作为起点 |
两个点号“…”开头(上一级) | 表示以当前目录的上一级目录(父目录)作为起点 |
“~用户名”形式开头 | 表示以指定用户的宿主目录(家目录)作为起点 |
"."开头文件) | 表示隐藏文件 |
例:
[root@localhost ~]# cd /etc/
[root@localhost etc]#
[root@localhost ~]# cd
[root@localhost ~]#
[root@localhost ~]# cd ~
[root@localhost ~]#
3.ls(list 显示文件和目录列表)
选项 | 效果 |
---|---|
-l | 已长格式显示文件和目录列表 ll=ls -l |
-a | 显示全部包括隐藏文件 |
-A | 显示全部文件或隐藏文件,但不包括 . 和… |
-d | 仅列出目录本身,而不是列出目录内的文件数据 |
-r | 倒序显示 |
-R | 递归显示该目录及该目录的子目录下的所有内容 |
-t | 已时间顺序显示 |
-h | 友好显示文件大小(标单位) |
-S | 以文件容量大小排序 |
-i | 查看inode号 |
当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色
1.当已长格式显示文件和目录列表时
[root@localhost mnt]# ll
总用量 0
drwxr-xr-x 3 root root 16 8月 21 10:39 aa
第一个字符代表的意思是文件属性
第一个字符 | 文件属性 |
---|---|
-(f) | 普通文件 |
d | 目录 |
l | 软连接 |
b | 块设备(硬盘) |
c | 字符设备(键盘) |
s | 套接字 |
p | 管道 |
第2-9字符表示该文件的权限
有rwx-四种
r代表可以看
w代表可以改写
x代表可以执行 脚本 命令
"-"代表没有权限
第一段表示该文件所有者的权限
第二段表示文件所属组的权限
第三段表示其他人的权限
(三个字母一组)
第一个root表示文件所有者
第二个root标文件所属组
16表示文件大小
8月 21 10:39表示文件最近使用时间
aa表示文件或目录名称
2.颜色表示的文件类型
- 黑色数据文件 普通文件
- 绿色 可执行文件
- 黄色 块设备文件硬件设备(硬盘)
- 红色 压缩包
- 蓝色 文件夹
- 天蓝色 连接文件(快捷方式)