Linux

2022-04-18 14:17:37    73    0    0

本文讲解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# 
2022-04-18 11:02:37    58    0    0

本文讲解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
2021-10-27 14:06:39    106    0    0

    查看当前文件夹在的文件使用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;当然不同的操作系统可能需要放的文件不一样。

2021-09-24 15:06:17    62    0    0
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"
    

 

2021-09-10 14:43:36    101    0    0

 

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