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
+ 箭头键:在分割的窗口之间切换焦点。