Linux各种命令大全

devtools/2025/3/19 14:07:38/

Linux课程笔记

目录结构

  • /:根目录,唯一顶级目录
  • 路径示例:/home/itheima/a.txt 表示根目录下的home/itheima文件夹内的a.txt

基础命令

ls:列出文件

ls [选项] [目录]
# 选项:
# -l 列表形式显示
# -h 人性化显示文件大小(需配合 -l)
# -a 显示隐藏文件(以`.`开头的文件)

pwd:显示当前工作目录

pwd

cd:切换目录

cd [目标目录]
# 不提供参数时,切换到用户HOME目录
# 特殊路径符:
# ~ 表示HOME目录(如 cd ~)
# . 表示当前目录
# .. 表示上级目录

文件操作

mkdir:创建文件夹

mkdir [-p] 目录路径
# -p:自动创建父目录(前置路径)

touch:创建文件

touch 文件路径

cat:查看文件内容

cat 文件路径

more:分页查看文件

more 文件路径
# 空格翻页,q退出

复制与移动

cp:复制文件/文件夹

cp [-r] 源路径 目标路径
# -r:复制文件夹(递归)

mv:移动/重命名

mv 源路径 目标路径
# 目标路径不存在时,执行重命名

删除与搜索

rm:删除文件/文件夹

rm [-rf] 文件或目录
# -r:删除文件夹
# -f:强制删除(无确认提示)

警告:rm -rf / 会删除系统所有文件!慎用!

find:按名称搜索文件

find 起始路径 -name "文件名"
# 支持通配符,如 *test 匹配以test结尾的文件

grep:过滤关键字

grep [-n] "关键字" 文件路径
# -n:显示匹配行的行号

管道与统计

管道符 |

命令1 | 命令2
# 示例:cat a.txt | grep "hello"

wc:统计文件信息

wc [-clmw] 文件路径
# -c:字节数
# -l:行数
# -w:单词数

权限管理

chmod:修改权限

chmod [-R] 权限值 文件/目录
# 权限值示例:755(rwxr-xr-x)
# -R:递归修改目录内所有文件

chown:修改所有者

chown [-R] 用户:组 文件/目录
# 示例:chown root:root file.txt

用户与用户组

创建用户/组

# 需root权限
useradd 用户名
groupadd 组名

删除用户/组

userdel [-r] 用户名  # -r删除HOME目录
groupdel 组名

网络与进程

ifconfig:查看IP

ifconfig

ping:测试网络连通性

ping [-c 次数] IP或域名
# 示例:ping -c 3 baidu.com

ps:查看进程

ps -ef | grep 进程名

kill:终止进程

kill [-9] 进程ID
# -9:强制终止

环境变量

临时设置

export 变量名=

永久设置

  • 用户级:编辑 ~/.bashrc
  • 全局级:编辑 /etc/profile

查看环境变量

echo $PATH

压缩与解压

tar:压缩/解压

# 压缩
tar -zcvf 压缩包名.tar.gz 文件1 文件2
# 解压
tar -zxvf 压缩包名.tar.gz [-C 目标目录]

zip/unzip

# 压缩
zip [-r] 压缩包名.zip 文件或目录
# 解压
unzip 压缩包名.zip [-d 目标目录]

其他命令

date:显示日期

date "+%Y-%m-%d %H:%M:%S"  # 格式化输出

wget/curl:下载文件

wget 文件URL
curl -O 文件URL

top:实时监控系统状态

top
# 快捷键:M(按内存排序)、P(按CPU排序)

更多命令帮助可通过 命令 --helpman 命令 查看。


http://www.ppmy.cn/devtools/168359.html

相关文章

【Linux】Bash是什么?怎么使用?

李升伟 整理 什么是 Bash? Bash(Bourne Again Shell)是一种 命令行解释器(Shell),广泛用于 Unix 和 Linux 操作系统。它是 Bourne Shell(sh) 的增强版,提供了更多的功能…

Joker靶机实战攻略

1.安装并开启靶机 2.获取靶机IP 3.访问靶机 4.扫描目录 5.扫描端口 6.访问目录和端口 http://192.168.40.144:8080/ http://192.168.40.144/secret.txt 根据提示应采用爆破登录8080端口网站 7.BP抓包进行密码爆破 导出密码字典:head -n 100 /usr/share/wordl…

使用 `Express.js` 和 `better-sqlite3` 的最佳实践指南

在构建基于 Express.js 和 better-sqlite3 的应用时,遵循一些最佳实践可以帮助你更高效地管理数据库连接、提高代码的可读性和可维护性,并确保应用的安全性和性能。以下是一些详细的建议和示例代码。 一、数据库连接管理 1. 单例模式管理数据库连接 创…

【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 的起步依赖:快速构建 JavaWeb 项目

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、起步依赖…

使用静态库动态库也要头文件

是的&#xff0c;即使你使用了 QCustomPlot 的导入库&#xff08;例如 .lib 文件&#xff09;和动态链接库&#xff08;.dll 文件&#xff09;&#xff0c;仍然需要包含 qcustomplot.h 头文件。原因如下&#xff1a; 1. 头文件的作用 qcustomplot.h 是 QCustomPlot 的主要头文…

结合基于标签置信度的特征选择方法用于部分多标签学习-简介版

假设 部分多标签学习&#xff08;PML&#xff09;假设&#xff1a;假设样本的标签集合中存在伪正标签&#xff0c;即某些标签可能是错误的。目标是从候选标签集中识别出真实标签。特征与标签的关系假设&#xff1a;假设不同的标签对应的特征子空间可能是不同的&#xff0c;而不…

C++基础 [五] - String的模拟实现

目录 前言 string类的模拟实现 成员函数的实现 构造函数 拷贝构造函数 赋值运算符重载 析构函数 元素访问的实现 operator[ ] Iterator - 迭代器 容量大小的实现 size capacity reserve ​编辑resize 内容修改的实现 push_back append operator(char ch) …

C++动态库中的静态调用和动态调用,延迟加载

动态库&#xff08;Dynamic Library&#xff09;是包含可以由多个程序同时使用的代码和数据的文件。在Windows上&#xff0c;它们通常被称为DLL&#xff08;动态链接库&#xff09;&#xff0c;而在Linux和macOS上&#xff0c;它们通常被称为共享对象&#xff08;.so文件&#…