Bash脚本学习
1、第一行#!/bin/bash表示sh脚本默认按bash运行2、set ex #命令失败时立即退出打印执行的每一条命令set -o pipefail #管道中任何一个命令失败都算失败3、basepath$(cd $(dirname $0) pwd) #获取脚本所在路径一、文件目录操作命令作用常用示例ls列出目录内容ls -la显示所有文件详细信息cd切换目录cd /home/user、cd ..返回上级pwd显示当前路径pwdmkdir创建目录mkdir -p a/b/c递归创建rmdir删除空目录rmdir dirrm删除文件/目录rm -rf dir危险强制递归删除cp复制cp file1 file2、cp -r dir1 dir2mv移动/重命名mv old.txt new.txttouch创建空文件/更新时间戳touch file.txtcat查看/连接文件cat file.txtless/more分页查看文件less large.loghead/tail查看头/尾几行tail -f log实时跟踪日志find查找文件find / -name *.logln创建链接ln -s target link软链接二、文本处理Bash 精髓命令作用常用示例grep文本搜索grep -r error /var/log递归查找sed流编辑器sed s/old/new/g file.txt替换awk文本处理工具awk {print $1} file.txt打印第一列cut切分文本cut -d: -f1 /etc/passwdsort排序sort -n -k2 data.txt数字排序uniq去重sort file.txt | uniq -c统计重复wc统计wc -l file.txt行数tr字符替换echo abc | tr a-z A-Z转大写diff比较文件diff file1 file2三、权限管理命令作用常用示例chmod修改权限chmod x script.sh添加执行权限chown修改所有者chown user:group fileumask设置默认权限umask 022sudo以 root 执行sudo apt install nginxsu切换用户su - user四、进程管理命令作用常用示例ps查看进程ps aux | grep nginxtop/htop动态查看进程top按q退出kill终止进程kill -9 PID强制杀死jobs查看后台任务jobs -lfg/bg前后台切换fg %1把任务1调到前台nohup后台运行不挂断nohup command 后台运行command 五、网络命令命令作用常用示例ping测试连通性ping -c 4 google.comcurl网络请求curl -I http://example.com获取头wget下载文件wget https://file.com/package.tar.gzssh远程登录ssh user192.168.1.100scp远程复制scp file userhost:/path/netstat/ss查看网络连接netstat -tlnp查看端口监听ifconfig/ip查看网络接口ip addr show六、系统信息命令作用常用示例df磁盘空间df -h人类可读格式du目录大小du -sh *查看当前目录各大小free内存使用free -huname系统信息uname -awhoami当前用户whoamidate日期时间date %Y-%m-%dwhich查找命令路径which pythonenv环境变量env | grep PATH七、压缩打包命令作用常用示例tar打包解包tar -czf archive.tar.gz dir/打包压缩tar -xzf archive.tar.gz解压gzip/gunzip压缩/解压gzip file.txtzip/unzipzip 格式zip -r archive.zip dir/命令选项作用简短说明mkdir-p创建目录时如果父目录不存在则自动创建例如mkdir -p a/b/cgrep-r递归地搜索指定目录下的所有文件例如grep -r hello /home/user/rm-f强制删除忽略不存在的文件且无需确认例如rm -f important.logcp-p复制文件时保留原文件的属性如修改时间例如cp -p source.txt dest.txtls-l以长格式列表显示文件详细信息例如ls -lls-a显示所有文件包括隐藏文件以.开头的例如ls -achmod-R递归地修改目录及其内部所有文件的权限例如chmod -R 755 ./folder/head/tail-n显示文件的前/后 n 行例如head -n 20 file.txttar-z通过gzip压缩或解压归档文件例如tar -czf archive.tar.gz folder/tar-x从归档文件中提取文件例如tar -xf archive.tar
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2422386.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!