5.vim的四种模式
[TOC]
什么是vim1234567# vi进阶版的文本编辑器## 使用前先安装#安装指令yum install -y vimdiff 1.txt 2.txt # 对比两个文件是否一致
vim的四种模式命令模式12345678910111213141516171819202122232425262728293031323334353637# 光标跳转gg # 将光标跳转到第一行行首G # 将光标跳转到最后一行`N`gg # 将光标跳转至对应行数 N$ # 切换光标值所在行的 行末^ # 切换光标值所在行的 文本行首0 # 切换光标值所在行的 行首# 翻页(了解即可)Ctrl +f # 向下翻阅Ctrl +b # 向上翻阅# 复制yy # 复制(会把光标所在的一整行内容都复制进去)nyy/yny # 复制多行内容,光标所在行及以下行数内容 n代表数字# 剪切dd # 将光标所在行的一整行都剪切ndd/dnd # 剪切多行内容,光标所在行及以下行数内容 n代表数字x # 剪切光标所在处的 一个字符X # 剪切光标所在处的 ...
4.文档管理指令
[TOC]
文档管理命令tree(树状展示文档)1234567891011# 以树状的形式,显示目录和文件# 需安装此程序yum install -y tree#语法结构:tree 选项 路径# 常用语法:tree 路径 # 展开路径下的目录和文件tree -L nukber 路径 # 查看指定层级的目录tree -d 路径 # 只查看目录不查看文件
cd(切换目录)1234567891011# 切换目录(change directory)# 语法结构:cd 路径# 选项:cd /xxx/ # 切换到指定路径cd . # 用户当前目录一般在拷贝、移动情况下使用cd .. # 切换到当前目录的上级目录cd ~ # 以上两个命令相同,切换至当前用户的家目录cd - # 切换上次所在的目录
mkdir(创建目录)123456789101112131415# 创建目录(make directory)# 语法结构:mkdir 选项 路径# 常用语法:mkdir -m # 创建目录并分配权限mkdir -p # 递归创建目录(多级 ...
3.系统目录、文件属性和软硬链接
[toc]
系统目录几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支,所以该结构又被称为目录树。
123456789101112131415161718192021222324252627282930313233343536# 根下的目录及说明/etc # 系统重要配置文件, 以及常用服务配置文件/var # 变量文件,如日志、脱机文件、缓存文件等/run # 系统启动后程序产生的文件,包括进程的pid文件,锁文件等/home # 普通用户的主目录, 普通用户的家目录默认为/HOME/USERNAME/root # 超级管理员的主目录, 普通用户无权操作/tmp # 存放临时文件, 一般存放超过10天以上都会自动删除,可以更改删除临时文件的期限/boot # 存放系统引导时候需要的文件/dev # 存放设备文件/usr # 安装的软件, 共享库。 重要的子目录有:/usr/bin # 用户命令目录/usr/sbin # 管理员命 ...
2.bash初识和shell命令提示符
[TOC]
Bash Shell介绍什么是Bash ShellBash Shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,讲用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
当我们使用远程连接工具连接linux服务,系统则会打开一个默认的shell,我们可以在这个界面执行命令,比如:获取系统当前时间,创建一个用户等等…
bash shell的作用使用Shell实现对Linux系统的大部分管理,例如:
文件管理
权限管理
用户管理
磁盘管理
网络管理
软件管理
应用管理…等等管理
bash shell的执行方式1234567891011# 输入命令方式 ===> 效率低 ===>适合少量工作useradd xxx(创建一个新用户)# shell script ===> 效率高 ===>适合复杂的工作sh useradd.sh(使用脚本创建多个新用户)# 多用户创建脚本for n in `seq 100`;do useradd oldboy$n && \ echo ...
16.定时任务的配置及创建
[toc]
定时任务crond(计划任务)123456789101112# crond(计划任务)crond就是计划任务,类似于我们平时生活中的闹钟,定点执行。# crond的作用## 系统级别的定时任务临时文件清理系统信息采集日志文件切割## 用户级别的定时任务定时向互联网同步时间定时备份系统配置文件定时备份数据库的数据
Crontab配置文件12345678910111213141516171819202122# crontab配置文件解析# crontab配置文件路径vim /etc/crontab# 配置文件解析SHELL=/bin/bash # 执行命令的解释器PATH=/sbin:/bin:/usr/sbin:/usr/bin # 环境变量MAILTO=root # 邮件发给谁# Example of job definition:# .---------------- minute (0 - 59) #分钟# | .------------- hour (0 - 23) ...
15.开机流程和系统模式
[toc]
开机启动流程Centos6123456# 开机流程1.内核引导2.运行init3.系统初始化4.建立终端5.用户登录系统
Centos6开机流程
内核引导
12# 'BIOS'加电自检,检测主板上的硬件设备,根据'BIOS'设置启动系统# 读取'/boot'分区下,所有内核文件
运行init
12345678910111213141516171819202122232425262728# init运行流程1 运行init,会读取 /etc/inittab配置文件2 读取配置文件中的默认运行级别3 获取当前系统的运行级别4 启动init进程# Linux可以在不同场景,分配不同的开机启动程序,叫做'运行级别'## init程序类型:SysV:CentOS 5前使用pid为1的进程 # 配置文件:/etc/inittabUpstart:CentOS 6 # 配置文件:/etc/inittab, /etc/init/*.confSystemd:CentOS 7 # 配置文件:/us ...
14.后台进程管理、性能负载分析
[toc]
后台进程管理&(让程序在后台执行)12345678# &(让程序在后台执行)在语法结尾加上&,可以让运行的程序在后台执行# 选项jobs # 查看后台任务bg %任务号 # 将任务在后台运行fg %任务号 # 将任务调回前台运行nohup 启动进程 # 将进程输出内容导入到当前目录下新创建的'nohup.out'文件
screen(后台进程管理命令)12345678910# screen(后台进程管理命令)# 需先安装screen命令yum install -y screen# 选项screen -ls # 查看screen列表或'-list'screen -S # 指定后台名称并进入后台screen -r 后台名称 # 进入指定后台ctrl+a+d # 退出当前后台
系统平均负载cpu种类123# cpu分为两种CPU密集型 # 计算相关IO密集型 # 数据相关
stress(压测负载测试)123456789101112# stress(压测负载测试工具) ...
13.进程管理、静态进程和管理进程
[toc]
什么是进程
程序
程序是数据和指令的集合,是一个静态的概念,比如/bin/ls、/bin/cp等二进制文件,同时程序可以长期存在系统中。
进程
进程是一个程序的运行过程,是一个动态概念,进程是存在生命周期概念的,也就是说进程会随着程序的终止而销毁,不会永远在系统中存在。
进程的生命周期
用户发起请求
父进程会fork出子进程,子进程会继承父进程的大部分属性,如:文件描述等,处理任务
子进程在处理任务的过程中,父进程是一个wait状态,等待子进程结束汇报
僵尸进程
子进程比父进程先结束,父进程没有回收子进程的资源,此时的子进程就称为”僵尸进程”
孤儿进程
父进程比子进程先结束,子进程还在执行任务,没有父进程管理,此时的子进程就称为“孤儿进程”
静态进程状态ps(静态查看当前进程状态)12345678910# ps(静态查看当前进程状态)# 语法结构ps 选项# 选项ps a # 显示所有与终端相关的进程,由终端发起的ps u # 显示用户导向的用户列表ps x # 显示所有与终端无关的进程ps aux # 显示所有进程及用户列表
列标识 ...
12.yum使用功能、yum源管理、制作企业级yum仓库、制作额外的epel源
[toc]
yum使用功能yum安装、更新和删除1234567891011121314151617181920# 语法结构yum 选项 软件# yum安装(自动解决依赖)yum install 软件名 # 在当前源搜索软件进行安装,自动解决依赖软件yum install -y 软件名 # 免交互安装软件yum localinstall rpm包所在路径 # 使用本地现有的rpm包进行安装yum install -y URL # 使用URL链接进行安装yum reinstall 软件名 # 重新安装软件(软件的配置文件缺失可以使用此命令重新安装)# yum更新yum check-update # 检查哪个软件可以进行更新(有bug需要tab快捷输入)yum update 软件名 # 更新单个软件yum update # 更新本机所有软件(危险!!包括系统内核)yum update -y # 更新本机所有软件且免交互(危险!!包括系统内核)# yum删除yum erase -y 软件名 # 删除指定软件和 相关依赖!!yum remove -y 软件名 ...
11.源码安装nginx
[toc]
源码安装安装包类型
安装包
安装方式
rpm包
rpm;yum
源码包
源码安装
二进制包
解压即用
获取源码包12# 官网获取https://nginx.org/
1234567# 下载源码包复制网页中的链接地址:https://nginx.org/download/nginx-1.22.1.tar.gz使用wget下载至当前目录:[root@localhost ~]# wget https://nginx.org/download/nginx-1.22.1.tar.gz使用ll命令查看当前目录下是否存在此文件:[root@localhost ~]# lltotal 1052-rw-r--r--. 1 root root 1073948 Oct 19 17:23 nginx-1.22.1.tar.gz
生成安装文件并安装1234567891011121314151617181920212223242526272829303132333435363738# 解压并进入安装文件所在目录下使用tar命令将gzip格式的文件解压至当前目录:[root ...