本文讲解deb简单打包方法,更深层次的自己去研究
1、准备打包文件
root@ivan-PC:/home/ivan/deb# pwd /home/ivan/deb root@ivan-PC:/home/ivan/deb# ls rpm_test.jar run.sh
2、准备打包环境,程序安装完后,安装目录为/opt/ivan
#创建打包目录 mkdir /ivan cd /ivan #创建源码目录(打包路径下,创建安装目录路径) mkdir -p opt/ivan cd opt/ivan #将需要打包的文件cp到源码目录下 cp /home/ivan/deb/* ./ root@ivan-PC:/ivan/opt/ivan# pwd /ivan/opt/ivan root@ivan-PC:/ivan/opt/ivan# ls -lh 总用量 16K -rw-r--r-- 1 root root 8.4K 4月 18 05:42 rpm_test.jar -rwxr-xr-x 1 root root 55 4月 18 05:42 run.sh
3、创建DEBIAN文件夹,并在此文件夹下创建control文件
root@ivan-PC:/ivan/DEBIAN# pwd /ivan/DEBIAN root@ivan-PC:/ivan/DEBIAN# ls -lh 总用量 4.0K -rw-r--r-- 1 root root 198 4月 18 05:49 control root@ivan-PC:/ivan/DEBIAN# more control Package: deb-test Version: 1.0.1 Section: test Priority: optional Architecture: all Depends: Installed-Size: 512 Maintainer: ivan Description: deb test
4、文件结构
root@ivan-PC:/ivan# tree /ivan /ivan ├── DEBIAN │ └── control └── opt └── ivan ├── rpm_test.jar └── run.sh 3 directories, 3 files
5、打包
root@ivan-PC:/ivan#
本文讲解rpm简单打包方法,更深层次的自己去研究。
1、准备需要打包的文件
[root@localhost ivan]# pwd /ivan [root@localhost ivan]# ll 总用量 16 -rw-r--r--. 1 root root 8630 4月 18 10:41 rpm_test.jar -rwxrwxrwx. 1 root root 55 4月 18 11:05 run.sh [root@localhost ivan]# java -jar rpm_test.jar Hello, Rpm! [root@localhost ivan]# ./run.sh Hello, Rpm! [root@localhost ivan]#
2、安装rpmbuild
yum install rpm-build rpmdevtools -y
3、生成对应的目录结构
rpmdev-setuptree
执行完后,会在/root下,生成对应的目录,如下:
[root@localhost ~]# pwd /root [root@localhost ~]# tree rpmbuild/ rpmbuild/ ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 5 directories, 0 files
4、程序安装完后,将安装目录放在/opt/ivan路径下
在上面的SOURCES文件夹下创建安装路径,将需要打包的文件放在创建的安装路径下。
[root@localhost ~]# mkdir -p rpmbuild/SOURCES/opt/ivan [root@localhost ivan]# pwd /root/rpmbuild/SOURCES/opt/ivan [root@localhost ivan]# cp /ivan/* ./ [root@localhost ivan]# ll 总用量 16 -rw-r--r--. 1 root root 8630 4月 18 11:17 rpm_test.jar -rwxr-xr-x. 1 root root 55 4月 18 11:17 run.sh
5、当前目录结构
[root@localhost ~]# pwd /root [root@localhost ~]# tree r
查看当前文件夹在的文件使用ls -l,我们一般习惯了简写执行ll,但有时会报ll命令不存在,这是因为我们没配置自定义命令或自定义命令不生效导致的。
我们只需要在环境变量里添加一下内容即可:
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias su='sudo su'
同样其他命令也可以这样做,但是具体加到那个环境变量的配置文件里,需要根据自己的操作系统实际多尝试几次才行。
如果是添加到系统级,则环境变量配置文件一般是:/etc/profile /etc/bash.bashrc /etc/bashrc;不同的操作系统可能需要放的文件不一样。
如果是用户级,则环境变量配置文件一般是:~/.bash_profile ~/.bashrc;当然不同的操作系统可能需要放的文件不一样。
1、列出服务名 #所有的 systemctl list-unit-files #条件 systemctl list-unit-files fir* UNIT FILE STATE firewalld.service disabled 1 unit files listed. 2、防火墙 >开放端口 # 开放端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent # 关闭端口 firewall-cmd --zone=public --remove-port=8080/tcp --permanent # 配置立即生效 firewall-cmd --reload # 查看端口是否开放:yes为开放, no为未开放 firewall-cmd --zone=public --query-port=8080/tcp >查看所有已开放的端口 firewall-cmd --zone=public --list-ports >查看监听的端口 netstat -lnpt >检查端口占用进程 netstat -lnpt |grep 8080 >查看进程的详细信息 ps 8089 3、分割字符串 #!/bin/bash str=`free -h|grep Mem` echo $str echo $str | cut -d' ' -f2 4、查询包含特定字符串的文件 find . | xargs grep "CopyR" find *.log | xargs grep "CopyR" find ./ -name "*.*" |xargs grep "铭盛大厦" find .|xargs grep -ri "铭盛大厦" -l
root@ivan:~# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 11月 30 10:13 /bin/sh -> dash
root@ivan:~# sudo dpkg-reconfigure dash
选<否>
更改后确认
root@ivan:~# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 11月 30 10:34 /bin/sh -> bash