linux命令大全运行
linux命令大全运行详细介绍
Linux 命令种类繁多,以下整理了 常用命令分类及示例,涵盖文件操作、系统管理、网络工具等核心领域,方便快速查阅和学习:
一、文件与目录操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(进入指定目录)、cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir new_dir(创建新目录)、mkdir -p a/b/c(递归创建多级目录) |
rmdir |
删除空目录 | rmdir empty_dir |
touch |
创建空文件或更新文件时间戳 | touch file.txt |
cp |
复制文件 / 目录 | cp file.txt backup.txt(复制文件)、cp -r dir/ new_dir/(复制目录) |
mv |
移动文件 / 目录(或重命名) | mv old.txt new.txt(重命名)、mv file.txt dir/(移动文件到目录) |
rm |
删除文件 / 目录 | rm file.txt(删除文件)、rm -r dir/(删除目录,需谨慎!) |
cat |
查看文件内容(适合小文件) | cat config.txt |
more/less |
分页查看文件内容(适合大文件) | more large.log、less -N file.txt(显示行号) |
head/tail |
查看文件开头 / 结尾内容 | head -n 10 file.txt(查看前 10 行)、tail -f log.txt(实时监控日志) |
nano/vim |
文本编辑 | nano file.txt(简单编辑器)、vim file.txt(强大的命令行编辑器) |
find |
查找文件 / 目录 | find /home -name "*.log"(在 /home 下找所有.log 文件) |
du |
查看目录大小 | du -sh dir/(以人类可读格式显示目录大小) |
df |
查看磁盘空间使用情况 | df -h(以 GB/MB 为单位显示) |
二、系统监控与管理
| 命令 | 功能描述 | 示例 | |
|---|---|---|---|
top/htop |
实时监控系统进程和资源使用 | top(默认)、htop(交互式,需安装) |
|
free |
查看内存使用情况 | free -h(以 GB/MB 显示) |
|
uname |
查看系统信息(内核、架构等) | uname -a(完整信息) |
|
date |
显示或设置系统时间 | date(当前时间)、date +"%Y-%m-%d"(指定格式) |
|
who/w |
查看当前登录用户 | who(简单列表)、w(详细信息) |
|
uptime |
查看系统运行时间 | uptime(显示运行时间、负载等) |
|
ps |
查看进程状态 | ps aux(显示所有进程)、`ps -ef |
grep nginx`(过滤指定进程) |
kill |
终止进程 | kill -9 1234(强制终止 PID 为 1234 的进程) |
|
systemctl |
管理系统服务(Systemd) | systemctl start nginx(启动服务)、systemctl enable nginx(设置开机启动) |
|
reboot/shutdown |
重启 / 关机 | reboot(重启)、shutdown -h now(立即关机) |
三、网络工具
| 命令 | 功能描述 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com(检查网络) |
netstat |
查看网络连接状态 | netstat -tunlp(查看监听端口) |
ss |
更高效的网络状态查看工具 | ss -tun(显示 TCP/UDP 连接) |
lsof |
查看打开的文件和网络连接 | lsof -i:80(查看占用 80 端口的进程) |
wget/curl |
下载文件 | wget https://example.com/file.zip、curl -O https://example.com/file.txt |
scp |
跨主机复制文件 | scp local.txt user@remote:/path/(本地到远程) |
ssh |
远程登录服务器 | ssh user@remote_ip(登录远程主机) |
nslookup/dig |
域名解析查询 | nslookup google.com、dig baidu.com |
iftop |
实时监控网络流量 | iftop -i eth0(监控 eth0 接口流量,需安装) |
四、文本处理与过滤
| 命令 | 功能描述 | grep:在文件中搜索匹配文本 |
|
|---|---|---|---|
grep |
文本搜索 | grep "error" log.txt(查找含 "error" 的行) |
|
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(替换文本) |
|
awk |
文本处理与格式化 | awk '{print $1}' file.txt(打印第一列) |
|
cut/paste |
剪切 / 合并文本列 | cut -d',' -f2 file.csv(按逗号分割取第二列) |
|
sort/uniq |
排序 / 去重 | sort file.txt(排序)、`sort file.txt |
uniq`(去重) |
tr |
转换或删除字符 | tr 'a-z' 'A-Z' < file.txt(转大写) |
五、软件包管理(不同发行版)
| 系统 | 安装命令 | 示例 |
|---|---|---|
| Debian/Ubuntu | apt |
apt install nginx(安装)、apt update(更新源) |
| RedHat/CentOS | yum/dnf |
yum install httpd(RHEL7 及以下)、dnf install httpd(RHEL8+) |
| Arch Linux | pacman |
pacman -S python(安装)、pacman -Rs package(删除) |
| SUSE | zypper |
zypper install firefox |
| 通用 | make/make install |
编译安装源码(需先./configure) |
六、权限管理
| 命令 | 功能描述 | 示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 file.sh(给所有者读写执行权限,其他人读执行)chmod u+x file.sh(给所有者添加执行权限) |
chown |
修改文件所有者 / 所属组 | chown user:group file.txt(设置所有者和组) |
chgrp |
修改文件所属组 | chgrp dev file.txt(设置所属组为 dev) |
sudo |
以管理员权限执行命令 | sudo apt update(需要管理员权限时使用) |
七、压缩与解压
| 命令 | 功能描述 | 示例 |
|---|---|---|
tar |
打包 / 解包(支持 gz/bzip2/xz 等) | 打包:tar -czvf archive.tar.gz dir/解压: tar -xzvf archive.tar.gz |
gzip/gunzip |
压缩 / 解压单个文件(不打包) | gzip file.txt(压缩为 file.txt.gz)、gunzip file.txt.gz |
zip/unzip |
通用压缩格式 | 压缩:zip archive.zip file1 file2解压: unzip archive.zip |
7z |
高压缩比格式(需安装 7zip) | 7z a archive.7z file/(压缩)、7z x archive.7z(解压) |
八、其他实用工具
| 命令 | 功能描述 | 示例 |
|---|---|---|
history |
查看命令历史记录 | history(显示所有历史命令)、!123(重新执行第 123 条命令) |
echo |
输出文本 | echo "Hello World"、echo $VAR(输出变量值) |
du |
查看目录大小 | du -sh /var/log(查看 /var/log 目录大小) |
ln |
创建链接(软链接 / 硬链接) | ln -s source.txt link.txt(创建软链接) |
watch |
周期性执行命令 | watch -n 5 free -h(每 5 秒查看内存) |
获取帮助
man 命令:查看命令手册(如man ls)。命令 --help:查看简洁帮助(如ls --help)。- 在线资源:Linux Man Pages、TLDR Pages(简洁版手册)。
注意事项
- 大小写敏感:Linux 命令严格区分大小写(如
Ls不是合法命令,应为ls)。 - 参数顺序:多数命令格式为
命令 [选项] [参数](如ls -l /etc)。 - 谨慎使用
rm -rf:删除前确认路径,避免误删系统文件。
如果需要某个具体命令的详细用法,可以随时提问,我会进一步解释!