vim常用命令
命令 | 作用 |
---|---|
vim Hello.java | 打开Hello.java文件(无则创建) |
i | 进入编辑模式 |
yy | 复制光标所在行(p粘贴) |
5yy | 复制光标及向下共5行(p粘贴) |
dd | 删除光标所在行 |
5dd | 删除光标及向下共5行 |
u | 撤销、回退 |
gg | 跳到文件的第一行 |
G | 跳到文件的最后一行 |
/hello | 查找"hello"(n跳到下一个) |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:wq | 保存并退出 |
:w | 保存 |
:q | 退出(:q!强制退出(不保存退出)) |
:set nu + 5 + shift+g | 定位到第5行 |
:set nu + 5 + enter | 定位到当前行+5行的位置 |
关机重启注销
命令 | 作用 |
---|---|
shutdown -h now | 立刻关机 |
shutdown -h 1 | 1分钟后关机 |
shutdown -r now | 立刻重启 |
halt | 关机 |
reboot | 重启系统 |
sync | 把内存的数据同步到磁盘 |
logout | 用户注销(exit) |
用户管理
命令 | 作用 |
---|---|
useradd xiaoming | 添加用户"xiaoming" |
passwd xiaoming | 设置用户"xiaoming"的密码(密码不回显示,两次确认) |
userdel xiaoming | 删除用户"xiaoming",但保留其家目录 |
userdel -r xiaoming | 删除用户"xiaoming",同时删除其家目录 |
id xiaoming | 查看用户"小明"的信息 |
su xiaoming | 切换到用户"xiaoming"(exit回到原用户) |
whoami | 查看当前用户 |
groupadd 组名 | 创建组 |
groupdel 组名 | 删除组 |
useradd -g 组名 用户名 | 添加某用户到指定组中 |
usermod -g 组名 用户名 | 修改某用户所属的组 |
实用指令
文件目录类
命令 | 作用 |
---|---|
init [012356] | 改变当前的运行级别 |
man/help 指令 | 查看指令的用法 |
pwd | 显示当前工作目录的绝对路径 |
ls [-a、-l] | 列出目录内容 [隐藏文件、单行输出] |
cd [~]、cd … | 回到用户的家目录、上一级目录 |
mkdir [-p] | 创建目录,-p可以一次性创建多级目录 |
rmdir 目录 | 删除空目录 |
rm -rf 目录 | 删除目录或文件(-r递归删除,-f强制删除不提示) |
touch test.txt | 创建一个空文件 |
cp source dest [-r] | 拷贝source到dest,-r递归复制整个文件夹 |
mv | 移动文件与目录或重命名 |
cat | 查看文件内容 |
more | 以全屏的方式按页显示文本文件的内容 |
less | 分屏查看文件内容,根据需要加载,查看大型文件效率高 |
>、>> | 输出重定向(覆盖)、追加(不覆盖) |
echo | 输出内容到控制台 |
head a.txt -n 5 | 显示文件的前多少行 |
tail [-n、-f] | 显示尾部(-f实时监控文件是否有变化) |
ln | 软链接(相当于Windows的快捷方式) |
history [num] | 查看已经执行过的历史命令,也可以执行历史指令,!num可以执行该指令 |
时间日期类
指令 | 作用 |
---|---|
date “+%Y-%m-%d %H:%M:%S” | 显示时间(""内表示输出格式化方式) |
date -s “2020-11-11 11:11:11” | 设置当前系统时间 |
cal [year] | 查看本月日历,某年日历 |
搜索查找类
指令 | 作用 |
---|---|
find /home -name a.txt | 在/home目录下按照名称查找a.txt的文件 |
find /home -user username | 在/home目录下查找属于此用户的文件 |
find / -size +20M 【- + =】 | 在/目录下查找大于20M的文件 |
locate 搜索文件 | locate指令基于数据库的查询,用updatedb指令创建locate数据库 |
cat Hello.java | grep hello -ni | 在已输出的内容中查找“hello”,显示行号且忽略大小写 |
压缩和解压缩类
指令 | 作用 |
---|---|
gzip 文件 | 压缩文件,只能将文件压缩为*.gz文件(原文件消失) |
gunzip 文件.gz | 解压缩文件命令 |
zip 【-r】 XXX.zip 目录 | 压缩的内容(-r递归压缩即压缩目录) |
unzip 【-d】目录 XXX.zip | 解压缩文件(-d指定解压后文件的存放目录) |
tar 【选项】 XXX.tar.gz | 压缩(-zcvf),解压(-zxvf) |
组管理和权限管理
指令 | 作用 |
---|---|
chown 用户名 文件名 【-R】 | 修改文件所属者【如果是目录则其下也递归改变】 |
chown newowner:newgroup file | 修改文件的所属者和所在组 |
chgrp 组名 文件名 | 修改文件所在组 |
usermod -g 组名 用户名 | 修改用户所在组 |
usermod -d 目录名 用户名 | 修改用户登录的初始目录 |
chmod 751 文件目录名 | 修改文件或目录权限 |
crontab 【-e、-l、-r】 | 任务调度之编辑、查看、移除 |
service crontab restart | 重启任务调度 |
df -lh | 查询系统整体磁盘使用情况 |
du -ach /目录 | 查询指定目录的磁盘占用情况 |
进程管理
指令 | 作用 |
---|---|
ps 【-a、-u、-x】 | 显示系统正在执行的进程及情况 |
ps 【-e、-f】 | 查看父进程 |
kill 【-9】 进程号 | 通过进程号杀死进程(-9强迫立即停止) |
killall 进程名称 | 通过进程名杀死进程,支持通配符* |
pstree 【-p、-u】 | 进程状态树(进程号,uid) |
systemctl status firewalld | 查看防火墙状态 |
setup | 服务相关 |
chkconfig | 可以给每个服务的各个运行级别设置自启动、关闭 |
chkconfig 服务名 | |
top | 动态监控服务 |
netstat -anp | 监控网络状态 |
rpm | 包管理工具 |
yum | 基于RPM的包管理工具 |