linux命令1001linux命令
linux命令1001linux命令详细介绍
根据你的问题,推测你可能想了解常用的 Linux 命令分类及示例。以下是整理后的 100+ 常用 Linux 命令,按功能分类说明,方便学习和查阅:
一、文件与目录操作(核心)
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(进入目标目录)、cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir mydir(创建单目录)、mkdir -p a/b/c(递归创建多层目录) |
rmdir |
删除空目录 | rmdir mydir |
cp |
复制文件 / 目录 | cp file.txt backup.txt(复制文件)、cp -r dir1 dir2(复制目录) |
mv |
移动 / 重命名文件 / 目录 | mv old.txt new.txt(重命名)、mv file /target/(移动文件) |
rm |
删除文件 / 目录 | rm file.txt(删除文件)、rm -r dir(删除目录,需谨慎!) |
cat |
查看文件内容(适合小文件) | cat config.txt |
nano/vim |
文本编辑 | nano file.txt(简单编辑器)、vim file.txt(高级文本编辑) |
more/less |
分页查看文件(适合大文件) | more log.txt(向下翻页)、less log.txt(支持上下翻页) |
head/tail |
查看文件头部 / 尾部内容 | head -n 10 file.txt(前 10 行)、tail -f log.txt(实时监控日志) |
find |
查找文件 / 目录 | find /var/log -name "*.log"(按名称查找) |
du |
查看目录大小 | du -sh /var(以人类可读格式显示目录大小) |
df |
查看磁盘空间使用情况 | df -h(以 GB/MB 为单位显示) |
二、系统监控与性能(必学)
| 命令 | 功能描述 | 示例 |
|---|---|---|
top |
实时进程监控(动态更新) | top(默认)、top -u username(指定用户进程) |
htop |
增强版进程监控(交互性更强) | htop(需安装,比 top 更直观) |
ps |
静态进程列表 | ps aux(查看所有进程)、ps -ef(显示进程树) |
kill |
终止进程 | kill -9 1234(强制终止 PID 为 1234 的进程) |
free |
查看内存使用情况 | free -h(以 GB/MB 显示) |
uname |
查看系统信息(内核、架构等) | uname -a(完整信息) |
uptime |
查看系统运行时间 | uptime |
date |
显示 / 设置系统时间 | date(当前时间)、date +%Y-%m-%d(指定格式) |
三、网络与通信(高频)
| 命令 | 功能描述 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
ifconfig |
查看 / 配置网络接口(旧版) | ifconfig eth0(查看网卡 eth0 信息) |
ip |
新一代网络配置工具(推荐) | ip addr(查看 IP 地址)、ip link(查看网卡状态) |
netstat |
网络统计(端口、连接等) | netstat -tunlp(查看监听的 TCP/UDP 端口) |
ss |
更高效的网络状态查看工具 | ss -tln(查看监听的 TCP 端口) |
wget |
下载文件(命令行) | wget https://example.com/file.zip |
curl |
多功能网络工具(支持 API 调试) | curl -I http://baidu.com(查看 HTTP 头) |
scp |
安全复制文件到远程主机 | scp local.txt user@remote:/path/ |
ssh |
远程登录 SSH 服务器 | ssh user@remote_ip |
telnet |
远程登录(非加密,较少用) | telnet remote_host 8080(测试端口) |
四、权限管理(关键)
| 命令 | 功能描述 | 示例 |
|---|---|---|
chmod |
修改文件 / 目录权限 | chmod 755 file.sh(赋予所有者读写执行权限,其他用户读执行) |
chown |
修改文件 / 目录所有者 / 所属组 | chown user:group file.txt(设置所有者和组) |
chgrp |
修改文件 / 目录所属组 | chgrp developers dir |
umask |
查看 / 设置默认文件创建权限掩码 | umask(查看当前掩码)、umask 022(设置新掩码) |
五、文本处理与过滤(神器)
| 命令 | 功能描述 | 示例 |
|---|---|---|
grep |
文本搜索(关键字匹配) | grep "error" log.txt(查找包含 error 的行) |
awk |
文本处理与格式化(强大脚本工具) | awk '{print $1}' file.txt(打印第一列) |
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(替换所有 old 为 new) |
sort |
排序文本行 | sort data.txt |
uniq |
去重(相邻重复行) | uniq sorted.txt |
wc |
统计文件字数、行数、字符数 | wc -l file.txt(统计行数) |
六、压缩与归档(常用)
| 命令 | 功能描述 | 示例 |
|---|---|---|
tar |
打包 / 解包文件(支持多种压缩格式) | tar -czvf archive.tar.gz dir/(压缩目录为 gz 格式)tar -xzvf archive.tar.gz(解压 gz 文件) |
gzip/gunzip |
压缩 / 解压缩文件(不打包目录) | gzip file.txt(压缩为 file.txt.gz) |
zip/unzip |
通用压缩格式(跨平台) | zip -r package.zip dir/(压缩目录)unzip package.zip(解压) |
七、软件包管理(分发行版)
| 命令 | 功能描述 | 适用发行版 | 示例 |
|---|---|---|---|
apt-get |
安装 / 卸载软件(Debian/Ubuntu 系) | Ubuntu/Debian | apt-get install nginx |
yum/dnf |
软件包管理(RedHat/CentOS 系) | CentOS/Fedora | yum install httpd(dnf为 CentOS 8 + 替代) |
dpkg |
底层软件包管理(Debian 系) | Ubuntu/Debian | dpkg -i package.deb(安装本地 deb 包) |
pacman |
轻量级包管理(Arch Linux) | Arch | pacman -S firefox |
八、进程与服务(系统管理)
| 命令 | 功能描述 | 示例 | |
|---|---|---|---|
systemctl |
系统服务管理(systemd 通用) | systemctl start nginx(启动服务)systemctl enable nginx(设置开机启动) |
|
service |
传统服务管理(旧版 init 系统) | Ubuntu 16.04 以下 / CentOS 7 以下 | service httpd restart |
reboot |
重启系统 | reboot |
|
shutdown |
关机 / 重启(可定时) | shutdown -h now(立即关机) |
九、其他实用命令
echo:输出文本到终端(如echo "Hello World")。which:查找命令的执行路径(如which python)。history:查看命令历史(如history或!123执行第 123 条历史命令)。sudo:以管理员权限执行命令(如sudo apt-get update)。ln:创建链接(软链接 / 硬链接,如ln -s source target创建软链接)。du:查看目录大小(如du -sh /var/log)。
学习建议
- 实践至上:通过
man 命令查看官方手册(如man ls),或使用--help参数(如ls --help)。 - 分类记忆:按文件操作、网络、监控等场景分类学习,避免混淆。
- 常用工具:优先掌握
ls、cd、grep、sudo、systemctl等高频命令。 - 脚本编写:结合
bash脚本练习,提升自动化能力(如批量处理文件)。
如果需要某个命令的详细用法或特定场景的解决方案,可以随时追问!