pwd
入门与导航显示当前工作目录的完整路径。
pwd搜索常用 Linux 终端命令,了解其作用,并根据自己的系统调整实用示例。
find . -type f -name "*.log"grep -Rni "error" ./logs一生一世(Forever & Always)提供 Linux Command Atlas 命令指南,介绍常用 Linux shell 命令及实用示例,涵盖文件与目录、查找、文本处理、权限、进程、系统服务、网络和归档。可搜索 ls、grep、find、chmod、systemctl、ssh、tar 等命令;运行前请查阅当前 Linux 发行版的手册。
搜索命令,查看语法与常用参数,再复制实用示例。
显示当前工作目录的完整路径。
pwd列出文件和目录;加上参数可显示隐藏文件和详细信息。
ls -lah切换目录。使用“cd -”可返回上一个目录。
cd /var/log显示当前有效用户 ID 对应的用户名。
whoami显示当前用户或指定账户的用户 ID 和组 ID。
id清除终端屏幕上当前可见的内容。
clear查看 Shell 当前历史列表中记录的命令。
history | tail -n 15打开命令的手册页。在查看器中按 q 退出。
man find创建目录。-p 参数还会一并创建缺失的上级目录。
mkdir -p ./project/logs创建空文件;如果文件已存在,则更新其修改时间。
touch notes.txt复制文件。复制目录及其内容时可使用 -r。
cp -r ./assets ./backup/assets移动或重命名文件和目录。
mv draft.txt notes.txt删除文件。通常不会将文件移入可恢复的回收站。
rm -i ./old-notes.txt创建链接。使用 -s 可创建符号链接。
ln -s /opt/app ./app显示文件或目录的详细元数据。
stat ./report.csv通过检查文件内容和元数据来识别文件类型。
file ./download.bin按名称、类型、时间等条件递归查找目录树中的内容。
find . -type f -name "*.log"按模式搜索文本。-R 可递归搜索目录,-n 可显示行号。
grep -Rni "error" ./logs通过预建的文件名数据库查找路径;结果可能需要更新数据库。
locate ssh_config显示输入命令名称时会运行哪个可执行文件。
which python3将文件内容输出到终端,也可连接多个文件。
cat ./config.ini逐屏阅读长文本。按 / 搜索,按 q 退出。
less /var/log/syslog显示文件开头若干行;使用 -n 指定行数。
head -n 20 access.log显示文件末尾若干行。-f 可持续跟踪新增内容。
tail -f ./app.log统计行数、单词数和字节数。仅统计行数可使用 -l。
wc -l access.log对文本行排序。-n 表示按数字排序,-r 表示反向排序。
sort -n scores.txt报告或去除相邻的重复行;可先排序以便归并相同内容。
sort names.txt | uniq -c从每行输入中提取指定字段或字符范围。
cut -d, -f1,3 users.csv转换文本流;此例仅打印匹配行,不会修改文件。
sed -n "/WARN/p" app.log按字段和模式处理文本;默认以空白字符分隔字段。
awk '{print $1}' access.log查看进程快照。此格式会列出所有用户的进程。
ps aux交互式查看实时进程概况和资源使用情况。
top查看内存使用情况。-h 会选择更易读的单位。
free -h查看已挂载文件系统的可用空间和已用空间。
df -h估算目录占用空间。此例以易读单位列出当前目录的直接子项。
du -sh ./*显示系统信息。-a 会请求显示可用的详细信息。
uname -a显示系统运行时间和平均负载。
uptime查看或管理 systemd 服务。服务名称可能因发行版而异。
systemctl status ssh读取 systemd 日志。使用 -u 可按服务单元筛选。
journalctl -u ssh --since today查看或配置网络接口、地址和路由。
ip address show发送诊断回显请求,检查网络连通性。
ping -c 4 example.com查看套接字信息。以下参数会列出正在监听的 TCP 与 UDP 端口。
ss -tuln通过 URL 传输数据;-I 只请求响应头。
curl -I https://example.com从 URL 获取文件。下载或运行前请先确认来源可靠。
wget https://example.com/file.tar.gz使用账户名和主机名安全连接到远程设备。
ssh user@server.example通过 SSH 在主机之间复制文件。请同时核对源路径和目标路径。
scp ./report.txt user@host:/tmp/查询 DNS 记录并检查 DNS 服务器返回的结果。
dig example.com创建或查看 tar 归档。此例只列出文件,不会解压。
tar -tf backup.tar.gz使用 gzip 压缩文件。默认情况下,输入文件会被压缩文件替代。
gzip -k report.log创建 ZIP 归档。需要加入目录树时使用 -r。
zip -r site-backup.zip ./site列出或解压 ZIP 内容。解压不可信归档前先检查内容。
unzip -l site-backup.zip使用 xz 压缩文件。-k 参数会保留原始文件。
xz -k data.csv更改文件权限。此例为文件所有者添加执行权限。
chmod u+x ./script.sh更改文件所有权。仅在必要时使用提升后的权限。
sudo chown user:group ./file以提升后的权限运行获准的命令。确认前请先检查完整命令。
sudo systemctl status ssh显示用户账户所属的组。
groups试试其他关键词,或清除筛选条件。
命令可能会修改或永久删除数据。运行前请读清示例、核对目标路径,并查阅系统手册;不理解的命令不要直接执行。