linux命令包括什么
linux命令包括什么详细介绍
Linux 命令是用户与操作系统交互的核心工具,涵盖文件操作、系统管理、网络通信、文本处理等多个领域。以下是常见的 Linux 命令分类及代表性命令:
一、文件与目录操作
- 基础操作
ls:列出目录内容(如ls -l显示详细信息,ls -a显示隐藏文件)。cd:切换目录(如cd /home进入 home 目录,cd ..返回上级目录)。mkdir:创建目录(如mkdir mydir)。rmdir:删除空目录(rmdir mydir),非空目录需用rm -r mydir。touch:创建空文件或更新文件时间戳(touch file.txt)。
- 文件操作
cp:复制文件 / 目录(cp source.txt target.txt,目录需加-r)。mv:移动文件 / 目录(重命名也可用此命令,如mv old.txt new.txt)。rm:删除文件 / 目录(rm file.txt,目录需rm -r dir,强制删除用-f)。cat:查看文件内容(cat file.txt,合并文件用cat a.txt b.txt > c.txt)。less/more:分页查看文件(适合大文件,less file.txt,按q退出)。head/tail:查看文件开头 / 结尾(如head -n 10 file.txt显示前 10 行)。
- 文件搜索与统计
find:查找文件(find /path -name "*.txt"查找指定路径下的 .txt 文件)。grep:在文件中搜索关键词(grep "error" log.txt查找包含 "error" 的行)。wc:统计文件行数、字数、字节数(wc -l file.txt统计行数)。
二、系统管理与监控
- 系统信息
uname:显示系统信息(uname -a显示完整信息)。date:显示或设置系统时间。df:查看磁盘空间使用情况(df -h以易读格式显示)。free:查看内存使用情况(free -h显示内存和交换空间)。
- 进程管理
ps:查看进程状态(ps aux显示所有用户进程,ps -ef显示详细格式)。top/htop:实时监控进程(交互式界面,可按q退出)。kill:终止进程(kill -9 1234强制终止 PID 为 1234 的进程)。jobs/bg/fg:管理后台进程(jobs查看后台任务,bg让暂停的任务在后台运行,fg恢复前台)。
- 用户与权限
useradd/userdel:添加 / 删除用户。passwd:修改用户密码(普通用户修改自己的密码,管理员可修改他人密码)。chmod:修改文件权限(如chmod 755 file.sh赋予读、写、执行权限)。chown:修改文件所有者或所属组(chown user:group file.txt)。
三、网络与通信
- 网络诊断
ping:测试网络连通性(ping www.baidu.com,按Ctrl+C终止)。ifconfig/ip:查看或配置网络接口(现代系统推荐用ip addr替代ifconfig)。netstat:查看网络连接状态(netstat -ant显示所有 TCP 连接)。nslookup/dig:域名解析查询(如nslookup google.com)。
- 文件传输
wget:下载文件(wget https://example.com/file.zip)。curl:多功能网络工具(可下载文件,如curl -O https://file.txt,也可发送 HTTP 请求)。scp:安全复制文件(跨主机传输,如scp user@host:/path/file .)。
- 远程登录
ssh:安全远程登录(ssh user@remote_host)。telnet:远程登录(安全性较低,逐渐被ssh替代)。
四、文本处理与编程
- 文本编辑
nano:简单易用的文本编辑器(适合新手,nano file.txt)。vim/vi:强大的命令行编辑器(需学习模式切换,如i进入插入模式,:wq保存退出)。emacs:功能复杂的编辑器(适合开发场景)。
- 数据处理
sed:流文本编辑器(用于批量替换,如sed 's/old/new/g' file.txt)。awk:强大的文本处理工具(按列处理数据,如awk '{print $1}' file.txt打印第一列)。sort/uniq:排序和去重(sort file.txt | uniq对文件排序并去重)。
五、软件包管理
不同 Linux 发行版有不同的包管理工具:
- Debian/Ubuntu 系:
apt-get/apt(如apt install package,apt update刷新软件源)。 - RedHat/CentOS 系:
yum/dnf(yum install package,dnf为新一代工具)。 - 通用工具:
dpkg(低级工具,直接操作 .deb 文件,dpkg -i package.deb)、rpm(操作 .rpm 文件)。 - 源码编译:
configure+make+make install(需先解压源码包)。
六、压缩与归档
tar:打包压缩文件(tar -czvf archive.tar.gz file1 file2压缩为 gzip 格式,-xzvf解压)。gzip/gunzip:单独压缩 / 解压文件(不打包目录,gzip file.txt生成 file.txt.gz)。zip/unzip:处理 ZIP 格式(zip archive.zip file.txt,unzip archive.zip)。
七、高级功能
- 管道与重定向:
|:管道符,将前一个命令的输出作为后一个命令的输入(如ls | grep .txt)。>:重定向输出到文件(覆盖原有内容,ls > list.txt)。>>:追加输出到文件(echo "text" >> file.txt)。
- sudo:以管理员权限执行命令(
sudo apt install python)。 history:查看命令历史(history列出所有历史命令,!123重复执行第 123 条命令)。
如何学习具体命令?
- 使用
man 命令查看手册(如man ls)。 - 使用
命令 --help获取简要帮助(如ls --help)。 - 通过实际案例练习(如 Linux 命令练习网站)。
掌握这些命令后,可高效完成服务器管理、开发调试、数据处理等任务。根据需求,还可进一步学习脚本编程(如 Shell 脚本)来自动化复杂操作。