Linux优点:
1.一切都是一个文件
2.系统小型轻量级
3.没有复杂的图形界面
4.不在乎后缀名
5.免费
格式:
[root@localhost~]#
Root 当前登录的用户
Localhost 当前主机的名字
~ 当前所在文件夹
# 超级管理员
$ 普通用户
Linux文件夹
使用linux需要记住文件的路径。
Dev 存放硬件设备,磁盘 光驱 输入输出设备
Proc 内存环境中的程序状态
Boot 开机启动需要的文件,操作系统最重要的是内核文件,内核在boot文件夹中
Etc 放配置文件的用户信息,密码信息,软件配置
Tmp 临时文件
Var 子目录 /var/log 日志
Mnt 挂载点空文件夹
Opt 空文件夹,存放后天安装的软件
Bin 存放二进制文件的地方(系统可以直接运行的文件)普通用户使用的二进制
Home 存放用户家目录的地方 家目录的上级目录
Root 家目录在根下的root
Lib 被调用的库32位操作系统使用
Lib64 被调用的库64位操作系统使用
家目录:每一个用户都会有以恶搞家目录,存放用户的基本配置信息及个性化配置,存放用户自己的文档使用。
Shell
程序是执行特定任务的一串代码,操作系统也是程序的一种,负责管理调度硬件。
shell执行翻译的任务。将人类使用的高级语言翻译成二进制交给内核,内核再交给硬件执行。
Linux用户一旦登录系统必须加载一个shell程序。
命令
type ls 查看ls是内部还是外部
在系统中有五个特殊的文件夹,如果外部命令在这五个特殊文件夹中,就可以直接写程序的名字调用,不用关注文件的具体在什么位置;如果程序不在规定的这五个文件夹,就需要将程序的位置写完整(从根开始描述程序的位置)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
命令执行的过程:
首要先判断是内部还是外部命令,如果是内部直接执行;如果是外部命令,先看缓存空间是否有,如果有按照缓存空间中的位置执行;如果缓存位置中没有直接报错;如果第一次执行,会去看五个特殊文件夹是否有,有直接执行,没有就报错。
命令不存在的问题:
1.命令打错
2.命令没安装
3.命令不在规定的路径
4.运行过命令,但是命令的位置发生改变
输入命令的格式:
命令 选项 对象
命令:你要做什么(cp cd ls)
选项:修饰命令,添加额外的功能
对象:文件 文件夹 用户名,不写默认当前文件夹或文件
长格式 --单词
短格式 -字母
选项一般没有顺序要求,选项可以叠加使用,选项放在对象后面也可以。
辅助操作
tab 如果唯一,直接补全;如果不唯一,按两次显示所有可能
ctrl+c 停止命令
ctrl+l 清屏 将光标移到暗顶行
ctrl+r 输入关键字查询命令,回车执行,左键显示在屏幕上
上下键 回看打过的命令
\ 调整格式,强制换行
man手册
man 1 (1可以省略)命令 显示明亮的用法
man 5 passwd 代表passwd文件的格式
上下键 一行
空格键 一页
q 退出
/ 关键字 查找关键字,找到以后n向下匹配,N向上匹配
路径的表示
绝对路径:从根开始描述文件的位置,有且唯一(无论在哪都可以准确找到某一个文件)
相对路径:从当前路径开始描述文件的位置,有可能不唯一(如果参照物变了,就找不到文件)
相对路径的表现方式:
直接使用目录名或文件名 表示当前工作目录中的子目录、文件的位置
一个点号“.”开头 表示以当前的工作目录作为起点
两个点号“..”开头 表示以当前目录的上一级目录作为起点
“~用户名”形式开头 表示以指定用户的宿主目录作为起点
cd
cd 切换目录(文件夹)
cd ~ 波浪符代表的意思是当前用户的家目录
cd 什么也不加 到当前用户的家目录
cd - 返回上一次的目录,但是只有一次
ls 列表
显示当前文件夹下的所有文件
-l 长格式显示(显示文件属性)
-d 只显示文件夹
-a 显示隐藏文件
-A 显示隐藏文件(不包括.和..)
-R 递归显示
-r 倒序显示
-t 时间排序
-S 文件大小
-I 显示文件的inode号
-h 人性化显示 加单位
ls-l 长格式显示,显示详细信息
d | rwxr-xr-x. | 2 | root | root | 6 | 12月19 14:56 | 2 |
文件的属性 | 权限 | 硬链接个数 | 文件的主人 | 属组 | 文件的大小 | 文件时间 | 文件名 |
Linux7大文件的属性
d 目录文件
- 普通文件 文本
c 字符设备 一次只能录入一个字符(键盘)、
b 块设备 硬盘读写文件的时候是一整块一整块的读和写
s 套接字 数据只能沿着一个方向传输
| 软连接 快捷方式