一、快捷键
1、操作界面快捷键
ctrl+A 光标移动到开头
ctrl+E 光标移动到命令结尾
ctrl+C 强制终止当前命令
ctrl+L 清屏 clear
ctrl+U 删除或剪切光标之前的命令
ctrl+K 删除或剪切光标之后的命令
ctrl+Y 粘贴ctrl+U或ctrl+K剪切的内容
ctrl+R 搜索历史命令
ctrl+D 退出当前终端
ctrl+shift+C 复制选中内容
ctrl+shift+V 粘贴选中内容
2、vi编辑器快捷键
a(i) 在光标后(前)插入
A(I) 在光标所在行行尾(首)插入
o(O) 在光标下(上)插入新行
set nu 显示文件行号
set nonu 取消显示行号
gg 定位到第一行
G 定位到最后一行
nG 定位到n行
:n 定为到n行
$ 定位到尾行
0 定位到行首
x 删除光标所在出字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除n行
dG 删除所在行到文件末尾内容
D 删除光标所在处到行尾内容
:nl,n2d 删除指定范围的行(含首尾)
yy 复制当前行
nyy 复制当前行的下n行
dd 剪切当前行
ndd 剪切当前行的下n行
p(P)粘贴在当前光标所在行下(行上)
r 取代光标所在字符
R 从光标所在处开始替字符,按Esc结束
u 取消上一步操作
:/字符串 搜索指定字符串
:%s/原字符/新字符/g 全文替换指定字符 ---g直接替换,c询问提示
:n1,n2s/原字符/新字符/g 在一定范围内替换指定字符串
:w 保存
:q 退出
!强制执行
:w 新文件名 另存为文件名
:wq 保存并退出
ZZ 快捷键保存修改并退出
:q! 不保存强制退出
:wq! 强制保存并退出(文件所有者及root可使用)
二、进程
ps -ef | more # 查看所有进程
ps -ef| grep 进程名称 # 查看指定名称的进程
ps -x # 查看当前用户的进程
kill -9 进程号 # 杀进程
三、防火墙
systemctl status firewalld.service # 查看防火墙状态
systemctl stop firewalld.service # 关闭防火墙
systemctl disable firewalld.service # 禁止使用防火墙(重启之后也会禁止)
四、注释符号: #
五、文件
ls : 列出目标目录中所有的子目录和文件。
ls -l : 查询当前目录的详情信息 或者 ll
ls -a : 查看目录文件,包括隐藏文件
ls -h : 人性化显示信息
ls -ld : 查看目录详细信息
文件详细信息说明
-rw-r--r--
- 开头表示文件
d 开头表示目录
l 开头表示软连接
文件权限说明
rw- r-- r--
u g 0
u 所有者
g 所属组
o 其他人
r 读
w 写
x 执行
mkdir: 创建目录
例: mkdir 已存在目录/新目录
mkdir -p :递归创建目录
例:mkdir -p 新目录1/新目录2
rmdir:删除目录 --只能删除空目录
例:rmdir 目录
rm rf[文件或目录]:-r 删除目录 -f强制删除
例:
rm 文件名 # 删除指定文件
rm abc* 删除abc开头的文件
rm * 删除所有文件(不包含文件夹)
rm -r 文件夹 删除文件夹
rm -rf * 强制删除所有文件,包含文件夹
cd : 切换到指定目录
例:cd /已存在目录 --显示最近一级目录
pwd: 显示当前所在目录 --显示所有目录(绝对目录)
cp: 复制文件
例:cp /源文件 /新文件目录
cp -r /源文件 /新文件目录(复制目录)
另: -r /源文件 /新文件目录/修改后文件名
cp -p: 复制文件,并保留属性。
mv[原文件或目录][目标目录] :剪切文件、改名
例:mv /文件目录/目标目录
mv 原文件名 新文件名 # 修改文件名
tail -n 文件名 # 查看后n行
head -n 文件名 # 查看前n行
grep - c "要查找的字符串" 文件 # 查找指定文件中某字符串出现的次数
附软件安装包的常用命令

1、RPM 源码包 --脚本安装包 -- 基本全由C语言编写 二进制包(RPM包、系统默认包) RPM 包命名规则: httpd-2.2.215-15.e16.centos.1.i686.rpm 软件包全名 httpd 软件包名 2.2.215 软件版本 15 软件发布的次数 e16.centos 适合的linux平台 (不写的,默认适合所有linux版本) rpm rpm包扩展名 --必须以 .rpm结尾 RPM 包依赖性 树形依赖:a -> b -> c 唤醒依赖: a->b->c->a 模块依赖:模块依赖查询网站:www.rpmfind.net ---安装包------------------ 包全名:操作的包是没有安装的软件包时,使用包全名,且注意路径; --安装,升级 包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/中的数据库 --卸载、查询 -- rpm安装 -- rpm -ivh 包全名 -i(install) 安装 -v(verbose) 显示详细信息 -h(hash) 显示进度 --nodeps 不检测依赖性 -- rpm包升级 -- rpm -Uvh 包全名 -U(upgrade) 升级 -- rpm包卸载 -- rpm -e 包名 -e(erase) 卸载 --nodeps 不检测依赖性 -- 查询是否安装rpm包------------- rmp -q 包名 --查询包是否安装 -q 查询(query) rpm -qa --c查询所有已经安装的rpm包 -a 查询所有(all) rpm -qi 包名 --查询软件包详细信息 -i 查询软件信息 information -p查询未安装包信息(跟包全名) package 查询包中文件安装位置 rmp -ql 包名 -l 列表list -p 查询未安装包信息 查询系统文件属于哪个rmp包 rmp -qf 系统文件名 -f 查询系统文件属于哪个软件包 -- 查询软件包的依赖性 ---- rmp -qR -R 查询软件包的依赖性 requires -p 查询未安装包信息 rpm-V 已安装包名 -V 校验指定rpm包中的文件 verify 验证内容中的8个信息具体内容: S 大小 M 权限、类型 5 内容 D 设备中的,从代码是否改变 L 文件路径 U 属主 G 属组 T 修改时间 2、yum 包 yum list 查询所有可用软件包列表 yum search 关键字(包名) 搜索服务器上所有和关键字相关的包 yum -y install 包名 install 安装 -y 自动回答yes yum -y update 包名 -- 注意:如果不写包名,会默认升级所有安装包,包括linux内核。 update 升级 -y 自动回答yes yum -y remove 包名 remove 卸载 -y 自动回答yes yum grouplist --列出所有可用的软件组列表 yum groupinstall 软件组名 -- 安装指定软件组,组名可以友grouplist查询出来 yum groupremove 软件组名 -- 卸载指定软件组