Linux系统中一切皆文件
一、虚拟机三种网卡模式
1、仅主机(封闭的局域网,不能上网)
虚拟机和物理机在一个封闭的内网网段中,不可以上外网。
2、NAT(可以上网)
虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8)
3、桥接(生产才会用到)
dhcp会变,所以真机vm8要调成静态**
**dhcp(动态 获取ip地址)**
**每次开关机,都会改变ip地址,不方便使用,所以要关掉dhcp**
**dhcp关掉了就获取不了地址了,所以调成静态地址,可以永久使用该地址**
排错:
4、分区
/ 根 必须要有,linux系统最开始的地方,linux系统唯一入口
/boot 开启启动项,开机的启动文件存放的位置
swap 交换分区,将硬盘上的一部分空间作为内存使用,一般是内存的两倍
二、Shell
1、Shell的定义
Shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
2、Shell的功能
- 最重要的功能就是解释命令。
- 设置Shell环境变量。
- 正则表达式。
- 输入输出重定向与管道。
3、Shell 与 内、外部命令
(1)shell分为内部命令和外部命令,一般先执行内部命令,hash再执行外部命令(别名最大)
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
(2) help命令可以查看内部命令
(3)可以使用 type 命令来区分内外部命令
(4)开启或关闭内部命令
关闭:enable -n 内部命令
开启:enable 内部命令
[root@localhost opt]# enable -n cd
[root@localhost opt]# cd /mnt/
[root@localhost opt]#
(5)hash(扩展)
缓存空间
hash -d 加缓存里的命令 单独删除
hash -r 删除所有
将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。
4、帮助命令
- help 内部命令
- --help 外部命令
- man 1 命令解释
- man 5 文件格式
- q 退出
- 空格 一整页回车 是一行
- /关键字查找 n向下、N向上查找
三、Linux基础知识
[root@localhost ~]# :代表的含义
名称 | 说明 |
---|---|
root | 当前的登录用户 |
localhost | 当前主机名 |
~ | 家目录,存放个性化设置的目录 |
# | 超级管理员 |
注意:$ 为普通用户。
etc | 放配置文件、用户信息、密码信息、软件信息 |
dev | 存放硬件设备,典型:磁盘光驱 输入(键盘 鼠标)输出设备(显示器) |
opt | 空文件夹,存放后天安装的软件 |
mnt | 挂载点,空文件夹,经常用到mnt挂在 |
boot | 开机启动需要从文件,操作系统最重要的是内核文件,内核在boot文件夹中 |
home | 存放用户家目录的地方,家目录的上级目录 |
root | 用户管理员的家目录,在根下的root |
bin | 存放二进制文件的地方系统可以直接运行的文件,普通用户使用的二进制 |
tmp | 存放临时文件 |
var | 子目录 /var/log 存日志 |
proc | 内存环境中的程序状态 |
四、Linux的七大文件类型
d rwxr-xr-x. 2 root root 6 3月 26 2015 rh
1. d 表示文件类型,文件类型分为7种
2. rwxr-xr-x. 表示文件的权限
3. 2 表示硬连接数
4. root 表示所属用户
5. root 表示所属组
6. 6 表示文件大小
7. 3月 26 2015 表示文件最近一次修改时间
8. rh 表示文件名称
参数 | 说明 |
---|---|
- | 普通文件 |
d | 文件夹 |
l | 连接文件 |
p | 管道文件 |
s | 套接字 两个进程之间通讯 |
b | 块设备 |
c | 字符文件 |
1、du磁盘使用量
参数 | 说明 |
---|---|
-a | 列出所有文件 个体显示 |
-s | 只显示总量 |
-h | 人性化显示 |
注意:
-a和-s不能同时使用。
ll显示的是文件的真实大小。
du 统计文件所占磁盘的大小。
五、命令执行的过程
- 首先判断是内部命令还是外部命令,如果是内部直接执行
- 如果是外部,先看缓存空间是否有,如果有,按照缓存空间中的位置执行;如果缓存位置中没有,就直接报错;
- 如果第一次执行,去看那5个文件夹是否有,有直接执行,没有就报错命令不存在。
问:如果打一个命令,提示命令不存在?
1.命令打错了,
2命令没有安装,
3.命令不在规定的路径下面。
4.运行过命令,但是命令位置发生了改变。
1、命令行格式
-
在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。
-
严格来说,命令通常只代表实现某一类功能的程序的名称。
命令格式:
- 命令字
- 时整条命令中最关键的一部分
- 唯一确定一条命令
- 选项
- 短格式选项:使用“-”符号引导 (多个单字符选项可以组合在一起使用)
- 长格式选项:使用“–”符号引导
- 参数
- 命令字的处理对象
- 可以是文件名,目录(路径)名或用户名等内容
- 个数可以是零到多个
2、设置别名
- 通过别名机制简化常用的,比较长的命令
格式为:alias 别名 = 命令
举例:alias E = 'vim /etc/sysconfig/network-scripts/ifcfg-ens33'
- 别名优先级最大,大小关系:别名 内部 hash 外部
注意:这种改别名方法是临时有效,开机或重启就不起作用。
六、编辑Linux命令行的辅助操作
- Tab:如果唯一 按一次自动补全
如果不唯一,则按两次,显示所有的结果给你选择
- 上下键:回看之前执行的命令
- ctrl+c :停止命令
- ctrl+l :清屏 == clear
- ctrl+u :清空到行首
- ctrl+k :清空到行尾
- ctrl+a :光标跳跃到行首
- ctrl+e :光标跳跃到行尾
- \ :强制换行
七、Linux基础
1、cd命令
cd | 进入用户主目录 |
cd ~ | 进入用户目录 |
cd - | 返回进入此目录之前所在目录 |
cd . | 当前目录 |
cd .. | 返回上上一级目录 |
cd / | 进入根目录 |
cd ./ | 切换到当前目录的某个文件夹 |
cd ../.. | 返回上两级目录 |
cd!$ | 把上个命令的参数作为cd参数使用 |
cd /home | 相当于查看有多少普通用户的家目录 |
2、ls命令显示列表文件(注意:ls不能直接使用)
参数 | 说明 |
---|---|
-a | 显示隐藏文件 包括... |
-A | 显示隐藏文件 不包括...和... |
-l | 长格式显示 |
-d | 只显示当前目录 |
-r | 倒叙 |
-R | 递归 |
-t | 按时间排列 |
-i | 显示inode号 |
-S | 按文件大小排列 |
3、路径
绝对路径:以根开头的路径是绝对路径
相对路径:不是已根开头的路径是绝对路径
pwd:显示当前工作目录
cd命令: 代表切换文件位置
/ | 表示根目录 |
./ | 代表当前目录 |
. | 当前目录 |
.. | 上级目录 |
~ | 当前用户的默认工作目录 |