首页
学习
活动
专区
工具
TVP
发布

Linux创建可执行bin安装文件

一般的软件安装过程,如果想要精简步骤,我们一般会将需要在命令行中输入的命令写成一个脚本,同时将安装介质准备好。我们将脚本和安装介质上传到生产环境,然后通过执行脚本来完成安装。...如果能够将这两个文件合并为一个可执行文件,那安装的过程就更简单明了。 2、代码保护。对于一段脚本,提供给用户使用,但是不希望用户看到脚本的内容,可以通过将脚本发布为.bin的形式。...这时,如果用file命令查看install-rpm.bin文件,可以发现它的类型还是文本类型,用vim编辑器打开,还是可以看到脚本内容的,也可进行修改。 ?...参考资料: 1、Linux .bin安装文件制作 2、dos2unix 3、linux制作二进制bin 文件制做方法 4、shc 5、How to Encrypt Your Bash Shell...Script on Linux Using SHC

8.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux使用popen()执行shell命令

简单说一popen()函数 函数定义 #include FILE * popen(const char *command , const char *type ); int pclose...(FILE *stream); 函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。...pclose()函数关闭标准I/O流,等待命令执行结束,然后返回shell的终止状态。如果shell不能被执行,则pclose()返回的终止状态与shell已执行exit一样。   ...command参数是一个指向以NULL结束的shell命令字符串的指针。这行命令将被传到bin/sh并使用-c标志,shell将执行这个命令。   ...向这个流写内容相当于写入该命令的标准输入,命令的标准输出和调用popen()的进程相同;与之相反的,从流中读数据相当于读取命令的标准输出,命令的标准输入和调用popen()的进程相同。

2.2K20

Linux使用SSH远程执行命令方法收集

对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,几个注意的点: 双引号,必须有。...如果不加双引号,第二个ls命令在本地执行 分号,两个命令之间用分号隔开 多行命令可以输入双引号后回车,结尾使用双引号包裹 对于脚本的方式: 有些远程执行命令内容较多,单一命令无法完成,考虑脚本方式实现.../bin/bash ssh user@remoteNode > /dev/null 2>&1 << eeooff cd /home touch abcdefg.txt exit eeooff echo...重定向目的在于不显示远程的输出了 在结束前,加exit退出远程节点 执行本地的脚本 我们在本地创建一个脚本文件test.sh,内容为: ls pwd echo $0 然后运行下面的命令: ssh root...helloworld 总结 以上所述是小编给大家介绍的Linux使用SSH远程执行命令方法收集,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

4.8K21

Linux的crontab定时执行任务命令详解

crontab命令主要用于设置周期性被执行的指令,今天小编将给大家详细讲解Linux的crontab定时执行任务命令,有兴趣的伙伴可以阅读文章了解!   ...前言:   在Linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。...Linux的crontab定时执行任务命令详解:   一、cron服务   cron是一个linux 的定时执行工具,可以在无需人工干预的情况运行作业。   ...用户把需要执行命令序列放到crontab文件中以获得执行。   每个用户都可以有自己的crontab文件。/var/spool/cron的crontab文件不可以直接创建或者直接修改。...1分执行用户目录下的bin/account这个指令:   1 * * * * bin/account   每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):   20 3 * *

2.9K30

Linux的crontab定时执行任务命令详解

LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。 cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。...一、corn服务 cron是一个linux的定时执行工具,可以在无需人工干预的情况运行作业。...用户把需要执行命令序列放到crontab文件中以获得执行。 每个用户都可以有自己的crontab文件。/var/spool/cron的crontab文件不可以直接创建或者直接修改。...该crontab文件是通过crontab命令创建的 在crontab文件中如何输入需要执行命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令执行的时间,最后一个域是要被执行命令。...bin/account这个指令: 1 * * * * bin/account 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔): 20 3 * * * (/bin/rm -f expire.ls

2.1K10

Linux命令执行过程

一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type...外部命令: 指通过外部介质安装的命令工具包,如通过yum、rpm等方式安装,具体安装路径在$PATH。...实例:echo即是内部命令又是外部命令,以echo为例实验证明其执行顺序 1.将/bin/echo 复制到/usr/local/bin/,用which -a查看echo的路径($PATH中/usr/local.../bin路径优先于/bin,则echo优先使用/usr/local/bin/的echo) 2.查看内部echo,并关闭内部命令的echo,使用echo命令在hash中形成记录,并查看记录 3....删除/usr/local/bin的echo,hash中任然存echo的路径/usr/local/bin,再次使用echo “welcome to xi’an” 结论:执行hash中的命令优先$PATH

4.4K30

Linux命令执行过程

一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type...外部命令: 指通过外部介质安装的命令工具包,如通过yum、rpm等方式安装,具体安装路径在$PATH。...实例:echo即是内部命令又是外部命令,以echo为例实验证明其执行顺序 1.将/bin/echo 复制到/usr/local/bin/,用which -a查看echo的路径($PATH中/usr/local.../bin路径优先于/bin,则echo优先使用/usr/local/bin/的echo) 2.查看内部echo,并关闭内部命令的echo,使用echo命令在hash中形成记录,并查看记录 3....删除/usr/local/bin的echo,hash中任然存echo的路径/usr/local/bin,再次使用echo “welcome to xi’an” 结论:执行hash中的命令优先$PATH

4.5K30

Linux的crontab定时执行任务命令详解

# [Linux的crontab定时执行任务命令详解](https://www.cnblogs.com/longjshz/p/5779215.html) 在LINUX中,周期执行的任务一般由cron...**一、cron服务**   cron是一个linux 的定时执行工具,可以在无需人工干预的情况运行作业。   ...用户把需要执行命令序列放到crontab文件中以获得执行。 每个用户都可以有自己的crontab文件。/var/spool/cron的crontab文件不可以直接创建或者直接修改。...该文件中每行都包括六个域,其中前五个域是指定命令执行的时间,最后一个域是要被执行命令。 每个域之间使用空格或者制表符分隔。...1分执行用户目录下的bin/account这个指令: 1 * * * * bin/account 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔): 20 3 * * * (

76910

Shell执行mysql 命令

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令。...DEFAULT CHARSET=latin1 COMMENT='访问日志';   新建一个update_mysql.sh,内容如下: use chbdb;   source update.sql   然后执行如下命令.../bin/bash   mysql -u* -h* -p* <<EOF       Your SQL script.   EOF   例如: #!.../bin/bash   mysql -uroot  -ppassword <<EOF      use chbdb;       CREATE TABLE user (     id varchar(36...方案4 准备一个sql脚本,如update.sql,然后执行如下命令: mysql -uroot -ppassword < update.sql   优点:支持复杂的sql脚本 缺点: 一旦中间出错

1.2K20

Linux At 命令

at是一个命令行工具,它允许你指定命令在指定的时间运行。由at创建的任务,仅仅会被执行一次。...一、安装At 取决于不同的发行版,at在你的 Linux 系统中可能有,也可能没有。 如果at没有被安装,你可以很容易地使用你发行版的软件包来安装它。...你也会看到一个警告,告诉你你将要运行命令的 shell 环境: warning: commands will be executed using /bin/sh at> 输入一个或者更多你想要执行命令...at 09:00 -m 三、batch命令 batch或者它的关联at -b预定任务并且在系统负载允许的情况,批量执行任务。默认情况,当系统平均负载在1.5以下的时候,任务将会被执行。...默认情况,仅仅/etc/at.deny文件存在,并且是空的,这意味着所有用户可以使用at命令。如果你想禁止某一个用户的权限,将他的用户名添加到这个文件中。

18.6K30

如何在 Linux 使用 Progress 显示命令执行进度

Linux 命令高效简洁,但同时很多命令进度显示不是很友好,比如:mv、cp、dd 等命令。...在没有进度显示的情况,我们就无法判断是正在执行、还是执行缓慢,Progress 命令很好的解决了这个问题。 Progress 进度查看器是一个简单的程序,它可用于显示命令的进度。...它使用来自文件描述符的信息来确定命令的进度。Progress 的优点在于它可以与其他 Linux 命令一起使用,比如 watch。...你也可以连续使用多个 -c 同时监控多个命令执行进度。...本文转载自:「Sunsea's Blog」,原文:https://url.hi-linux.com/gT1Y4 ,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

3.5K60

linux执行rm -f命令后,如何恢复文件?

hi,偶然间看到在linux运行了rm命令之后还能恢复,很是神奇所以就看了,不知道是不是真的,管他呢先转载啊,不行再删呗反正怎么都是灌水,此文教程并未测试,如有问题请@原作者,在我们在生产环境服务器上执行...rm命令时,总是提心吊胆的,因为一不小心执行了误删,一旦误删没办法了然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,假如真的不小心删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?...删除 误删除服务器目录/root/selenium/Spider的MySql.Data.dll文件: rm -f /root/selenium/Spider/MySql.Data.dll ll /root...刨根问底 通过前面的模拟场景演示了恢复文件的整个过程,那么原理是什么,在什么情况,文件才是可恢复的。...在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统),比如:ls -l /proc/13067 查看进程PID为13067的进程信息

6.8K31

Linux执行bcp指令

INSPECTOR_LOG.dbo.Table_NewVersionAvgDelay out t001.txt -c -U sa -P hundsun@1 -S 192.168.11.11 bash: bcp: 未找到命令...Linux下不支持pcb,需要安装相应的工具包,安装教程如下 我的系统是CentOs7,按照Red Hat版本进行安装 1.进入超级用户模式 sudo su 2.下载配置文件 curl https...update sudo yum install mssql-tools unixODBC-devel 6.配置环境变量 echo 'export PATH="$PATH:/opt/mssql-tools/bin..."' >> ~/.bash_profile 7.为了能够在不登录会话或者是交互模式可以执行sqlcmd/bcp,需要在~/.bashrc文件中修改路径 echo 'export PATH="$PATH:.../opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc 再次执行指令发现可以使用pcb了 [root@localhost ~]# bcp INSPECTOR_LOG.dbo.Table_NewVersionAvgDelay

2.1K50

linuxmysql命令

1.linux启动mysql的命令:   mysqladmin start   /ect/init.d/mysql start (前面为mysql的安装路径)   2.linux重启mysql的命令...:   mysqladmin restart   /ect/init.d/mysql restart (前面为mysql的安装路径)   3.linux下关闭mysql的命令:   mysqladmin...-u root -p密码 shutdown   /ect/init.d/mysql shutdown (前面为mysql的安装路径)   4.连接本机上的mysql:   进入目录mysql\bin,...导入数据库)   mysql -u root -p fukai –force < dmc010003_db.myisam.sql(强行导入)   mysql>source news.sql;(在mysql命令执行...“ORD89876”, “1 Dozen Roses”, “19991226”   我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:   bin

5.3K10
领券