Linux各种命令大全

Linux课程笔记

目录结构

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

基础命令

ls:列出文件

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

pwd:显示当前工作目录

bash 复制代码
pwd

cd:切换目录

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

文件操作

mkdir:创建文件夹

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

touch:创建文件

bash 复制代码
touch 文件路径

cat:查看文件内容

bash 复制代码
cat 文件路径

more:分页查看文件

bash 复制代码
more 文件路径
# 空格翻页,q退出

复制与移动

cp:复制文件/文件夹

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

mv:移动/重命名

bash 复制代码
mv 源路径 目标路径
# 目标路径不存在时,执行重命名

删除与搜索

rm:删除文件/文件夹

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

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

find:按名称搜索文件

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

grep:过滤关键字

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

管道与统计

管道符 |

bash 复制代码
命令1 | 命令2
# 示例:cat a.txt | grep "hello"

wc:统计文件信息

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

权限管理

chmod:修改权限

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

chown:修改所有者

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

用户与用户组

创建用户/组

bash 复制代码
# 需root权限
useradd 用户名
groupadd 组名

删除用户/组

bash 复制代码
userdel [-r] 用户名  # -r删除HOME目录
groupdel 组名

网络与进程

ifconfig:查看IP

bash 复制代码
ifconfig

ping:测试网络连通性

bash 复制代码
ping [-c 次数] IP或域名
# 示例:ping -c 3 baidu.com

ps:查看进程

bash 复制代码
ps -ef | grep 进程名

kill:终止进程

bash 复制代码
kill [-9] 进程ID
# -9:强制终止

环境变量

临时设置

bash 复制代码
export 变量名=值

永久设置

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

查看环境变量

bash 复制代码
echo $PATH

压缩与解压

tar:压缩/解压

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

zip/unzip

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

其他命令

date:显示日期

bash 复制代码
date "+%Y-%m-%d %H:%M:%S"  # 格式化输出

wget/curl:下载文件

bash 复制代码
wget 文件URL
curl -O 文件URL

top:实时监控系统状态

bash 复制代码
top
# 快捷键:M(按内存排序)、P(按CPU排序)

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

相关推荐
HLC++11 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy15 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕16 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫17 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生17 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1118 小时前
linux基础IO
linux·运维·服务器
BelongPanda20 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯21 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983421 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器