我在linux中编写一个*.sh的文件为啥提示找不到命令,但是那个文件我确实编写了 啊。

我在linux中编写一个*.sh的文件为啥提示找不到命令,但是那个文件我确实编写了 啊。,第1张

在linux中编写一个*.sh的文件提示找不到命令是设置错误造成的,解决方法为:

1、下载您要安装的软件。必要的文件通常将被压缩为.tar,.tgz或.zip文件。

2、打开一个终端窗口。输入cd ~/path/to/the/extracted/folder并按 Enter。用包含install.sh文件的文件夹的完整路径替换“ path / to / the / extracted / folder”。

3、输入chmod +x install.sh并按 Enter。如果安装程序的名称不是“ install.sh”,则键入其名称。这使安装程序文件可执行。您将不会从该命令中看到任何确认消息。

4、输入sudo bash install.sh并按 Enter。同样,如有必要,请用.sh文件的名称替换“ install.sh”。

5、输入root密码,然后按 Enter。这将开始安装您的应用程序。

at命令

at:计划任务,在特定的时间执行某项工作,在特定的时间执行一次。

格式:at+时间

例1:date //查看系统当前时间

at 时间 //系统计划启动任务时间

at>date >/root/1.txt //date:系统计划启动任务时间执行date命令;/root/1.txt执行命令写入位

置和文件

ctrl+d退出 //退出at命令

例2:date //查看系统当前时间

at 时间 //系统计划启动任务时间

at>init 0 /root/2.txt //init 0:系统计划启动任务时间执行init 0(关机)命令;/root/2.txt执

行命令写入位置和文件

例3:在固定时间内添加一个用户(这时建立的用户没有密码)

#at 12:00(时间) //at命令设定12:00执行一项 *** 作

at>useradd aaa //在at命令里设定添加用户aaa

ctrl+d //退出at命令

tail -f /etc/passwd //查看/etc/passwd文件后十行是否增加了一个用户aaa

计划任务结束后,查看任务是否写入文件中,可以用cat或vi命令查看。

格式:cat(vi)+(路径)文件名

例1:cat(vi) 1.txt

日 2月 6 09:21:28 CST 2005

计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务。

格式:atq

例:atq

1 2005-02-06 09:23 a root

启动计划任务后,如果不想启动设定好的计划任务可以使用atrm命令删除。

格式:atrm+任务号

例:atrm 1 //删除计划任务1

atq //查看计划任务是否删除

还可以进入到/var/spool/at目录里把计划任务删除,计划任务的文件都保存在该目录里,可以用rm -f

文件名来删除(以文件的形式删除计划任务,因为计划任务是以文件形式保存在该目录中)

例:#cd /var/spool/at //进入到/var/spool/at目录中

ls //显示目录中所有文件

rm -f a0000a0119b0df //删除计划任务

在通常情况下,超级用户都可以使用这个命令。对于其他用户来说,能否可以使用就取决于两个文

件:/etc/at.allow和/etc/at.deny。

当“用户名”写入/etc/at.deny中,用户不能执行at命令(管理员限制用户使用at命令)。

例:useradd text //新建一个text用户

ls /etc/at.deny //查看at.deny文件内容

vi /etc/at.deny //对at.deny文件进行编辑

text //对at.deny文件进行编辑,写入text用户名,进行at命令限制,然后wq(保存退出)

cat /etc/at.deny //显示at.deny文件内容

su - text //切换到text用户

at 12:00 //text用户执行at命令,如果被限制则出现下面的提示。

You do not have permission to use at.你不允许使用at这个命令

at.allow比at.deny优先级高

at.allow文件中有的用户可以执行at,没有则不能。

linux *** 作系统在执行用户是否可以执行at命令时,先看at.allow文件没有才看at.deny文件。

注意:linux *** 作系统默认没有/etc/at.allow文件。

例:ls /etc/at.allow //查看是否已经建立at.allow文件

touch /etc/at.allow //建立/etc/at.allow文件

vi /etc/at.allow //对at.allow文件进行编辑

text //对at.allow文件进行编辑,写入text用户名,该用户名可以执行at命令,然后wq(保存退出)。

su - text //切换到text用户

at 12:00 //text用户执行at命令,若不出现上面所说的提示就可以进行at命令设定了。

at命令格式

at HH:MM YYYY-MM-DD //HH(小时):MM(分钟) YYYY(年)-MM(月份)-DD(日)

例:at 4:00 2004-11-27

HH[am pm]+D(天) days //HH(小时)[am(上午)pm(下午)]+days(天)

例:4pm + 3days :3天以后下午4:00执行at命令设定的计划任务。

1、正确的一个shell,第一行指定shell,例如

#!/bin/sh

#!/usr/bin/python

#!/usr/local/bin/perl

2、shell里面罗列一些命令可以,但是不存在的命令可以定义变量,得了解一些语法

例如你要显示nihao得用:echo nihao

3、例如test.sh

#!/bin/sh

echo nihao world

4、了解一些常用的技巧,变量,计算,循环,逐渐就能掌握一门shell

你可以读一下/etc/init.d里面的文件,系统本身包含很多shell文件,甚至有些命令或安装包都是shell文件

例如/usr/bin/tzselect

/usr/bin/ldd

例如dell的bios安装包

BIOS_H5VF3_LN_2.6.1.BIN


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6184579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存