导图社区 shell常用脚本
这是一个关于shell常用脚本的思维导图,讲述了shell常用脚本的相关故事,如果你对shell常用脚本的故事感兴趣,欢迎对该思维导图收藏和点赞~
编辑于2022-10-05 01:59:52shell常用脚本
文件操作
创建文件
使用touch命令创建文件:touch file1.txt
使用echo命令创建文件并写入内容:echo "Hello World" > file1.txt
复制文件
使用cp命令复制文件:cp file1.txt file2.txt
复制文件夹及其内容:cp -r folder1 folder2
移动文件
使用mv命令移动文件:mv file1.txt folder1
重命名文件:mv file1.txt file2.txt
删除文件
使用rm命令删除文件:rm file1.txt
删除文件夹及其内容:rm -r folder1
目录操作
创建目录
使用mkdir命令创建目录:mkdir folder1
创建多级目录:mkdir -p folder1/folder2/folder3
切换目录
使用cd命令切换当前工作目录:cd folder1
返回上级目录:cd ..
查看目录内容
使用ls命令列出目录内容:ls
列出所有文件(包括隐藏文件):ls -a
文件搜索
在当前目录搜索文件
使用find命令在当前目录搜索文件名包含特定字符的文件:find . -name "keyword"
查找具有特定权限的文件:find . -perm 644
在指定目录搜索文件
使用find命令在指定目录中搜索文件名包含特定字符的文件:find /path/to/dir -name "keyword"
查找指定类型的文件:find /path/to/dir -type f
文本处理
查找与替换
使用grep命令在文件中查找特定字符串:grep "pattern" file1.txt
查找并替换文件中的字符串:sed 's/old_text/new_text/g' file1.txt
文本排序
使用sort命令对文件内容进行排序:sort file1.txt
逆序排序并去除重复行:sort -r -u file1.txt
统计行数、单词数和字符数
使用wc命令统计文件中的行数:wc -l file1.txt
统计文件中的单词数:wc -w file1.txt
统计文件中的字符数:wc -c file1.txt
条件判断与循环
条件判断
使用if语句进行条件判断:if [ condition ]; then ...; fi
多条件判断:if [ condition1 ] && [ condition2 ]; then ...; fi
循环
使用for循环遍历列表:for var in element1 element2; do ...; done
使用while循环做特定操作:while [ condition ]; do ...; done
函数和脚本编程
定义函数
使用function关键字定义函数:function name() { ... }
带参数的函数:function greet() { echo "Hello, $1!" }
脚本编程
创建可执行脚本文件:touch script.sh && chmod +x script.sh
添加脚本内容并执行:echo "echo 'Hello, World!'" > script.sh && ./script.sh
进程管理
启动后台进程
使用&符号将进程置于后台运行:command &
使用nohup命令忽略SIGHUP信号运行进程:nohup command &
搜索进程
使用ps命令查看所有进程:ps -ef
查找特定进程:ps -ef grep "process_name"
终止进程
使用kill命令终止进程:kill pid
强制终止进程:kill -9 pid
网络操作
网络连接
使用telnet命令建立TCP连接:telnet host port
使用ssh命令建立SSH连接:ssh username@host
网络测试
使用ping命令测试网络连通性:ping host
使用nc命令测试端口连通性:nc -z host port