
Linux常用快捷键

常用虚拟机工具

常见发行版及包管理器

文件管理指令
| 指令 | 参数及说明 | 功能/示例 |
|---|---|---|
| ls | -a:显示隐藏文件;-l:详细信息;-r:逆序排列 | 列出目录内容,例:ls -al 显示当前目录所有文件及详细信息 |
| pwd | 无 | 显示当前工作目录名称 |
| cd | cd /、cd ~:进入Home目录;cd ..:进入上一级目录 | 改变工作目录,例:cd /home/user 进入指定目录 |
| mkdir | -p:按需创建父目录(目录存在不报错) | 创建目录,例:mkdir -p dir1/dir2 创建多级目录 |
| mv | -f:强制覆盖不提示 | 移动文件/改名,例:mv file1.txt dir1/ 移动文件;mv old.txt new.txt 改名 |
| cp | -r/-R:递归复制;-f:强制覆盖 | 复制文件/目录,例:cp -r dir1/ dir2/ 递归复制目录 |
| rm | -r/-R:递归删除;-f:强制删除(忽略不存在文件) | 删除文件/目录,例:rm -rf dir1/ 强制删除目录及内容 |
| touch | -c:文件不存在时不创建;-h:仅修改符号链接时间戳 | 更新文件时间戳/创建空文件,例:touch newfile.txt 创建空文件 |
文本操作指令
| 指令 | 参数及说明 | 功能/示例 |
|---|---|---|
| cat | -n:显示行号 | 连接并输出文件内容,例:cat -n file1.txt > file2.txt 带行号写入目标文件 |
| more | 空格键:下一页;b键:上一页 | 分页阅览文件,例:more largefile.txt 分页查看大文件 |
| less | 支持翻页、搜索(/关键词查找) | 增强版分页阅览,例:`ps -ef |
| head | -n 数字:指定输出前N行 | 输出文件起始部分,例:head -n 20 log.txt 输出前20行 |
| tail | -n 数字:指定输出后N行;-f:实时跟踪文件更新 | 输出文件末尾部分,例:tail -f access.log 实时查看日志文件 |
检索和查找指令
| 指令 | 参数及说明 | 功能/示例 |
|---|---|---|
| find | -name:按文件名(支持*、?通配符);-type:按类型(f文件、d目录);-size:按大小;-mtime:按修改时间;-ok:执行动作前询问 | 查找文件/目录,例:find /home -name "*.c" 查找/home下所有.c文件 |
| grep | -i:忽略大小写;-n:显示行号;-r:递归查找子目录 | 查找文件中匹配内容,例:grep -in "geekhour" *.log 递归查找关键词 |
| xargs | 无(常与管道配合) | 传递参数组合命令,例:`find . -name "*.java" |
| which | 无 | 查找环境变量$PATH中的文件,例:which gcc 查找gcc编译器路径 |
| whereis | -B:查找二进制文件;-S:查找源码;-M:查找说明文件 | 查找源码/二进制/帮助文件,例:whereis -B ls 查找ls二进制文件路径 |
用户和权限指令
| 指令 | 参数及说明 | 功能/示例 |
|---|---|---|
| useradd | -g:指定用户组;-d:指定Home目录 | 创建用户,例:useradd -g root -d /home/geekhour geekhour |
| passwd | 无参数:修改当前用户密码;指定用户名:修改对应用户密码 | 设置/修改用户密码,例:passwd geekhour 修改geekhour用户密码 |
| userdel | -r:删除用户及Home目录 | 删除用户,例:userdel -r geekhour 彻底删除用户 |
| groupadd | 无 | 创建用户组,例:groupadd testgroup 创建测试组 |
| groupdel | 无 | 删除用户组,例:groupdel testgroup 删除测试组 |
| whoami | 无 | 显示当前用户名 |
| chmod | 数字模式(abc:u所有者、g组、o其他,权限值:r=4、w=2、x=1);符号模式 | 修改文件权限,例:chmod 754 file.txt 所有者rwx、组rx、其他r |
| chown | user[:group]:指定所有者及组 | 修改文件所有者,例:chown root:root file.txt 设置所有者和组为root |
| chgrp | 无 | 修改文件所属组,例:chgrp testgroup file.txt 变更所属组 |
| sudo | 无 | 以管理员身份执行命令,例:sudo passwd root 重置root密码 |

