1.linux的哲学思想
优点
- 一切都是一个文件。
- 系统中拥有小型,单一用途的程序。
- 当遇到复杂任务,通过不同功能用途的程序组合起来完成
- 避免令人困惑的用户界面就是没有复杂的图形界面。
- 连配置文件都存储在文本中,方便增删改查。
- 不在乎后缀名
2.基础知识
[root@localhost ~] 别指什么
root:当前用户
localhost:主机名
~:当前用户的家目录
# :理员用户
$ :普通用户
3.shell
3.1shell:
是一种特殊程序,解决用户和内核的交互操作,把人类的高级语言转换成计算机识别的二进制语言
3.2内、外部命令
内部命令: Shell解释器程序内部的一些特殊指令,也称为内建指令,属于Shell的一部分,没有单独对应的系统文件,自动载入内存,可以直接使用。
外部命令:Linux系统中能够完成特定功能的脚本文件或二进制程序,属于Shell解释器程序之外的命令,每个外部命令对应了系统中的一个文件,必须知道其对应的文件位置,由Shell加载后才能执行。
3.3执行命令的过程
先判断是否是内部命令,是的直接执行,不是查看哈希表(hash,使用过的命令会缓存在内存里的命令),有的话直接执行,没有的话会去环境变量(PATH)中挨个查询里面的五个文件夹。
3.4 hash(缓存空间)
[root@localhost ~]#hash##查看内部缓存表
[root@localhost ~]#hash -d + 缓存里的命令 ##单独删除
[root@localhost ~]#hash -r ##删除所有
4. 命令行格式
命令字
是整条命令中最关键的一部分
唯一确定
选项
短格式选项:使用“-”符号引导 通常 一个字母
长格式选项:使用“--”符号引导 通常完整的单词
参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
5. 编辑Linux命令行的辅助操作
| 快捷键 | 功能 |
|---|---|
| Tab 键 | 自动补齐(两次可以显示所有选项) |
| 反斜杠“\” | 强制换行或转义 |
| Ctrl+a | 光标移到最前 |
| Ctrl+e 或 end | 光标移到最后 |
| Ctrl+U | 清空至行首不包括当前光标处的字符 |
| Ctrl+K | 清空至行尾包括当前光标处的字符 |
| Ctrl+w | 从当前光标删除到开头 |
| ALT+d | 从当前光标删除末尾 |
| Ctrl+l | 清屏 |
| Ctrl+c | 取消本次命令编辑 |
| Ctrl+s/Ctrl+q | 锁屏/解锁 |
| 向上下箭头 | 回看执行过的命令 |
6. 配置静态IP网卡
[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33##打开网卡配置文件
修改文件内容:
BOOTPROTO=static##静态IP
ONBOOT=开启网卡
添加内容
IPADDR=192.168.200.100##IP地址
NETMASK=255.255.255.0##子网掩码
GATEWAY=192.168.200.2##网关
DNS1=8.8.8.8##域名解析地址1
DNS2=114.114.114.114##域名解析地址2
保存退出:esc---->shift+:------wq
[root@localhost ~]#systemctl restart network ##重启网卡服务
[root@localhost ~]#ping [www.baudu.com ##ping百度网站是否有网](http://www.baudu.com##ping百度网站是否有网
7. 关闭防火墙
[root@localhost ~]systemctl stop firewalld##临时关闭防火墙
[root@localhost ~]systemctl status firewalld##查看防火前状态
[root@localhost ~]systemctl disablefirewalld##永久关闭防火墙
8. 关闭核心防护
[root@localhost ~]setenforce 0临时关闭
[root@localhost ~]/usr/sbin/sestatus -v##查看服务状态
永久关闭核心防护:修改配置文件
[root@localhost ~]vim /etc/selinux/config##打开文件
将配置文件中的SELINUX=enforcing改为SELINUX=disabled