shell脚本语法

晴朗的天空来之不易
2021-4-12 / 0 评论 / 809 阅读 / 正在检测是否收录...

# window 运行shell 脚本 运行完成后 命令窗口退出解决

最近写了一个shell脚本,在windows上运行,运行后弹出的命令窗口直接退出看不到结果。想到用一下办法解决 在脚本结尾增加一个交互命令

read -p "press enter end"

# 抛出错误直接退出脚本执行

set -e

# 后台运行程序nohup

nohup ./frpc -c ./frpc.ini &

# linux查看运行的进程

ps aux

原文地址 (opens new window)

# linux停止某个进程

kill -9 进程id

# linux下vim使用

i 进入插入编辑状态
:q 退出
:wq 保存退出
:q! 强行退出
esc 切换模式

# linux设置文件权限

例:对/html目录下的所有文件与子目录执行相同的权限变更:
chmod -R 777 /html
-R参数是递归 处理目录下的所有文件以及子文件夹
777是变更后的权限表示(所有用户有读和写以及执行的权限)
chmod -R u+x /html

原文地址 (opens new window)

# linux查看内存

free -h

# linux下解压压缩

#以下介绍如何压缩与解压 .tar.gz 格式的文件
1、压缩命令:
命令格式:
tar -zcvf 压缩文件名 .tar.gz 被压缩文件名
#可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径。
2、解压缩命令:
命令格式:
tar -zxvf 压缩文件名.tar.gz
#解压缩后的文件只能放在当前的目录。

# linux下创建和删除文件

#创建文件夹
mkdir dir
#删除文件

rm 

# linux 下给文件执行权限

1、加最高权限

chmod 775  文件名

2、加可执行权限

chmod +x   文件名

# linux开启防火墙及端口

CentOS7之前用来管理防火墙的工具是iptable,7之后使用的是Firewall

安装防火墙
yum install firewalld systemd -y
#查看防火墙状态
firewall-cmd --state
1,查看已经开放的端口:

firewall-cmd --list-ports

2,开放端口(开完端口后要一定要重启防火墙才生效)

firewall-cmd --zone=public --add-port=80/tcp --permanent

3,重启防火墙:

systemctl reload firewalld




 1 firewall-cmd --state                           ##查看防火墙状态,是否是running
 2 firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
 3 firewall-cmd --get-zones                       ##列出支持的zone
 4 firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
 5 firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
 6 firewall-cmd --add-service=ftp                 ##临时开放ftp服务
 7 firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
 8 firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
 9 firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口 
10 firewall-cmd --remove-port=80/tcp --permanent  ##永久移除80端口
11 firewall-cmd --list-ports                      ##查看已经开放的端口
12 iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的
13 man firewall-cmd       

原文地址 (opens new window)

# 删除当前文件夹下所有文件

rm -rf *

# linux下文件压缩和解压

#压缩 压缩名字 压缩文件
tar -zcvf dist.tar.gz ./dist
#解压
tar -zxvf dist.tar.gz

0