linux基础命令(超级详细)

Linux 系统提供了丰富的命令行工具,用于各种文件操作、系统管理和网络配置等任务。以下是一些常用的 Linux 基础命令:

一、 文件和目录操作

  1. `ls`: 列出目录内容

ls 列出当前目录的文件和目录

ls -l 以长格式列出文件和目录,包括权限、所有者等信息

ls -a 列出所有文件,包括隐藏文件(以`.`开头的文件)

  1. `cd`: 更改目录

cd /path/to/directory 切换到指定目录

cd ~ 切换到用户的主目录

cd - 切换到上一个目录

  1. `pwd`: 显示当前工作目录

pwd

  1. `mkdir`: 创建目录

mkdir dirname 创建单个目录

mkdir -p parent/child 递归创建目录(包括父目录)

  1. `rmdir`: 删除空目录

rmdir dirname

  1. `rm`: 删除文件或目录

rm filename 删除文件

rm -r dirname 递归删除目录及其内容

rm -f filename 强制删除文件,不提示

  1. `cp`: 复制文件或目录

cp source destination 复制文件

cp -r source_dir destination_dir 递归复制目录

  1. `mv`: 移动文件或目录,或重命名

mv oldname newname 重命名文件或目录

mv file /path/to/destination 移动文件到指定目录

  1. `touch`: 创建空文件或更新文件的时间戳

touch filename

  1. `find`: 查找文件和目录

find /path -name filename 按名称查找文件

find /path -type d -name dirname 按名称查找目录

二、 文件内容查看和处理

  1. `cat`: 连接并显示文件内容

cat filename

  1. `more`: 分页查看文件内容

more filename

  1. `less`: 更强大的分页查看工具,支持向前和向后滚动

less filename

  1. `head`: 查看文件的前几行

head filename

head -n 10 filename 查看前10行

  1. `tail`: 查看文件的最后几行

tail filename

tail -n 10 filename 查看最后10行

tail -f filename 实时查看文件的新增内容(例如日志文件)

  1. `grep`: 搜索文本中的模式

grep 'pattern' filename

grep -r 'pattern' /path 递归查找目录中的文件

三、 权限管理

  1. `chmod`: 更改文件或目录的权限

chmod 755 filename 设置权限为 rwxr-xr-x

chmod u+x filename 给文件添加可执行权限

  1. `chown`: 更改文件或目录的所有者

chown user:group filename

  1. `chgrp`: 更改文件或目录的用户组

chgrp group filename

四、 系统信息

  1. `df`: 显示文件系统的磁盘空间使用情况

df -h 以人类可读的格式显示磁盘空间

  1. `du`: 显示文件和目录的磁盘使用情况

du -sh filename 显示文件或目录的总大小

du -sh /path 显示指定路径的大小

  1. `top`: 实时显示系统的进程和资源使用情况

top

  1. `ps`: 显示当前运行的进程

ps aux 显示所有用户的所有进程

  1. `kill`: 终止进程

kill PID 终止指定 PID 的进程

kill -9 PID 强制终止指定 PID 的进程

五、网络命令

  1. `ping`: 检查网络连接

ping hostname_or_ip

  1. `ifconfig`: 显示网络接口的配置信息(在较新系统上可能使用 `ip` 命令)

ifconfig

  1. `netstat`: 显示网络连接、路由表等信息

netstat -tuln 显示所有监听的 TCP 和 UDP 端口

  1. `curl`: 传输数据(支持多种协议,如 HTTP、HTTPS、FTP 等)

curl http://example.com

这些基础命令可以帮助你在 Linux 环境中进行常见的操作和管理任务。

相关推荐
nxb5562 小时前
haproxy算法,ip透传,自定义haproxy错误页面
运维·服务器
Nebula嵌入式3 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
AKAMAI3 小时前
你的源服务器可能是你做出的最昂贵决定
运维·人工智能·云计算
Dxy12393102164 小时前
Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)
linux·运维·python
技术深耕者5 小时前
AI Agent从演示到生产:企业进入“自动化层”时代
运维·人工智能·自动化
xz驱动分享5 小时前
Linux DMA 子系统学习笔记
linux·dma·rk3588·嵌入式软件
w67820076 小时前
Prisma不能优雅的支持DTO,试试Vona ORM吧
linux·运维·ubuntu
APItesterCris6 小时前
Open Claw 实战教程:5 分钟搭建京东商品自动化监控与数据分析系统
大数据·运维·数据库·数据仓库·自动化
Darkwanderor7 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++
便利店10247 小时前
TCP 为什么有时故意跑不快?拥塞控制与滑动窗口一次讲清
服务器·网络协议·tcp·拥塞控制