当前位置:首页>Linux>Linux常用50命令

Linux常用50命令

  • 2026-10-11 08:13:40
Linux常用50命令

本文精选了 50 个最常用的 Linux 命令,按功能分为十大类。每个命令都配有简要说明和实际示例,你可以在自己的终端上跟着试。

学习建议

•不要死记硬背—— 每个命令都动手敲一遍,肌肉记忆比大脑记忆更可靠。

•从常用开始—— 先掌握文件操作和文本处理(一~三章),这些占了日常工作的 80%。

•善用 man 命令 —— 遇到不懂的参数,输入 man 命令名 就能查看完整的帮助文档。

。

一、文件和目录操作(基础中的基础)

这些命令是你每天都会用到的,是 Linux 操作的基石。

命令

说明

示例

ls

列出目录内容

ls -la /home

cd

切换当前目录

cd /var/log

pwd

显示当前路径

pwd

mkdir

创建目录

mkdir -p a/b/c

rmdir

删除空目录

rmdir old_dir

cp

复制文件或目录

cp -r src/ dst/

mv

移动或重命名

mv file.txt new.txt

rm

删除文件或目录

rm -rf temp/

touch

创建空文件或更新时间戳

touch main.go

find

查找文件

find . -name "*.py"

二、文件内容查看

快速查看文件内容,不必每次都用编辑器打开。

命令

说明

示例

cat

查看整个文件

cat /etc/os-release

less

分页浏览(支持上下翻)

less large.log

more

分页浏览(仅向下)

more long.txt

head

查看文件开头 N 行

head -n 20 data.csv

tail

查看文件末尾 N 行

tail -f app.log

wc

统计行/词/字符数

wc -l file.txt

nl

显示带行号的内容

nl code.py

三、文本处理(高效工作的利器)

真正体现 Linux 哲学——一个命令做好一件事,组合使用威力无穷。

命令

说明

示例

grep

按模式搜索文本

grep "ERROR" log.txt

sed

流式编辑替换文本

sed 's/foo/bar/g' file

awk

强大的文本分析和格式化

awk '{print $1}' data.log

sort

对文本行排序

sort -n numbers.txt

uniq

去除重复行(需先排序)

sort file | uniq -c

cut

按列截取文本

cut -d',' -f1,3 data.csv

tr

替换或删除字符

echo "abc" | tr 'a-z' 'A-Z'

四、权限管理

Linux 是多用户系统,掌握权限管理才能保证安全。

命令

说明

示例

chmod

修改文件权限

chmod +x script.sh

chown

修改文件所有者

chown user:group file

chgrp

修改文件所属组

chgrp devteam app.py

umask

设置默认权限掩码

umask 0022

五、压缩与归档

数据传输和备份的必备操作。

命令

说明

示例

tar

打包和解压

tar -czf archive.tar.gz dir/

gzip / gunzip

gzip 压缩 / 解压

gzip file.txt

zip / unzip

ZIP 格式压缩 / 解压

zip -r out.zip folder/

六、系统信息查看

快速了解系统状态——排查问题第一步。

命令

说明

示例

uname

查看系统内核信息

uname -a

df

查看磁盘空间使用

df -h

du

计算文件/目录大小

du -sh *

free

查看内存使用

free -h

uptime

查看系统运行时间

uptime

七、进程管理

管理正在运行的程序——系统维护的核心技能。

命令

说明

示例

ps

查看当前进程快照

ps aux | grep nginx

top

实时进程监控

top

kill

终止进程

kill -9 1234

pkill

按名称终止进程

pkill -f "python server"

nohup

后台运行且忽略挂断

nohup python app.py &

八、网络相关

网络调试和远程连接的常用命令。

命令

说明

示例

ping

测试网络连通性

ping -c 4 google.com

curl

发送 HTTP 请求

curl -I https://example.com

wget

下载文件

wget https://example.com/file.zip

ip

查看/配置网络接口(新版)

ip addr show

ssh

远程登录服务器

ssh user@192.168.1.10

ss

查看网络连接(新版 netstat)

ss -tuln

九、用户管理

多用户环境下的用户和会话管理。

命令

说明

示例

useradd / adduser

创建新用户

sudo useradd -m newuser

passwd

修改用户密码

passwd newuser

who

查看当前登录用户

who

id

显示用户身份信息

id

十、其他高频实用命令

日常使用频率同样很高的小命令。

命令

说明

示例

echo

输出文本或变量值

echo "Hello World"

date

显示/设置系统日期时间

date +"%Y-%m-%d"

which

查找命令的绝对路径

which python3

alias

设置命令别名

alias ll='ls -la'

history

查看命令历史

history | grep git

clear

清屏

clear

man

查看命令帮助手册

man ls

最新文章

随机文章