Linux常用命令大全

Linux操作系统因其强大的功能和灵活性在服务器和开发环境中被广泛应用。掌握Linux常用命令是高效使用Linux系统的基础。本文将介绍一系列常用的Linux命令,涵盖文件和目录操作、文件内容查看与处理、系统管理、网络配置与管理、压缩与解压、搜索与查找、权限管理等方面。

文件和目录操作

ls - 列出目录内容

复制代码
ls

显示当前目录中的文件和子目录。

复制代码
ls -l

以长格式列出目录内容,包含文件的详细信息(权限、所有者、大小和修改时间)。

复制代码
ls -a

显示所有文件,包括隐藏文件(以.开头的文件)。

cd - 更改当前目录

复制代码
cd /path/to/directory

进入指定目录。

复制代码
cd ..

返回上一级目录。

pwd - 显示当前工作目录的路径

复制代码
pwd

输出当前工作目录的绝对路径。

mkdir - 创建新目录

复制代码
mkdir new_directory

创建名为new_directory的新目录。

rmdir - 删除空目录

复制代码
rmdir directory_name

删除名为directory_name的空目录。

rm - 删除文件或目录

复制代码
rm file_name

删除文件。

复制代码
rm -r directory_name

递归删除目录及其内容。

cp - 复制文件或目录

复制代码
cp source_file destination_file

复制文件。

复制代码
cp -r source_directory destination_directory

递归复制目录。

mv - 移动或重命名文件或目录

复制代码
mv old_name new_name

重命名文件或目录。

复制代码
mv source destination

移动文件或目录。

文件内容查看与处理

cat - 显示文件内容

复制代码
cat file_name

显示文件内容。

more - 逐页显示文件内容

复制代码
more file_name

逐页显示文件内容,适用于查看长文件。

less - 逐页显示文件内容

复制代码
less file_name

类似于more,但提供更强的导航功能,支持向前向后滚动。

head - 显示文件的前几行

复制代码
head -n 10 file_name

显示文件的前10行。

tail - 显示文件的最后几行

复制代码
tail -n 10 file_name

显示文件的最后10行。

复制代码
tail -f file_name

实时显示文件末尾的内容,常用于查看日志文件。

nano - 简单的文本编辑器

复制代码
nano file_name

编辑文件。

vim - 强大的文本编辑器

复制代码
vim file_name

编辑文件。

系统管理

sudo - 以超级用户权限执行命令

复制代码
sudo command

以超级用户权限执行指定命令。

su - 切换到其他用户

复制代码
su - username

切换到指定用户。

passwd - 修改用户密码

复制代码
passwd

修改当前用户密码。

复制代码
passwd username

修改指定用户密码。

useradd - 添加新用户

复制代码
sudo useradd username

添加新用户。

userdel - 删除用户

复制代码
sudo userdel username

删除用户。

groupadd - 添加新用户组

复制代码
sudo groupadd groupname

添加新用户组。

ps - 显示当前进程

复制代码
ps -aux

显示所有进程的详细信息。

top - 实时显示系统资源使用情况

复制代码
top

显示实时系统资源使用情况。

kill - 终止进程

复制代码
kill process_id

终止指定进程。

复制代码
kill -9 process_id

强制终止指定进程。

df - 显示文件系统磁盘空间使用情况

复制代码
df -h

以人类可读的格式显示磁盘空间使用情况。

du - 显示目录或文件的磁盘使用情况

复制代码
du -h directory

以人类可读的格式显示目录的磁盘使用情况。

网络配置与管理

ifconfig - 配置网络接口

复制代码
ifconfig

显示网络接口配置。

ping - 测试网络连通性

复制代码
ping host

测试到主机的连通性。

netstat - 显示网络连接、路由表、接口统计等信息

复制代码
netstat -an

显示所有连接和端口。

ssh - 通过SSH远程连接到另一台主机

复制代码
ssh user@hostname

连接到指定主机。

scp - 通过SSH在主机之间复制文件

复制代码
scp source_file user@destination_host:/path/to/destination

复制文件到远程主机。

压缩与解压

tar - 创建、查看、解开归档文件

复制代码
tar -cvf archive.tar files

创建tar归档文件。

复制代码
tar -xvf archive.tar

解开tar归档文件。

gzip - 压缩文件

复制代码
gzip file_name

压缩文件。

复制代码
gzip -d file_name.gz

解压缩文件。

zip - 创建压缩文件

复制代码
zip archive.zip files

创建zip压缩文件。

unzip - 解压缩zip文件

复制代码
unzip archive.zip

解压缩zip文件。

搜索与查找

find - 搜索文件和目录

复制代码
find /path -name file_name

在指定路径下搜索文件。

grep - 在文件中搜索文本

复制代码
grep "search_text" file_name

在文件中搜索文本。

locate - 快速查找文件(基于数据库)

复制代码
locate file_name

查找文件。

权限管理

chmod - 更改文件权限

复制代码
chmod 755 file_name

设置文件权限。

chown - 更改文件所有者

复制代码
chown user:group file_name

更改文件所有者和组。

以上是Linux系统中常用的一些命令。这些命令提供了强大的功能,能够帮助用户高效地完成各种任务。掌握这些命令是成为Linux高级用户的重要一步。

相关推荐
OPEN-F几秒前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
硅基手札11 分钟前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
默|笙29 分钟前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
Linux界最忧郁之人2 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
whyutianict_vv3 小时前
零基础转 AI 运维:投入清单、技术路线与核对表
linux·运维·人工智能·ai
无言听风雨丶3 小时前
systemd 与信号 / 僵尸进程:Linux 进程管理的底层逻辑与排错
linux·服务器·网络
DevOpenClub3 小时前
高考一分一段 API:分数查位次、科类枚举与历史对照
linux·数据库·高考
小贾要学习3 小时前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型
Blockbuater_drug3 小时前
OpenMM分子动力学模拟02 安装:Linux:conda 一条命令装通 GPU 加速的分子模拟环境
linux·conda·cuda·gpu驱动·pythonpath·openmm安装
程序员JerrySUN3 小时前
PCIe Gen5 SSD 为什么读得快、写得慢?从存储原理到 Linux 性能实测
linux·服务器·网络