一.分区
/ 根 必须要有,linux系统最开始的地方,linux系统的唯一入口
、boot 开机启动项,开机的启动文件存放的位置
swap 交换分区,将硬盘上的一部分空间作为内存使用,一般是内存的两倍
root 超级管理员用户(至高无上的权利),权限不受限制
/* 表示根下所有的文件
root? 当前登录的用户
localhost? 当前主机的名字
~ 当前所在文件夹的家目录
cd 切换文件夹
# 超级管理员
¥普通用户
/根 (最初的文件夹)
在linux里面一切皆文件
文件夹的使用:存放文件和文件夹
使用一个文件的时候,描述路径的方式打开文件
路径:描述一个文件在系统中的位置
二.文件夹
bin:放二进制文件,系统电脑可以直接运行的文件? 普通用户使用
dev:存放 硬件设备,典型的磁盘、光驱,输入设备(键盘、鼠标)、输出设备(显示器)
etc:配置文件(用户或者密码)系统的用户信息、密码信息
lib: 存放一些带有功能的接口
ip? a:查看ip地址
~:当前用户的家目录
家目录:每个用户都有一个家目录,存放用户的基本配置信息,存放用户自己的个性化配置
home:类似于用户,存放家目录的地方,是家目录的上级目录。一旦你建立了用户,会有同名的家目录诞生,在home下
root用户的家目录:在根下的root
proc:内存环境中的程序状态
boot:开机启动需要的文件,操作系统中最重要的是内核文件、内核在boot中
etc:放配置文件、用户信息 密码信息 软件配置
mnt:挂载点 空文件夹经常使用mnt
opt:空文件夹、存放后天安装的软件
tmp:临时文件
var:子目录/var/log 日志存放
?
?linux的优势:
1.一切皆文件
2.系统小型、轻量级
3.避免令人困户的用户界面,就是没有复杂的图形界面
4.不在乎后缀名
5.免费
Shell软件
shell是一个软件的总称(翻译)
什么是程序?=====》执行特定任务的一串代码
shell====》执行翻译,将人类使用的高级语言Java、Python、go、html,改成二进制交给内核,内核再交给硬件执行
操作系统也是程序? 功能:管理调度硬件
无论是win或者linux用户,一旦登录系统必须加载一个翻译官,必须加载一个shell程序,/bin/bash? ?centos 7 中shell的默认程序为bash
命令的本质:就是一个程序? ?所有的命令都是程序
linux命令包含:
内部命令:自带的命令(有限),内部命令是/bin/bash 一部分,一只登录系统内部命令就运行在内存中了。
外部命令:后加的命令,需要额外的安装
?
?
你和系统做了一个约定,有5个特殊文件夹,如果外部命令在这5个特殊文件夹里,就直接用名字调用,不用关注文件的具体什么位置,如果程序不在规定的这5个文件夹里,就将程序写完整(从/根开始)
命令的执行过程:
1.首先判断是内部命令还是外部命令
2.如果是内部命令,直接执行
如果是外部命令,先看缓存空间(hash),如果有,按照缓存空间中的位置执行,如果没有缓存空间,直接报错。
如果是第一次执行,去看那5个文件夹里是否有,有 直接执行,报错命令,表示不存在
我打错了一个命令,提示命令不存在?有哪些情况
1.命令打错了
2.命令没有安装
3.命令不在规定的路径下
4.运行过命令,位置发生改变
?
?
命令字 (空格)选项(空格)对象
选项-----》可有可无,选项修饰命令,选项可以叠加使用,选项放在对象后面也可以
对象-----》对谁做,参数、文件、用户名、不写默认为当前文件夹或文件
-I (短格式)? 字母? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--help(长格式) 单词
/bin/bash的功能键:
Tab:自动补齐,如果唯一,直接补全
? ? ? ? ? ?如果不唯一,按两次显示所有可能
ctrl+V: 对当前打错,直接一列全删
ctrl+a:光标在第一个(最开始的地方)
ctrl+k:删除光标后的内容
ctrl+c:停止命令
ctrl+l :清屏,将光标移动到顶行
上下键:回看键
ctrl+r:输入关键字查询命令,回车再次执行,左键显示在屏幕上
man手册
man 5------》文件格式
man /命令----》显示命令的用法
man 5 passwd------》passwd文件的格式
上下键一行? ? ? ? ? ? ? 空格键一页? ?q 退出
/关键字查找关键字, 找到之后,n向下匹配,N向上匹配
一个命令可以跟多个选项,选项一般没有顺序要求
ls .a 以.开头的文件都是隐藏文件
help? ?man? info 都是linux的帮助文件
cd------》改变目标位置? ? ? pwd------>显示当前所在目录的完整路径
路径的表示;
绝对路径:从根开始描述文件的位置,有且唯一,无论在哪都可以准确的找到某一文件
相对路径:从当前路径开始描述文件位置,如果参照物变了,就找不到文件了
例如;
/data/ky18? ?绝对
ky18? ? ? ? ? ? 相对? ? ? ? ? 这两个也要看情况而定
?
. 当前文件夹
. . 上一级
cd / 绝对路径? ? ? ? ? ? cd . ./相对路径
在处理某一文件时,先问自己这个文件在哪里
cd~ 当前用户的家目录? ?cd 当前用户的家目录? ? cd~? = cd
挂载:将系统中的文件夹和磁盘做上关联,使用文件夹就等于使用磁盘,linux唯一使用外来设备的方式
?
?