linux常用命令大全(个人笔记)
以下是一些常用的 Linux 命令:
-
文件和目录操作:
ls:列出目录内容。cd:切换目录。pwd:显示当前工作目录。mkdir:创建目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动文件或目录。
-
文件查看和编辑:
cat:查看文件内容。less:逐页查看文件内容。head:显示文件开头部分。tail:显示文件结尾部分。vi或vim:文本编辑器。
-
文件权限和属性:
chmod:修改文件权限。chown:修改文件所有者。chgrp:修改文件所属组。lsattr:显示文件属性。
-
系统信息和管理:
uname:显示系统信息。whoami:显示当前用户。top:实时显示系统资源占用情况。ps:显示进程信息。kill:终止进程。shutdown:关机或重启系统。
-
网络相关:
ping:测试与目标主机的连通性。ifconfig或ip:查看网络接口信息。netstat:显示网络连接、路由表和网络接口统计信息。ssh:远程登录到其他计算机。
-
压缩和解压缩:
tar:打包和解包文件。gzip:压缩文件。gunzip:解压缩文件。
-
包管理器:
apt或apt-get:Debian/Ubuntu 系统的包管理器。yum:CentOS/RHEL 系统的包管理器。
-
文本处理:
grep:在文件中搜索匹配的文本。sed:流编辑器,用于文本替换和转换。awk:文本处理工具,执行复杂的文本操作。
-
网络工具:
wget:下载文件。curl:通过 URL 进行数据传输。
-
磁盘和文件系统:
df:显示磁盘空间使用情况。du:估算文件或目录的磁盘使用情况。mount:挂载文件系统。umount:卸载文件系统。
-
用户和权限管理:
useradd:创建用户账号。passwd:修改用户密码。su:切换用户身份。sudo:以超级用户身份执行命令。
-
时间和日期:
date:显示当前日期和时间。cal:显示日历。
-
进程管理:
ps:显示进程状态。top:实时显示系统进程和资源使用情况。kill:终止进程。
-
日志文件:
tail:显示文件末尾的内容。grep:在文件中搜索匹配的文本。less:逐页查看文件内容。
-
Shell 脚本:
chmod:修改脚本文件的执行权限。sh或bash:执行 Shell 脚本。
vi文本编辑器常用指令
-
打开和保存文件:
vi filename:打开指定文件。- 在 Vi 中,按下
i进入插入模式,可以开始编辑文本。 - 按下
Esc键退出插入模式。 :w:保存文件。:q:退出 Vi 编辑器。:wq:保存文件并退出 Vi 编辑器。
-
导航和编辑文本:
h:向左移动光标。j:向下移动光标。k:向上移动光标。l:向右移动光标。x:删除当前光标所在位置的字符。dd:删除当前行。yy:复制当前行。p:粘贴剪贴板内容。
-
搜索和替换:
/text:向下搜索指定文本。?text:向上搜索指定文本。n:继续查找下一个匹配项。:%s/old/new/g:将文本中所有的 "old" 替换为 "new"。
-
撤销和重做:
u:撤销上一次编辑操作。Ctrl + r:重做上一次被撤销的操作。
-
移动光标:
0或Home:将光标移动到行首。$或End:将光标移动到行尾。gg:将光标移动到文件开头。G:将光标移动到文件末尾。:n:将光标移动到第 n 行(例如,:10将光标移动到第 10 行)。
-
复制和粘贴:
yy或Y:复制当前行。p:粘贴剪贴板内容(将复制的内容粘贴到当前行下方)。P:粘贴剪贴板内容(将复制的内容粘贴到当前行上方)。
-
删除文本:
x:删除当前光标所在位置的字符。dd:删除当前行。d+ 移动命令:删除从光标位置到指定位置的文本(例如,dw删除光标位置到下一个单词的文本)。
-
分割窗口:
:split:水平分割窗口。:vsplit:垂直分割窗口。Ctrl + w+ 箭头键:在分割的窗口之间切换焦点。