在linux系统中使用什么命令
在linux系统中使用什么命令详细介绍
在 Linux 系统中,常用命令按功能分类如下,适合不同场景使用:
一、文件与目录操作
- 基础操作
ls:列出目录内容(ls -l查看详细信息,ls -a显示隐藏文件)。cd:切换目录(cd ~回到用户主目录,cd ..回到上级目录)。mkdir:创建目录(mkdir -p递归创建多层目录)。rm:删除文件或目录(rm -r删除目录,rm -f强制删除)。cp:复制文件 / 目录(cp -r复制目录)。mv:移动文件 / 目录(或重命名)。
- 文件内容查看
cat:显示文件内容(适合小文件)。more/less:分页查看文件(支持翻页,less功能更强)。head/tail:查看文件开头 / 结尾(-n指定行数,如tail -f实时监控日志)。
- 文件编辑
nano:简单文本编辑器(适合新手)。vim/vi:强大的命令行编辑器(需掌握基本操作,如i插入,:wq保存退出)。
- 文件搜索与查找
find:搜索文件 / 目录(如find /path -name "*.txt")。grep:在文件中搜索关键词(grep "error" log.txt)。
- 压缩与解压
gzip/gunzip:压缩 / 解压单个文件(不保留原文件,需配合tar)。tar:打包压缩(常用tar -zcvf archive.tar.gz file/压缩,tar -zxvf解压)。
二、系统监控与信息
- 系统状态
top/htop:实时查看进程和系统资源(CPU、内存),htop交互性更强。free:查看内存使用情况(free -h以人类可读格式显示)。df:查看磁盘空间(df -h显示各分区容量)。uname:获取系统信息(如uname -a显示完整系统信息)。
- 进程管理
ps:查看进程(ps aux显示所有进程,ps -ef显示详细信息)。kill:终止进程(kill -9 PID强制终止)。systemctl:管理系统服务(如systemctl start/stop/restart service,适用于 systemd 系统)。
- 用户与权限
useradd/userdel:创建 / 删除用户。passwd:修改用户密码(sudo passwd username修改其他用户密码)。chmod:修改文件权限(如chmod 755 file赋予读、写、执行权限)。chown:修改文件所有者(chown user:group file)。
三、网络工具
- 网络连通性
ping:测试网络连通性(ping -c 4 host发送 4 个数据包)。traceroute:追踪网络路由路径。
- 网络配置
ifconfig/ip:查看 / 配置网络接口(推荐ip,如ip addr show显示 IP 地址)。netstat:查看网络连接状态(netstat -tunlp显示监听端口)。
- 文件传输
wget/curl:下载文件(wget http://url,curl -O http://url)。scp:通过 SSH 传输文件(scp localfile user@host:remote/)。ssh:远程登录服务器(ssh user@host)。
四、软件包管理(不同发行版差异)
- Debian/Ubuntu 系
apt:安装 / 卸载软件(apt install package,apt remove package,apt update更新源)。dpkg:低级包管理工具(直接操作.deb文件)。
- RedHat/CentOS 系
yum(CentOS 7 及以下)/dnf(CentOS 8+):包管理工具(yum install package)。rpm:低级工具(操作.rpm文件)。
- Arch 系
pacman:包管理工具(pacman -S package安装,-Rs卸载)。
五、实用技巧与高级功能
- 命令组合
- 管道
|:将前一个命令的输出作为后一个命令的输入(如ls | grep txt)。 - 重定向
>(覆盖)/>>(追加):将输出保存到文件(如echo "text" > file.txt)。
- 管道
- 历史命令
history:查看命令历史(!n执行第 n 条历史命令,!!执行上一条命令)。- 按
↑/↓键快速调用历史命令。
- 权限提升
sudo:以管理员权限执行命令(如sudo apt update)。
六、文本处理(高级)
awk:强大的文本处理工具(按列处理数据,如awk '{print $1}' file)。sed:流编辑器(用于替换、删除文本,如sed 's/old/new/g' file)。sort/uniq:排序和去重(sort file | uniq -c统计重复行)。
总结
Linux 命令体系庞大,建议从 文件操作、系统监控、网络工具 和 包管理 入手,逐步学习。遇到具体问题时,可通过 man 命令(如 man ls)查看帮助文档,或使用 --help 参数(如 ls --help)获取简要用法。