一、简介
1.操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”(没有配置任何操作系统)上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
作用
操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
2、Linux系统
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux包含了Unix的全部功能和特性。Linux具有以下主要特性:
- 开放性:系统遵循世界标准规范。
- 多用户:系统资源可以被不同用户各自拥有使用,每个用户可以对自己的资源进行管理,设置权限等。
- 多任务:同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。
- 良好的界面:Linux同时具有字符界面和图形界面。
- 丰富的网络功能:Linux在通信和网络功能方面优于其它操作系统。 Linux 内置了很丰富的免费网络服务器软件、数据库和网页的开发工具 。
- 可靠的系统安全:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
- 良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
总结:免费、安全、可靠、稳定、多平台。
- 双系统(Linux和Windows同时存在 开机时选择操作系统)
- 虚拟机(借助VMware workstation来运行虚拟系统-Linux)
3、Linux的目录结构
[外链图片转存失败(img-t0PBIYA5-1569139103392)(file:///C:/Users/%E9%9C%8D%E6%96%B0%E9%98%B3/Desktop/%E5%9F%B9%E8%AE%AD/%E7%AC%AC%E4%BA%8C%E9%98%B6%E6%AE%B5%20Web%E5%85%A8%E6%A0%88/%E7%AC%AC%E4%BA%8C%E9%98%B6%E6%AE%B5%20Web-%E5%90%8E%E7%AB%AF/%E7%AC%AC%E4%BA%8C%E9%98%B6%E6%AE%B5%20Web-%E5%90%8E%E7%AB%AF/04%20Linux/Linux-notes/Linux_pic/1532349391932.png?lastModify=1569121288)]
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root才能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev (devices)用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt (mount)系统管理员安装临时文件系统的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp (temporary)用于存放各种临时文件
- var (variable)用于存放运行时需要改变数据的文件
4、Linux的shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。他接收用户输入的命令并把它送入内核去执行。
Shell是一个命令解释器。它解释由用户输入的命令并且把它送到内核。
二、基本命令
1、ls
作用:显示指定目录下的文件清单
![BE0LBZ}%@NT4OSV%Q%%EG](C:\Users\霍新阳\Documents\Tencent Files\1454589184\FileRecv\MobileFile\Image\BE0LBZ}%[@NT4OSV%Q%%E
G.png)
参数
- ls -a 显示所有文件,包含隐藏文件
- ls -l 显示文件的详细信息
- ls -R 递归显示目录下所有文件
- ls -laR 参数结合使用
2、mkdir/ rmdir
作用:创建目录/删除目录
mkdir dictory 创建dictory目录(注意只能创建单级目录)
参数
- mkdir -p a/b/c 创建多级目录
- mkdir d{1…9} 创建d1到d9的目录
rmdir 删除目录(只能删除空目录)
touch 创建文件
3、rm
作用:删除文件或目录
rm 文件名
参数
- rm -i 文件 输出提示信息
- rm -f 文件名 强制删除文件
- rm -r 目录 删除目录(可结合使用)
4、cp
作用:复制文件
cp 原文件名 新文件名
- cp -r 原目录名 新目录名(目录必须加r)
5、mv
作用:移动文件或目录
mv 原文件路径 现文件路径
6、*/?
作用:匹配任意个字符/一个字符
- rm *.txt 删除当前目录下所有后缀名为txt的文件
- rm ?.txt 删除a.txt这样单个字符的文件
7、cat
作用:显示文件内容
- cat 1.txt
8、more/less
作用:分屏显示文件内容
- more 1.txt
- less 1.txt(按q退出,按/可以关键字搜索)
9、head/tail
作用:显示文件头尾的十行内容
- head 1.txt
- tail 1.txt
10、grep
作用:根据关键字搜索并显示关键字所在的行
grep [参数] 关键字 文件名
- grep a 1.txt (搜索a所在的行)
- grep -i a 1.txt (忽略大小写)
- grep -v a 1.txt (显示不匹配的行)
- grep -n a 1.txt (显示匹配的行的行号)
- grep -c a 1.txt (显示匹配到的总行数)
三、文件属性
1、chmod
作用:改变文件权限
-rw-r--r--. 1 root root 56 Sep 22 11:38 1.txt
-rw-r--r--. 1 root root 354 Sep 20 08:43 config.ini
drwxr-xr-x. 10 root root 4096 Sep 22 10:18 ems
第1列:表示文件是目录或文件 -代表文件 d代表目录
2-4 表示用户权限user
3-5 组权限group
6-8 其他人的权限other
r(read) | 只读 |
---|---|
w(write) | 只写 |
x(execution) | 可执行 |
u | user |
g | group |
o | other |
a(相当于ugo) | all |
=:赋予权限
+:添加权限
-:移除权限
chmod a+rwx 给所有人添加读写执行权限
数字表示法
- chmod 755 1.txt (为u:rwx g:r-x o:r-x)
- r=2**2 w=2 x=1
四、查看进程
1、ps
- ps 查看运行的进程
- ps -aux 查看所有的进程
- ps -ef 查看所有运行的进程,包括父进程的id
2、top
- top 动态的显示系统的进程
3、kill
- kill 进程号(杀死指定id号的进程)
- kill -9 进程号(强杀)
- ps -ef |grep uwsgi 查找包含bash的进程
五、文件编辑器vi命令
1、简介
进入文本文件
进入文件编辑 vi 1.txt
需要通过输入【i/I、o/O、a/A、r/R】进入编辑模式,可修改文本文件
退出文件
按Esc键
输入 :wq 保存退出
:q! 强制退出,不保存
:q 不保存退出
:w 保存不退出
2、编辑模式
插入
操作 | 作用 |
---|---|
i | 在光标处插入 |
I | 在光标行首插入 |
o | 在光标的下一行插入新的一行 |
O | 在光标的上一行插入新的一行 |
a | 在光标所在位置的下一个字符处插入 |
A | 在光标的行首插入 |
r | 替换光标所在的位置(只替换一次) |
R | 一直替换,知道按Esc键为止 |
删除、复制、粘贴、撤销
命令 | 作用 |
---|---|
dd | 删除当前行 |
ndd | 删除当前行和向下的n-1行 |
yy | 复制当前行 |
nyy | 复制n行 |
p | 将已复制的数据在光标的下一行粘贴 |
P | 将已复制的数据在光标的下一行粘贴 |
u | 撤销删除 |
shift+g | 文件尾 |
shift+G | 文件头 |
六、网络
1、查看网络
ip addr
2、重启网络
systemctl restart network
3、设置防火墙
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
启动防火墙
systemctl start firewalld
4、网卡设置
禁用网卡
ifdown eth0
启用网卡
ifup eth0
5、hosts设置
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 Yang
以后就可以使用
ping Yang #代替ping 192.168.1.100
6、主机名设置
vi /etc/hostname
七、服务
1、开启服务
systemctl start 服务名
2、服务开启自启
查看所有服务
systemctl list-unit-files --type service
服务开机不自启
systemmctl disable firewalld
服务开机自启
systemctl enable firewalld
八、软件安装
1、rpm命令
查看已安装的软件
rpm -qa
(Query all)
查询安装软件包的位置
rpm -ql python
(location)
查看安装软件的信息
rpm -qi python
(information)
安装软件
rpm -ivh xxxx.rpm
(install v:显示安装过程 h:显示安装细节)
查看安装的软件完整的包名
rpm -qa|grep python
卸载软件
rpm -e 包名
2、tar命令
参数 | 作用 |
---|---|
c | 压缩文件 |
x | 解压文件 |
z | 格式为gzip |
v | 显示执行文件列表 |
要操作的文件 |
一般使用
tar -zxvf 压缩包
一般可直接使用,但是还有一种configure->make->make install
3、yum
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。
Yum是centOS独有的安装命令,需要外网环境,可以自动加载安装文件,及其所有依赖资源,并自动完成软件安装。
安装redis 和 nginx时可以采用。