linux 查看jar包内文件命令

1、jar vtf fileName.jar
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files …
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 “m”、“f” 和 “e” 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 “mymanifest” 并
将 foo/ 目录中的所有文件归档到 “classes.jar” 中:
jar cvfm classes.jar mymanifest -C foo/ .

设置文件继承权限

setfacl -R -m d:g::rwx 文件路径
getfacl 文件路径名 查看当前文件有什么权限

构建运维外挂

curl ip/脚本文件名 | sh 执行要给脚本添加执行权限
curl 192.168.106.10/a | sh

用tee备份数据

ls -l /home | tee ~/homefile | more
#将ls的数据存一份到~/homefile,同时屏幕也有输出讯息
tee -a ~/homefile 累加信息给文件

设置服务开机自启动

systemctl enbale 服务名

检查服务是否开机自启

systemctl list-unit-files |grep 服务名

参数代换

xargs 常用于不能用管道命令的命令,当作标准输出
cut -d ‘:’ -f 1 /etc/passwd |head -n 3|id #只会输出第一行
cut -d ‘:’ -f 1 /etc/passwd |head -n 3| xargs id #输出三行

vim取消高亮

:noh

shell script追踪与debug

sh [-nvx] scripts.sh
-n: 不要执行script,仅查询语法的问题 (若语法没问题,则不会显示任何信息)
-v: 执行脚本前,先将脚本的内容输出到屏幕上
-x: 将使用到的脚本内容显示到屏幕上

查看shadow使用的加密机制

authconfig --test | grep hashing

stdin修改密码

格式:
echo “password” |passwd --stdin username
例子:echo “abc123” | passwd --stdin test

ACL权限继承

setfacl -m d::u:username:rx 路径 给某个路径赋予用户username权限rx

wget下载

用于在终端中下载网络文件,格式:wget [parameter] url
参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片视频等
-r 递归下载

定时任务

语法:vi /etc/crontab
0 3 * * 6 root find / -perm /6000 > /tmp/uidgid.files
分 时 天 月 周 用户名 shell命令
0-59 0-23 1-31 1-12 0-6
或者crontab -e
0 3 * * 6 find / -perm /6000 > /tmp/uidgid.files

设置服务器时区

1、timedatectl set-timezone Asia/Shanghai
2、tzselect选择 之后vi /etc/sysconfig/clock
添加 zone=Asia/Shanghai rm -rf /etc/localtime
最后创建软链接 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

脱机运行工作

nohup [指令或参数] #在终端机前景中工作
nohup [指令或参数] & #在终端机背景中工作

修改主机名

hostnamectl set-hostname 主机名

调整时间

timedatectl set-time “2021-05-07 12:02:00” #修改后不需要像date改了去用hwclock订正时间

grep不输出

-q:使grep禁止输出

清理yum缓存和生成缓存

yum clean all && yum makecache

cpu相关

#查看物理cpu个数
cat /proc/cpuinfo | grep ‘physical id’|sort|uniq|wc -l
#查看每个物理cpu中core的个数
cat /proc/cpuinfo| grep “cpu cores”| uniq
#查看逻辑cpu的个数
cat /proc/cpuinfo| grep “processor”| wc -l
#查看cpu型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c