/etc/sysconfig/network-scripts 网卡文件路径
restart network 重启网卡
xshell : ssh ipaddress
halt 关机
shutdown -h now 立刻关机
shutdown -h 10 10分钟后自动关机
shutdown -c 命令取消
reboot
shutdown -r now 立刻重启
shutdown -r 20:35 在时间 20:35时候重启
hostname 主机名-临时
hostnamectl set-hostname 主机名-永久
ls 列出
cd 移动
who
whoami 查看当前用户
pwd 查看当前位置
uname -a
cat /proc/version 查看版本
ip addr show
ip a 查看IP地址
history 查看历史记录
type 查看命令类型
clear
ctrl + L 清屏
man *
man 不同章节来描述不同类型的帮助信息
1 Executable programs or shell commands 系统命令
2 System calls(functions provided by the kernel)系统接口
3 Library calls(functions within program libraries)函数库
4 Special files(usually found in /dev)特殊文件
5 File formats and conventions eg /etc/passwd文件
6 Games游戏
7 Miscellaneous(including macro packages and conventions),e.g.系统的软件包
8 System administration cammands系统管理命令
9 Kernel routines[Non standard]内核
-h,--help
man 1 cat 空格/PageDown 向下翻页 PageUp 向上翻页 HOME 回到首页 END 翻至尾页 /关键词 上往下 ? 下往上 n 往下搜索 N 往上搜索 q退出
mandb 更新MAN的<index索引数据库>
mandb -c 重建MAN的<index索引数据库>
man parameters 单词匹配,默认显示一个man手册内容
man -a parameters 单词匹配,连续显示所有man手册内容
man -K parameters 进行字符串全文匹配,并连续显示(模糊搜索)
man -f parameters 依赖于<index索引数据库>进行单词匹配,显示所有
man -k parameters 依赖于<index 索引数据库>进行字符串匹配
info查看帮助,获取更加详细的帮助信息
ls -l == ll 查看目录下文件具体信息
- - 文件 dr - 目录 b - 块文件 l - 链接文件 p -命名管道文件 s - 套接字文件 c -字符设备文件
ls -i 查看 inode号
touch 创建空文件
echo 打印字符串 >/>> 指向文件名 写入指定文件内
tac 反序显示文件内容
cat
more
less -m -N查看
head 看开头几行
tail 看结尾几行
mkdir 创建目录
cp 拷贝
rm 删除
mv 移动
ln -s 源文件 创建文件 软连接
ln 创建硬链接
/boot 系统目录
/root root 家目录
/home others 家目录
/sys 系统驱动实时信息
/proc 系统进程的实时信息
/tmp 临时目录
/dev 存储设备目录
/etc 配置文件目录
/usr 应用程序目录
/var 经常变化的文件:日志、邮件、PID(程序进程ID)、数据库文件、虚拟机磁盘文件等
/bin --> usr/bin 软链接 用户命令
/sbin --> usr/sbin 软链接 系统命令
/lib --> usr/lib 软链接 库文件目录32位
/lib64 --> usr/lib64 软链接 库文件目录64位
/run 系统运行时的数据存储目录
/srv 各类服务预留数据库存储目录
/opt 为编译安装第三方软件预留的安装目录
/mnt 系统默认预留的挂载目录
/media 备用预留的挂载目录
tree 查看目录信息
tree -L 目录层级 查看子目录层级
tree -d 仅显示子目录
tree -p 显示权限信息
tree -u 显示所有者信息
tree -g 显示所属组信息
tree -s 显示尺寸大小信息 byte
tree -h 显示尺寸大小信息 自动使用 b,k,m,g等
mkdir 创建目录
mkdir -p 连续创建子级目录
cp 复制
cp -r 可复制目录
cp -i 已存在文件,提示
cp -f 强制复制
cp -a 复制所有源属性
mv 移动、重命名
mv -i 已存在文件,提示
mv -f 强制移动
rmdir 删除空目录
rm 删除
rm -i 删除询问
rm -f 强制删除
rm -r 递归删除
rename 更改名称中的字符串-批量
rename -v(显示具体过程,可不填) 匹配内容(不能使用通配符和正则表达式,后面选项可使用) 更改结果 文件
Bash 自带命令 -内嵌
外部提供命令 -外部
type 辨别内外命令
vi编辑器
末行模式
:set 显示环境设置
:set all 显示当前所有的设定
:set list 显示文档的<控制符>
:set nolist 隐藏文档的<控制符>
:set nu 显示行号
:set nonu 隐藏行号
:set nohlsearch 取消高亮
:syntax on/off 启用语法高亮度 -自动识别以不同颜色显示
:syntax enable/clear -vim
:n 跳到指定行号 行首
:$ 跳到文档末行 行首
:1,3 copy 4 复制 指定范围行 到 指定行后
:1,3 copy 4 移动 指定范围行 到 指定行后
:1,3 delete 剪切 指定范围行 内容
:w 保存
:q 退出
:q! 强制退出
:s/old/new 替换 第一个匹配的old字符串 为 new字符串
:s/old/new/g 替换 光标所在行 匹配的所有old字符串 为 new 字符串
:1,$s/old/new/g 替换 范围行 匹配的old字符串 为 new 字符串
:%s/old/new/ 全文替换
:%s/\v(^.*)/#\1/ 在所有行 行首 添加 #
:%s/\v^[ \t]*(#|$)// 去除 所有行 行首 的 #
:%s/\v(^.*)/\1\r/ 在每一行 后 添加 一个空行
:%s/\v^\n$//g 删除 多行空行 保留 一个空行
:g/\v^[ /t]*(#|$)/d 删除 所有的 注释行 和 空行
:g/old/d 删除 匹配 old 字符串 的所有行
:w ~/2.txt 导出 当前文件内容 非覆盖式
:w! ~/3.txt 导出 当前文件内容 覆盖式
:w >> ~/4.txt 导出 当前文件内容 非强制追加式 到 指定文件(不存在则失败)
:w! >> 5.txt 导出 当前文件内容 强制追加式 到 指定文件(不存在则创建)
:1,3 w! >> ~/6.txt 导出 范围行内容 强制追加式 到 指定文件
:1,3 w! ~/ 7.txt 导出 范围行内容 覆盖式
:r ~2.txt 导入 指定文件内容
:2 r ~/2.txt 导入 指定文件内容 到 第二行 后
输入模式
a 在字符 后 插入
i 在字符 前 插入
A 在行尾 插入
I 在行首 插入
o/O 在行 后/行 前 插入一个空行,并进入输入模式
s 剪切,并进入输入模式
nS/ncc/nC 剪切 指定数量行,包括所在行
ncw 剪切 指定数量的单词
命令模式
u 单步撤销-后退一步
U 撤销整行的编辑操作
Ctrl + r 前进一步
方向键 移动
nh 左移
nl 右移
nk 上移
nj 下移
ctrl + u/b 上翻屏
ctrl + d/f 下翻屏
ngg/nG 跳到行号 行首
gg 跳到 文档首行 行首
G 跳到 文档末行 行尾
^/0/home 跳到 所在行 行首
$/end 跳到 所在行 行尾
Del 剪切 光标所在字符
nx 剪切 指定数量 光标所在字符
nX 剪切 指定数量 光标左侧字符
ndw 剪切 指定数量 单词
ndd 剪切指定数量 光标所在行
d^ 剪切 光标所在 到 行首,不会剪切光标所在字符
D/d$ 剪切 从光标所在字符 到 所在行 行尾,同时剪切光标所在字符
dG 剪切 从光标所在行 到 文档尾部
nyy 复制 指定数量 光标所在行
nyw 复制 指定数量 光标所在单词
? 从 光标所在位置 向 文件首部 查找匹配字符串
/ 从 光标所在位置 向 文件尾部 查找匹配字符串
n 正向 查找 下一个匹配字符串
N 反向 查找 下一个匹配字符串
ZZ 保存并退出
ZQ 强制退出 不保存
r 单字符替换
R 连续替换
vi 正则表达
可通过 <\m> 或 <\v> 使用正则表达
\m (除 $ . * ^ 外,所有 元字符 均需加 \ ): /\ma\+bc -匹配 abc
\v(任何元字符 都不用加 \ ): /\va+bc -匹配abc
yum install -y vim 安装vim编辑器
visual 可视化 字符视图
v 进入可视化 字符视图
shift + v 进入 行视图
ctrl + v 进入 块视图 – 列 --此时 shift + i 进入 插入模式 可完成多行内容
q 录制宏 q[:alpha:]-开始录制 q结束 @[:alpha:] 重播宏
/etc/virc vi 的 全局环境设置文件
/etc/vimrc vim 的 全局环境设置文件
vi filename 打开或新建文件
vi +n filename 置 光标 于 第n行首
vi + filename 置 光标 于 最后一行
vi +/pattern 置 光标 于 第一个与pattern匹配的字符串处
vi -r filename 使用 vi 编辑器发生系统崩溃时,恢复 filename
vi -p a.txt b.txt c.txt 标签式 打开 多个文件 --- tabn 切换后一个 tabp切换前一个
vi -o a.txt b.txt c.txt 水平式 打开 多个文件 ---ctrl + ww 进行窗口切换
vim -O a.txt b.txt c.txt 垂直式 打开 多个文件 vi 不支持 ---ctrl + ww 进行窗口切换
vi 交换文件(非正常关闭vim编辑器时,用来备份的隐藏文件)
第1个 交换文件 : .xxx.swp
第2个 交换文件 : .xxx.swo
第3个 交换文件 : .xxx.swn
……
vi -r .xxx.swp 通过交换文件来恢复数据
通配符、正则表达式和扩展正则表达式
元字符:
* -匹配 任意数量 任意字符 –-模糊搜索
· - 匹配 换行符外 任意字符
^ - 行首
$ - 行尾
[] – 匹配 指定字符 任意字符 –-精准搜索
\{n,m\} – 匹配 前一字符出现次数 不少于 n 次 不多于 m 次
扩展正则表达式
| - 前后两字符 串 可选
+ - 匹配 一个或多个 上一个BRE表达式
^ $ - 在 [] 外 具有特殊含义 (基本表达式中,位于 表达式开头 才具备 特殊含义)
字符类表达式 特性:[] 是整体的部分,不含特殊意义
[:alnum:] 字母/数字
[:alpha:] 字母
[:blank:] 空格/tab
[:cntrl:] 控制字符
[:digit:] 数字
[:graph:] 图形字符:字符/数字/标点符号
[:lower:] 小写字符
[:upper:] 大写字符
[:print:] 可打印字符:字母/数字/标点符号/空格
[:punct:] 标点符号/运算符/括号等
[:space:] 所有空白字符:空格/制表符/换行符/回车符
[:xdigit:] 十六进制数字
\(\) 子表达式
\(\) \n 子表达式 反向引用