linux 常见命令使用介绍

news2025/4/1 5:23:18

Linux 常见命令使用介绍

Linux 是一个功能强大的操作系统,其核心是命令行工具。掌握一些常用的 Linux 命令可以极大地提高工作效率。本文将详细介绍一些常见的 Linux 命令及其用法。


1. 文件与目录操作

ls - 列出文件和目录

# 查看当前目录下的所有文件和子目录,默认隐藏隐藏文件(以 . 开头的文件)
ls

# 显示隐藏文件
ls -a

# 更详细地显示文件信息,包括权限、所有者、大小、修改时间等
ls -l

# 递归查看子目录中的文件
ls -R

pwd - 查看当前工作目录

pwd

cd - 改变目录

# 进入指定目录,例如 home 目录
cd /home/user

# 返回上一级目录
cd ..

# 返回根目录
cd /

mkdir - 创建目录

# 在当前目录下创建一个名为 newdir 的目录
mkdir newdir

# 递归创建多级目录
mkdir -p dir1/dir2/dir3

rm - 删除文件或目录

# 删除指定文件,例如 file.txt
rm file.txt

# 强制删除文件(不询问确认)
rm -f file.txt

# 删除目录及其所有内容
rm -r directory_name

# 强制删除目录及其所有内容
rm -rf directory_name

cp - 复制文件或目录

# 将 file1.txt 复制到当前目录下,生成 file2.txt
cp file1.txt file2.txt

# 将 file1.txt 复制到 /home/user 目录下
cp file1.txt /home/user/

# 递归复制整个目录及其内容
cp -r source_dir destination_dir

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

# 将 file1.txt 重命名为 file2.txt
mv file1.txt file2.txt

# 将 file.txt 移到 /home/user 目录下
mv file.txt /home/user/

2. 进程管理

ps - 查看进程信息

# 查看当前用户的进程信息
ps

# 查看所有进程信息,包括其他用户
ps aux

# 查看进程树结构
ps -eF

top - 实时查看系统资源使用情况

top
  • q 退出。

kill - 终止进程

# 使用进程 ID(PID)终止进程
kill PID

# 强制终止进程
kill -9 PID

3. 系统信息查看

uname - 查看系统信息

# 查看内核版本
uname -r

# 查看操作系统详细信息
uname -a

df - 查看磁盘空间使用情况

# 查看所有文件系统的磁盘使用情况,默认以 KB 为单位
df

# 使用更易读的格式显示(如 MB、GB)
df -h

du - 查看目录或文件的磁盘占用

# 查看当前目录下所有文件和子目录的大小
du -h

# 查看指定文件或目录的大小
du -sh file_or_directory

free - 查看内存使用情况

# 查看内存(包括物理内存和交换分区)的使用情况,默认以 KB 为单位
free

# 使用更易读的格式显示(如 MB、GB)
free -h

4. 用户与权限管理

whoami - 查看当前用户

whoami

id - 查看用户和组信息

# 查看当前用户的 UID 和 GID 以及所属的组
id

chmod - 修改文件或目录权限

# 将 file.txt 的权限设置为读、写、执行(所有者)
chmod 700 file.txt

# 设置文件的权限为读和写(其他用户无权限)
chmod 640 file.txt

chown - 修改文件或目录的所有者

# 将 file.txt 的所有者改为 user,并将所属组改为 group
chown user:group file.txt

# 只修改所有者,不改变组
chown user file.txt

5. 网络相关命令

ping - 测试网络连通性

# 测试与百度的连通性
ping baidu.com

# 发送 5 次 ping 请求后停止
ping -c 5 baidu.com

ifconfigip - 查看网络接口信息

# 查看所有网络接口的状态
ifconfig

# 使用 ip 命令查看更详细的网络信息
ip a s

netstat - 查看网络连接和端口占用情况

# 查看所有 TCP 和 UDP 连接
netstat -a

# 查看监听中的端口
netstat -l

curlwget - 下载文件或查看网页内容

# 使用 curl 查看网页内容
curl https://baidu.com

# 使用 wget 下载文件
wget https://example.com/file.zip

6. 文本处理命令

grep - 在文件中搜索特定字符串

# 在 file.txt 中搜索包含 "hello" 的行
grep "hello" file.txt

