前端脚本shell命令

30 阅读2分钟

一、文件与目录管理

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` (强制终止 PID9000 的进程)



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