一、Vim常用快捷键
最小安装系统需要安装vim:
yum install -y vim
1.一般模式下:
语法 | 功能描述 |
yy | 复制光标当前一行 |
y数字y | 复制一段(从光标当前行到后n行) |
p | 箭头移动到目的行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多少行 |
x | 剪切一个字母(当前光标),相当于del |
X | 剪切一个字母(当前光标的前一个),相当于Backspace |
yw | 复制一个词 |
dw | 删除一个词 |
shift+6(^) | 移动到行头 |
shift+4($) | 移动到行尾 |
1+shift+g | 移动到页头,数字 |
shift+g | 移动到页尾 |
数字N+shift+g | 移动到目标行 |
2.编辑模式
按键 | 功能 |
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
3.指令模式
命令 | 功能 |
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
/要查找的词 | n 查找下一个,N 往上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:%s/old/new/g | 替换内容 /g global替换匹配到的所有内容 |
二、常用命令
1.系统命令
ifconfig --查看当前网络IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33 --查看或者修改IP配置文件
systemctl restart network --重启网络
hostname --查看主机名称 (vim /etc/hostname 修改主机名称)
vim /etc/hosts --修改hosts映射文件
systemctl start | stop | restart | status firewalld --开启 | 停止 | 重启 | 状态 防火墙
systemctl enable | disable | is-enabled firewall --开机启动 | 开机关闭 | 查看开机是否启动 防火墙
sync - - 同步到硬盘中
halt (shutdown -h now | poweroff) ` ---立即关机
reboot | shutdown -r now --重启服务器
2.目录文件命令
pwd --查看当前绝对路径
ls --列出目录的内容
ls -a --列出目录的所有(包含隐藏)内容
ls -l 常用 ll 来代替 --列出目录的内容,包含文件的属性与权限
cd --切换目录
mkdir --创建一层目录
mkdir -p --创建多层目录
rmdir --删除一个空目录
touch --创建一个空文件
cp --复制文件或目录
cp -r source dest --递归复制整个文件夹
rm -- 删除文件或目录
rm -rfv --强制递归删除目录中所有内容且不进行提示确认以及 显示指令的详细执行过程 (-r 递归删除 -f 强制执行不进行提示确认 -v 显示执行过程)
mv --移动文件目录或者重命名
cat -n --查看文件内容 并且显示行号
more --文件内容分屏查看
scp -r $pdir/$fname $user@$host:$pdir/$fname 实现服务器之间数据的拷贝
rsync -av $pdir/$fname $user@host:$pdir/$name 同步数据
操作 | 功能说明 |
空白键 (space) | 代表向下翻一页; |
Enter | 代表向下翻『一行』; |
q | 代表立刻离开 more ,不再显示该文件内容。 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
less --分屏显示文件内容
操作 | 功能说明 |
空白键 | 向下翻动一页; |
[pagedown] | 向下翻动一行 |
[pageup] | 向上翻动一行; |
/字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
q | 离开 less 这个程序; |
head -n <行数> -- 显示文件头部内容
tail -n <行数> --输出文件尾部内容 (-f 实现追踪更新内容)
echo -- 输出内容到控制台
echo -e \\ 输出 "\" 本身 | \n 换行符 | \t 制表符
>> --追加内容
ln -s [源文件或目录] [软链接名] --添加软连接
rm -rf 软链接名 --删除软链接
history --查看已经执行过历史命令
3.日期命令
date -s --设置系统日期时间
date + 日期时间格式 --指定显示日期时间格式
(1)date (功能描述:显示当前时间)
(2)date +%Y (功能描述:显示当前年份)
(3)date +%m (功能描述:显示当前月份)
(4)date +%d (功能描述:显示当前是哪一天)
(5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
date -d '1 days ago' --显示前一天时间
date -d '-1 days ago' --显示明天时间
cal --查看日历
4.用户管理命令
useradd 用户名 --添加新用户
useradd -g 组名 用户名 --添加新用户到某个组
passwd --设置用户密码
id --查看用户是否存在
su --切换用户
userdel --删除用户保存用户目录
userdel -r --删除用户和用户目录
sudo --普通用户具有root权限
需要修改/etc/sudoers文件(visudo):
usermod - 新用户名 老用户名 --修改用户名
groupadd --新增组
groupdel --删除组
groupmod -n 新组名 老组名 --修改组
usermod -g 组名 用户名 --修改用户组
5.文件权限类
chmod [{ugoa}{+-=}{rwx}] --改变权限
chown -R 用户名 【文件或目录】 --改变所有者
chown -R 用户名:组名 --改变所有者和所有组
find [搜索范围] -
-name --查找文件
-user --查找指定用户所有文件
-size --按照指定文件大小查找文件
xxx | grep 过滤条件 --过滤
gzip/gunzip --解压/压缩
zip -r 压缩内容 --压缩目录
unzip -d <目录> --解压文件存放的目录
tar -zcvf XXX.tar.gz 压缩内容 --压缩
tar -zxvf XXX.tar.gz -C 解压路径 --解压文件
选项 | 功能 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定被处理的档案名 |
-z | 用gzip对存档进行压缩或解压 |
-x | 解包.tar文件 |
6.磁盘分区类
df -h --以较易懂的格式显示磁盘空间情况
du -a --显示当前目录文件大小
fdisk -l --显示所有硬盘分区列表
lsblk --查看设备挂载情况
mount/umount --挂载/卸载
ps -aux | grep xxx --查看系统中所有进程
ps -ef | grep xxx --查看子父进程之间的关系
kill -9 进程号 | 进程名称 --终止进程
netstat -nlp | grep 端口号 -- 查看网络端口号占用情况
systemctl restart crond --重启crond 服务
crontab -e --设置定时任务
crontab -l --查看crontab任务
crontab -r --删除当前用户所有的crontab任务