压缩和解压缩指令
| 指令 | 参数及说明 | 功能/示例 |
|---|---|---|
| tar | -c:创建归档;-v:显示过程;-z:gzip压缩;-f:指定文件名;-x:解归档;-t:查看内容 | 归档/压缩/解压缩,例:tar -cvzf src.tar.gz *.php 压缩php文件;tar -xvzf src.tar.gz 解压缩 |
| gzip | -d:解压缩 | 压缩/解压缩文件,例:gzip src.tar 压缩为src.tar.gz;gzip -d src.tar.gz 解压缩 |
| gunzip | 无 | 解压缩.gz文件(gzip硬链接),例:gunzip log.txt.gz 解压缩日志文件 |
| zip | -q:静默压缩;-r:递归压缩目录;-d:删除压缩包中文件 | 压缩为zip文件,例:zip -r src.zip /home/src 压缩目录 |
| unzip | -v:查看压缩包内容;无参数:解压缩 | 解压缩zip文件,例:unzip src.zip 解压缩;unzip -v src.zip 查看内容 |
系统管理指令
| 指令 | 参数及说明 | 功能/示例 |
|---|---|---|
| ps | -e:显示所有进程;-f:全格式输出 | 查看进程状态,例:`ps -ef |
| kill | -s SIGNAL:指定信号;PID:进程ID;-9:强制终止 | 终止进程,例:kill -9 20000 强制杀掉PID为20000的进程 |
| du | -s:显示总大小;-h:人性化显示(K/M/G) | 显示目录/文件大小,例:du -sh * 显示当前目录下所有文件大小 |
| df | -h:人性化显示 | 显示磁盘空间,例:df -h 查看各分区剩余空间 |
| free | -g:以GB为单位;-s 秒数:定时刷新 | 显示内存状态,例:free -g -s 10 每10秒显示内存使用(GB) |
| top | 无(交互指令:q退出、k终止进程) | 实时显示系统性能及进程信息 |
| alias | 别名="命令" | 设置命令别名,例:alias ls='ls --color=auto' ls启用颜色输出 |
| ifconfig | up/down:启动/关闭网卡;指定IP+子网掩码+广播地址:配置网卡 | 显示/配置网络设备,例:ifconfig eth0 192.168.1.10 netmask 255.255.255.0 |
Vim/vi 操作指令

| 操作类别 | 指令/操作 | 功能说明 |
|---|---|---|
| 模式切换 | 进入:vi filename;命令模式→输入模式:i/a/o;输入模式→命令模式:ESC;命令模式→底线命令模式:: | 切换Vim三种核心模式 |
| 光标移动 | h/←:左移;j/↓:下移;k/↑:上移;l/→:右移;Ctrl+f:下一页;Ctrl+b:上一页;A:行首;$:行尾;gg:文档首行;G:文档尾行 | 光标定位操作 |
| 搜索替换 | /target:向下查找;?target:向上查找;n:继续查找;N:反向查找;:m,ns/word1/word2/g:m-n行替换word1为word2 | 文本搜索与批量替换 |
| 复制粘贴 | yy:复制当前行;nyy:复制n行;dd:剪切当前行;ndd:剪切n行;p:粘贴到光标下;P:粘贴到光标上 | 文本复制、剪切与粘贴 |
| 底线指令 | :w:保存;:w!:强制保存;:q:退出;:q!:强制退出(不保存);:wq:保存退出;:set nu:显示行号 | Vim退出、保存及环境设置 |
Multipass 常用操作
| 指令 | 功能说明 |
|---|---|
| multipass launch -n [实例名] -c [CPU核数] -m [内存] -d [磁盘] | 安装虚拟机镜像实例 |
| multipass list/ls | 查看已安装的虚拟机实例 |
| multipass shell [实例名] | 进入虚拟机实例 |
| multipass start [实例名] | 启动虚拟机实例 |
| multipass stop [实例名] | 停止虚拟机实例 |
| multipass delete [实例名] | 删除虚拟机实例 |
| multipass purge | 清理已删除的虚拟机实例 |
| multipass recover [实例名] | 恢复已删除但未清理的虚拟机 |
| multipass info [实例名] | 查看虚拟机实例信息 |
| multipass exec [实例名] [命令] | 在虚拟机实例内执行指定命令 |
| multipass mount [主机目录] [实例名]:[实例目录] | 将外部目录挂载到虚拟机实例内 |
| multipass umount [实例名]:[实例目录] | 取消目录挂载 |
| multipass transfer [源文件] [实例名]:[目标路径] | 传输文件到虚拟机实例内 |