# 搜索时不区分大小写
grep -i "Hello" file.txt

# 递归搜索目录中的所有文件
grep -r "keyword" directory/

sed - 流编辑器,用于对文本进行修改

# 将 file.txt 中的所有 "old" 替换为 "new"
sed 's/old/new/g' file.txt > new_file.txt

# 直接在文件中修改
sed -i 's/old/new/g' file.txt

awk - 用于处理结构化文本数据

# 打印 file.txt 中的第 1 列
awk '{print $1}' file.txt

7. 其他常用命令

ls - 查看目录内容

# 查看当前目录下的所有文件和隐藏文件
ls -a

# 按修改时间排序显示
ls -lt

mkdirrmdir - 创建或删除目录

# 创建名为 mydir 的新目录
mkdir mydir

# 递归创建多级目录
mkdir -p dir1/dir2/dir3

# 删除空目录
rmdir mydir

tar - 打包和解压文件

# 将文件打包成 tar 文件
tar cvf archive.tar file1 file2 directory/

# 解压 tar 文件
tar xvf archive.tar

以上是一些常用的 Linux 命令,掌握这些命令可以大大提高日常操作的效率。如果需要更详细的信息,可以使用 man 命令查看每个命令的手册页,例如:

man ls

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2324060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

故障识别 | 基于改进螂优化算法(MSADBO)优化变分模态提取(VME)结合稀疏最大谐波噪声比解卷积(SMHD)进行故障诊断识别,matlab代码

基于改进螂优化算法(MSADBO)优化变分模态提取(VME)结合稀疏最大谐波噪声比解卷积(SMHD)进行故障诊断识别 一、引言 1.1 机械故障诊断的背景和意义 在工业生产的宏大画卷中,机械设备的稳定运行…

[已解决]服务器CPU突然飙高98%----Java程序OOM问题 (2024.9.5)

目录 问题描述问题排查问题解决参考资料 问题描述 业主单位服务器自8月29日晚上21:00起CPU突然飙高至98%,内存爆满,一直到9月5日: 问题排查 ①执行 top 命令查看Java进程PID top②执行top -Hp PID 命令查看具体的线程情况 top -Hp 3058输入上…

Ai工作流工具有那些如Dify、coze扣子等以及他们是否开源

