在Linux shell环境中,有许多强大的命令可用于文件管理、用户管理、进程控制、文本处理等多种操作。以下是一些基础且常用的shell命令:
1.
导航与目录操作
•
pwd: 显示当前工作目录。
•
cd [目录]: 切换到指定目录。
•
ls [-lhtaR]: 列出目录内容,-l显示详细信息,-h人性化文件大小,-t按修改时间排序,-a显示隐藏文件,-R递归列出子目录内容。
2.
文件与目录管理
•
mkdir [目录名]: 创建目录。
•
rmdir [目录名]: 删除空目录。
•
rm [-rf] 文件/目录: 删除文件或目录,-r递归删除,-f强制删除不提示。
•
touch [文件名]: 创建空白文件或更新文件时间戳。
•
cp [-r] 源 目标: 复制文件或目录,-r用于复制目录。
•
mv 源 目标: 移动或重命名文件/目录。
3.
文件内容查看与编辑
•
cat [文件名]: 查看文件内容。
•
less [文件名]: 分页查看文件内容。
•
head/tail [-n] 文件名: 查看文件开头/结尾n行,默认为10行。
•
vim/nano [文件名]: 编辑文件内容,vim是高级文本编辑器,nano较为简单易用。
4.
查找文件与字符串
•
find [路径] [-name "模式"] [-type f/d]: 在指定路径下查找文件或目录,基于名称或类型。
•
grep [-irn] "模式" [文件]: 在文件中搜索包含指定模式的行,-i忽略大小写,-r递归搜索,-n显示行号。
5.
压缩与解压缩
•
tar [-czvf] 文件名.tar.gz [文件/目录]: 打包并压缩为tar.gz格式,-c创建新归档,-zgzip压缩,-v显示过程,-f指定文件名。
•
tar [-xzvf] 文件名.tar.gz: 解压tar.gz格式文件。
6.
进程管理
•
ps [aux]: 查看当前进程状态,aux组合显示所有用户的所有进程。
•
kill [-9] 进程PID: 终止进程,-9强制终止。
•
top: 实时显示系统中各个进程资源占用状况。
7.
网络相关
•
ping [主机]: 测试网络连接。
•
curl [URL]: 从URL下载或获取内容。
•
wget [URL]: 下载文件。
8.
用户与权限管理
•
su [用户名]: 切换用户身份。
•
sudo [命令]: 以超级用户权限执行命令。
•
chmod [模式] 文件/目录: 改变文件或目录权限。
•
chown [-R] 用户:组 文件/目录: 改变文件或目录的拥有者,-R递归更改。
9.
系统信息
•
date: 显示或设置系统日期和时间。
•
df [-h]: 查看磁盘空间使用情况,-h人性化显示。
•
free [-m]: 查看内存使用情况,-m以MB为单位显示。
这只是一部分命令,Linux shell命令非常丰富,你可以根据具体需求学习更多高级命令和技巧。