ps -ef | grep 名称lsof -i tcp:端口号kill -9 进程号# 根据名称杀进程kill -9 $(ps -ef | grep 名称 | grep -v grep | awk '{print $2}')# 根据端口号杀进程kill -9 $(lsof -i tcp:端口号 | grep -v COMMAND | awk '{print $2}')telnet ip port启动
./nginx -c 配置文件停止
kill -9 进程号验证
./nginx -t重启
./nginx -s reload视博Nginx命令
#启动/etc/init.d/nginx start#停止/etc/init.d/nginx stop#重启/etc/init.d/nginx reload# 首先根据进程名称查找进程IDps -ef | grep 进程名# 切换到指定目录cd /proc/进程ID# 查看文件位置ll cwd------------------------------------------------------------------------# 改进上面的命令,写成脚本形式serviceName=$1cd /proc/$(ps -ef | grep $serviceName | grep -v grep | awk '{print $2}')ll cwdcd ../opt/apache-tomcat-8.5.11/webappsrm -rf 文件cp -r /opt/apache-tomcat-8.5.11/webapps /opt/backups./startup.shtail -f catalina.outtail -f -n 100 catalina.outmkdir 文件夹名#打包tar -czvf FileName.tar DirName1 DirName2 DirName3 ...#压缩tar -zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...zip -r FileName.zip DirName1 DirName2 DirName3 ...#将当前目录下所有文件(忽略隐藏文件)打成zip包并加密 -r 递归所有文件zip -r -P 密码 FileName.zip . -x "*/\\.*" -x "\\.*"#解包tar -zxvf FileName.tar#解压tar -zxvf FileName.tar.gzunzip FileName.zipsystemctl stop firewalldservice iptables startservice iptables stopnetstat -alnp | grep 端口号chmod -R 777start.sh时可以执行该命令chmod u+x *.shifconfig -acurl myip.ipip.netcurl icanhazip.comcurl ip.3322.netcurl myip.dnsomatic.comcurl ip.appspot.com当使用vim xxx.txt打开文件时,输入:进入命令模式,按esc退出命令模式。命令大全
搜索:搜索当前打开文件,vim自带搜索功能足以应对,在Normal modal下键入/,即可进入搜索模式,此时输入想要搜索的单词然后回车,即可完成搜索,光标会跳到当前搜索到的第一个匹配的单词。按下n,光标跳到下一个匹配的单词,按下N(shift+n)光标会跳到上一个匹配的单词。取消搜索可以先进入命令模式,然后输入:nohlsearch 也可以:set nohlsearch; 当然,可以简写,noh或者set noh ,之后回车即可。
撤销和重做:非命令模式下,u 撤销(Undo),U 撤销对整行的操作,Ctrl + r 重做(Redo),即撤销的撤销。
退出命令::wq 保存并退出,ZZ 保存并退出,:q! 强制退出并忽略所有更改,:e! 放弃所有修改,并打开原来文件
less [参数] 文件参数说明:
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
JAVA_HOME=/usr/local/java11JAVA=$JAVA_HOME/bin/javanohup $JAVA -jar aep-issue-report.jar -Djava.ext.dirs=$JAVA_HOME/lib &# 获取目标文件(夹)的父级目录dirName=$(dirname $@)# 获取目标文件(夹)的名称baseName=$(basename $@)# 通过文件名获取文件后缀名extension="${baseName##*.}"# 判断文件(夹)是否存在targetFile=/etc/resolv.confif [ -f "$targetFile" ]; then echo "$FILE exist"fi# 获取当前时间yyyyMMddHHmmssecho $(date +%Y%m%d%H%M%S)# 获取当前时间yyyy-MM-dd HH:mm:ssecho $(date "+%Y-%m-%d %H:%M:%S")# 将当前目录下所有文件打入jar包jar -cvfM0 test.jar .#终端ls > name-macos.txt#CMDdir /w > name-win.txt# 将剪切板内容赋值给某个变量url=`pbpaste`if [ ! -n $WebdavId ];then echo "没有值"else echo "有值"fi# 判断两个变量是否相等if [ "$var1" = "$var2" ]; then echo '$var1 eq $var2'else echo '$var1 not eq $var2'fi#如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then mkdir /myfolderfi#如果文件不存在,新建文件if [ ! -f "test.txt" ]; then touch "test.txt"fi# 读取test.txt的第1行sed -n "1,1p" test.txt# 读取test.txt的第1到5行sed -n "1,5p" test.txtredis-cli -h 127.0.0.1 -p 6379 -a password monitor | grep "hello" > /Users/chaofan/Downloads/redis.log#查看被占用端口对应的 PIDnetstat -aon|findstr "端口号"#查看指定 PID 的进程tasklist|findstr "PID"#强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数)taskkill /T /F /PID 9088 #获取VPN列表scutil --nc list#获取指定VPN状态scutil --nc status SFM#只输出第一行scutil --nc status SFM | sed -n 1p