Dify (https://difycloud.com/) 核心定位:专业级 LLM 应用开发平台,支持复杂 AI 工作流构建与企业级管理。典型场景:企业智能客服、数据分析系统、复杂自动化流程构建等。适合需要深度定制、企业级管理和复杂 AI 逻辑…

Yolo_v8的安装测试

前言 如何安装Python版本的Yolo,有一段时间不用了,Yolo的版本也在不断地发展,所以重新安装了运行了一下,记录了下来,供参考。 一、搭建环境 1.1、创建Pycharm工程 首先创建好一个空白的工程,如下图&…

软件兼容性测试的矩阵爆炸问题有哪些解决方案

解决软件兼容性测试中的矩阵爆炸问题主要有优先级划分、组合测试方法、自动化测试技术等方案。其中,组合测试方法尤其有效。组合测试通过科学的组合算法,能够显著降低测试用例的数量,同时保持较高的测试覆盖率,例如正交实验设计&a…

嵌入式学习(32)-TTS语音模块SYN6288

一、概述 SYN6288 中文语音合成芯片是北京宇音天下科技有限公司于 2010年初推出的一款性/价比更高,效果更自然的一款中高端语音合成芯片。SYN6288 通过异步串口(UART)通讯方式,接收待合成的文本数据,实现文本到语音(或 TTS 语音)的转换。宇音天下于 2002…

从零到一:打造顶尖生成式AI应用的全流程实战

简介 生成式AI正以前所未有的速度改变我们的世界,从内容创作到智能客服,再到医疗诊断,它正在成为各行各业的核心驱动力。然而,构建一个高效、安全且负责任的生成式AI系统并非易事。本文将带你从零开始,逐步完成一个完整…

Windows 10更新失败解决方法

在我们使用 Windows 时的时候,很多时候遇到系统更新 重启之后却一直提示“我们无法完成更新,正在撤销更改” 这种情况非常烦人,但其实可以通过修改文件的方法解决,并且正常更新到最新版操作系统 01修改注册表 管理员身份运行注…

ubuntu24.04.2 NVIDIA GeForce RTX 4060笔记本安装驱动

https://www.nvidia.cn/drivers/details/242281/ 上面是下载地址 sudo chmod x NVIDIA-Linux-x86_64-570.133.07.run # 赋予执行权限把下载的驱动复制到家目录下,基本工具准备,如下 sudo apt update sudo apt install build-essential libglvnd-dev …

如何快速下载并安装 Postman?

从下载、安装、启动 Postman 这三个方面为大家详细讲解下载安装 Postman 每一步操作,帮助初学者快速上手。 Postman 下载及安装教程(2025最新)

1.1 计算机网络的概念

首先来看什么是计算机网络,关于计算机网络的定义并没有一个统一的标准,不同的教材有 不同的说法(这是王道书对于计算机网络的定义),我们可以结合自己的生活经验去体会这个 定义。 可以用不同类型的设备去连接计算机网络…

Blender绘图——旋转曲线(以LCP与RCP为例)

最近在做左旋圆偏振光(LCP)与右旋圆偏振光(RCP)的研究,因此需要画出他们的图,接下来我就介绍一下用Blender怎么去画LCP与RCP。 首先你需要下载Blender软件,网上直接能搜到,图标如下…

Spring与Mybatis整合

持久层整合 1.Spring框架为什么要与持久层技术进行整合 JavaEE开发需要持久层进行数据库的访问操作 JDBC Hibernate Mybatis进行持久层开发存在大量的代码冗余 Spring基于模板设计模式对于上述的持久层技术进行了封装 2.Mybatis整合 SqlSessionFactoryBean MapperScannerConfi…

JDBC FetchSize不生效,批量变全量致OOM问题分析

背景 一个简单的基于 JDBC 采集数据库表的功能,当采集 Postgre SQL 某表,其数据量达到 500万左右的时候,程序一启动就将 JVM 堆内存「6G」干满了。 问题是程序中使用了游标的只前进配置,且设置了 fetchSize 属性: q…

docker - compose up - d`命令解释,重复运行会覆盖原有容器吗

docker - compose up - d`命令解释,重复运行会覆盖原有容器吗 docker - compose up - d 是一个用于管理 Docker 容器的命令,具体含义如下: 命令含义: up:用于创建、启动并运行容器,会根据 docker - compose.yml 文件中定义的服务配置来操作。-d:表示以“分离模式”(det…

A2 最佳学习方法

记录自己想法的最好理由是发现自己的想法,并将其组织成可传播的形式 (The best reason for recording what one thinks is to discover what one thinks and to organize it in transmittable form.) Prof Ackoff 经验之谈: 做培训或者写文章&#xff…

StarRocks 中 CURRENT_TIMESTAMP 和 CURRENT_TIME 分区过滤问题

背景 本文基于Starrocks 3.3.5 最近在进行Starrocks 跑数据的时候,发现了一个SQL 扫描了所有分区的数据,简化后的SQL如下: select date_created from tableA where date_createddate_format(current_time(), %Y-%m-%d %H:%i:%S) limit 20其…

4、网工软考—VLAN配置—hybird配置

1、实验环境搭建: 2、实验过程 SW1: 先创建vlan2和vlan3 [Huawei-Ethernet0/0/2]port link-type hybrid //hybird端口 [Huawei-Ethernet0/0/2]port hybrid pvid vlan 2 [Huawei-Ethernet0/0/2]port hybrid untagged vlan 10 //撕掉vlan10的标签 …

Chrome 开发环境快速屏蔽 CORS 跨域限制!

Chrome 开发环境快速屏蔽 CORS 跨域限制【详细教程】 ❓ 为什么需要临时屏蔽 CORS? 在前后端开发过程中,我们经常会遇到 跨域请求被浏览器拦截 的问题。例如,你在 http://localhost:3000 调用 https://api.example.com 时,可能会…

ubuntu22.04 ROS2humble 路径文件

ROS2humble 路径文件 /opt/ros/humble/include/opt/ros/humble/lib/opt/ros/humble/share 下载ros2之后会有下面的文件,在/opt/ros/humble下 /opt/ros/humble/include C/C 头文件(.h, .hpp) /opt/ros/humble/lib 作用: 存放 编译生成的二…