linux特色命令
linux特色命令详细介绍
Linux 系统因其强大的命令行工具而闻名,以下是一些具有代表性的 特色命令,涵盖文件操作、系统管理、文本处理、网络工具等多个领域:
一、文件与目录操作
ls(列出文件 / 目录)- 特色:支持丰富的选项(如
ls -l详细信息、ls -a显示隐藏文件、ls -h人性化单位、ls -R递归显示子目录)。 - 示例:
ls -lt按修改时间倒序排列文件。
- 特色:支持丰富的选项(如
find(搜索文件 / 目录)- 特色:支持复杂条件搜索(按名称、大小、时间、权限等),结合管道可灵活处理结果。
- 示例:
find /var/log -name "*.log" -mtime +7 -delete删除 7 天前的日志文件。
tar(打包与压缩)- 特色:Linux 最常用的打包工具,支持多种压缩格式(gzip/bzip2/xz)。
- 示例:
- 打包并压缩:
tar -czvf archive.tar.gz /data - 解压缩:
tar -xzvf archive.tar.gz
- 打包并压缩:
ln(创建链接)- 特色:支持硬链接(
-h)和软链接(符号链接,-s),用于文件 / 目录的快捷访问。 - 示例:
ln -s /usr/local/app /etc/app创建软链接。
- 特色:支持硬链接(
二、文本处理与分析
grep(文本搜索)- 特色:结合正则表达式高效搜索文本,支持管道处理流数据。
- 示例:
grep -i "error" /var/log/syslog不区分大小写搜索日志中的 “error”。
sed(流文本编辑)- 特色:无需打开文件即可对文本进行替换、删除、插入等操作,常用于脚本处理。
- 示例:
sed 's/old/new/g' file.txt将文件中的 “old” 替换为 “new”。
awk(数据处理语言)- 特色:按列处理文本,支持编程逻辑,适合结构化数据(如日志、CSV)分析。
- 示例:
awk '{print $1}' access.log提取日志第一列数据。
less(分页查看文件)- 特色:比
more更强大,支持搜索、跳转、双向滚动,适合大文件查看。 - 用法:
less /var/log/nginx/access.log
- 特色:比
三、系统监控与进程管理
top/htop(实时进程监控)- 特色:
top显示系统资源占用,htop界面更友好(支持鼠标操作、树形进程结构)。 - 示例:直接输入
htop启动交互式监控。
- 特色:
ps(查看进程状态)- 特色:配合选项(如
ps aux显示所有用户进程,ps -ef显示完整格式)。 - 示例:
ps aux | grep python查找 Python 相关进程。
- 特色:配合选项(如
df/du(磁盘空间统计)df:查看文件系统磁盘空间使用情况(如df -h人性化显示)。du:统计目录 / 文件大小(如du -sh /var查看 /var 目录总大小)。
systemctl(系统服务管理)- 特色:systemd 系统的核心命令,用于启动 / 停止 / 重启服务及查看状态。
- 示例:
- 启动服务:
systemctl start nginx - 设置开机自启:
systemctl enable nginx
- 启动服务:
四、网络工具
curl/wget(网络传输)curl:支持多种协议(HTTP/HTTPS/FTP),可发送请求、下载文件(如curl -O https://example.com/file.zip)。wget:专注下载,支持断点续传(如wget -c https://large-file.com)。
netstat/ss(网络状态查看)- 查看网络连接、端口占用等(如
netstat -tunlp查看 TCP/UDP 监听端口)。 ss是更高效的替代品(如ss -ltn显示监听的 TCP 端口)。
- 查看网络连接、端口占用等(如
nmap(网络扫描)- 特色:强大的端口扫描和网络探测工具,用于安全审计和网络排查。
- 示例:
nmap -p 80,443 192.168.1.1扫描指定 IP 的 80 和 443 端口。
ssh/scp(远程连接与文件传输)ssh user@remote_host远程登录,scp local_file user@remote:/path传输文件。
五、权限与用户管理
chmod(修改文件权限)- 特色:支持数字模式(如
chmod 755 file)和符号模式(如chmod u+x script.sh)。
- 特色:支持数字模式(如
chown/chgrp(修改文件所有者 / 所属组)- 示例:
chown root:www-data /var/www/html -R递归修改目录所有者和组。
- 示例:
sudo(以管理员权限执行命令)- 特色:普通用户临时获取 root 权限(如
sudo apt update)。
- 特色:普通用户临时获取 root 权限(如
六、高级工具与技巧
- 管道(
|)与重定向(>,>>,<)- 特色:组合多个命令处理数据流,如
ls -l | grep ".txt" > txt_files.txt(筛选 txt 文件并保存到文件)。
- 特色:组合多个命令处理数据流,如
xargs(处理命令参数)- 示例:
find . -name "*.log" | xargs rm安全删除多个日志文件(避免参数过长)。
- 示例:
watch(实时监控命令输出)- 示例:
watch -n 5 df -h每 5 秒刷新磁盘空间使用情况。
- 示例:
七、其他实用命令
date:显示 / 设置系统时间(如date +"%Y-%m-%d %H:%M:%S"格式化输出)。history:查看命令历史(如history | grep apt搜索历史中的 apt 命令)。du -sh:快速查看当前目录大小(du -sh .)。ln -s:创建符号链接(软链接)。
这些命令是 Linux 强大脚本能力和高效管理的核心,熟练掌握后可大幅提升系统管理和开发效率。如果需要某个命令的详细用法,可以进一步查询手册(如 man ls)或在线资源。