1. 文件和目录操作
ls
:列出目录内容
ls -l # 以长格式显示文件和目录
ls -a # 显示所有文件,包括隐藏文件
ls -lh # 以人类可读的格式显示文件大小
cp
:复制文件或目录
cp file1.txt file2.txt # 将file1.txt复制为file2.txt
cp -r dir1 dir2 # 递归复制目录dir1到dir2
mv
:移动或重命名文件或目录
mv file1.txt dir/ # 将file1.txt移动到dir目录
mv oldname.txt newname.txt # 将oldname.txt重命名为newname.txt
rm
:删除文件或目录
rm file.txt # 删除file.txt文件
rm -r dir # 递归删除目录dir及其内容
2. 文本处理
cat
:查看文件内容
cat file.txt # 显示file.txt的内容
grep
:搜索文本
grep "pattern" file.txt # 在file.txt中搜索包含pattern的行
sed
:流编辑器,用于文本替换
sed 's/old/new/g' file.txt # 将file.txt中的"old"替换为"new"
awk
:文本处理工具,常用于数据提取和报告生成
awk '{print $1}' file.txt # 打印file.txt中的第一列
3. 系统信息
df
:显示磁盘使用情况
df -h # 以人类可读的格式显示磁盘使用情况
top
:实时查看系统状态
top # 显示系统任务、CPU和内存使用情况
uname
:显示系统信息
uname -a # 显示所有系统信息,包括内核版本、主机名等
4. 网络命令
ping
:测试网络连接
ping google.com # 向google.com发送ICMP回应请求以测试网络连通性
netstat
:显示网络状态
netstat -tuln # 显示所有监听中的TCP和UDP端口
ifconfig
或 ip addr
:查看和配置网络接口
ifconfig # 显示所有网络接口信息
ip addr show # 使用ip命令显示网络接口信息(在某些新系统中,ifconfig可能已被ip命令替代)
5. 压缩与解压缩
tar
:打包和解包文件
tar -cvf archive.tar dir/ # 将dir/目录打包为archive.tar
tar -xvf archive.tar # 解包archive.tar到当前目录
gzip
:压缩和解压缩文件
gzip file.txt # 压缩file.txt为file.txt.gz
gunzip file.txt.gz # 解压缩file.txt.gz为file.txt
记住,查阅man
手册页(例如man ls
)是获取命令详细信息和用法的最佳途径。