一、文件与目录管理
ls 列出目录中的文件和子目录 `ls -lha` (以详细列表显示所有文件,包括隐藏文件)
cd 切换当前工作目录 `cd ..` (返回上级目录),`cd ~` (返回用户主目录)
pwd 显示当前工作目录的完整路径 pwd
mkdir 创建一个新的目录 `mkdir -p project/src` (递归创建目录)
rm 删除文件或目录 `rm file.txt` (删除文件),`rm -rf folder/` (强制递归删除目录)
cp 复制文件或目录 `cp source.txt target/` (复制文件),`cp -r dir1 dir2` (递归复制目录)
mv 移动或者重命名文件/目录 `mv oldname.txt newname.txt` (重命名)
touch 创建新文件或更新文件的时间戳 touch newfile.txt
find 在目录下搜索文件 `find . -name "*.log"` (查找所有 .log 文件)
二、文件内容查看与处理
cat 查看文件内容,或将多个文件连接起来 cat file.txt
less 分页查看文件内容,更适合大文件 less largefile.log
head 查看文件的前几行(默认前10行) `head -n 5 file.txt` (查看前 5 行)
tail 查看文件的末尾几行,常用于监控日志文件 `tail -f app.log` (实时跟踪日志更新)
grep 在文件或者输出中搜索匹配的文本模式 `grep "error" app.log` (搜索包含 "error" 的行)
sort 对文本文件的行进行排序 sort names.txt
wc 统计文件中的行数,单词数和字符数 `wc -l file.txt` (只统计行数)
三、系统,进程与权限管理
ps 查看当前正在运行的进程快照 `ps aux` (查看所有用户的详细进程)
top 实时查看系统资源占用情况(CPU,内存,等) `top` (按 q 退出)
kill 终止一个进程 `kill 9000` (强制终止 PID 为 9000 的进程)
sudo 以超级用户(root)权限执行命令 sudo apt update
chmod 改变文件或者目录的访问权限 `chmod 755 script.sh` (赋予所有者读写执行权限)
chown 改变文件或者目录的所有者 chown user:group file.txt
df 查看磁盘空间使用情况(文件系统) `df -h` (以人类可读的格式显示)
du 查看文件或者目录占用磁盘空间大小 `du -sh folder/` (汇总显示目录总大小)
四、网络与连接
ping 测试网络连接和延迟 ping google.com
ssh 安全地远程登录到另一个计算机 ssh user@remote_host
wget 非交互式地从网络下载文件 wget https://example.com/file.zip
curl 用于传输数据的工具,常用于测试API或者下载 `curl -O remote_file.txt` (下载文件)
ip/ifconfig 查看和配置网络接口信息 `ip addr` (查看 IP 地址)
netstat 查看网络连接、路由表和网络接口统计 `netstat -tuln` (查看所有监听端口)
五、压缩与归档
tar 用于归档文件(打包) `tar -cvf archive.tar files/` (创建归档)
gzip/gunzip 压缩和解压缩文件 `gzip file.txt` (压缩为 file.txt.gz)
unzip 解压缩.zip文件 unzip archive.zip