Linux常用命令大全

embedded/2024/10/18 8:27:42/

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高级用户的重要一步。


http://www.ppmy.cn/embedded/52594.html

相关文章

vue项目cnpm i 报错

报错内容: Install fail! TypeError: Cannot convert undefined or null to object npminstall version: 3.28.1 npminstall args: C:\Program Files\nodejs\node.exe C:\Users\user\AppData\Roaming\nvm\v12.4.0\node_modules\cnpm\node_modules\npminstall\bin\i…

dsp开发与arm开发有什么区别,应用差别

一、DSP开发与ARM开发的区别 DSP(Digital Signal Processor)和ARM(Advanced RISC Machine)是两种不同类型的处理器,它们在设计理念、应用领域、指令集架构、性能特点等方面有所区别。 设计理念和应用领域 DSP&#…

HTML静态网页成品作业(HTML+CSS)——新媒体专业介绍介绍网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

rk3568 Android 11在系统怎样执行命令获取SN号

目录 1. 使用ADB(Android Debug Bridge)2. 使用Shell脚本或应用程序3. 使用系统API4. 直接在设备上使用Shell5. getprop使用方法常见属性示例注意事项 在瑞芯微RK3568 Android 11系统中执行命令或获取SN号(序列号)通常可以通过几种…

计算机网络课程实训:局域网方案设计与实现(基于ensp)

文章目录 前言基本要求操作分公司1分公司2总部核心交换机配置实现内部服务器的搭建acl_deny部分用户与服务器出口出口防火墙配置 前言 本篇文章是小编实训部分内容,内容可能会有错误,另外ensp对电脑兼容性及其挑剔,在使用之前一定要安装好。…

文生视频开源产品的一些调研(一)

笔者尝试AI视频生成的几个特点: 玄学prompt,每个视频的prompt可能也需要微调很多次,需要找到使用模型的最佳prompt词组合,不恰当的比喻,骑自行车,座位高度等都是人与车彼此熟悉玄学生成,因为需…

GPT 大模型应用开发概览

随着大模型的风靡,越来越多的企业希望使用大模型来提高自己的服务能力,即在自己的软件中集成大模型的能力,希望让大模型解决一些特定的问题。 大模型的应用开发,其本质上是提示词工程,如何组好提示词,直接…

C++堆栈的区别?两者大小有限制吗?【面试】

C堆栈的区别: 内存分配方式: 堆:由程序员手动分配和释放,如果程序员不释放,程序结束时可能由操作系统(OS)回收。堆的分配方式类似于链表。栈:由编译器自动分配和释放,主要存放函数的参数值和局部…