linux如何用脚本安装需要交互的软件
发布网友
发布时间:2022-04-23 04:40
我来回答
共2个回答
热心网友
时间:2023-07-06 23:40
Linux 和 Unix 文件系统被组织成一个有层次的树形结构。文件系统的最上层是 /,或称为 根目录。在 Unix 和 Linux 的设计理念中,一切皆为文件——包括硬盘、分区和可插拔介质。这就意味着所有其它文件和目录(包括其它硬盘和分区)都位于根目录中。例如:/home/jebediah/cheeses.odt 给出了正确的完整路径,它指向 cheeses.odt 文件,而该文件位于 jebediah 目录下,该目录又位于 home 目录,最后,home 目录又位于根(/) 目录下。 在根 (/) 目录下,有一组重要的系统目录,在大部分 Linux 发行版里都通用。直接位于根 (/) 目录下的常见目录列表如下:
o /bin - 重要的二进制 (binary) 应用程序
o /boot - 启动 (boot) 配置文件
o /dev - 设备 (device) 文件
o /etc - 配置文件、启动脚本等 (etc)
o /home - 本地用户主 (home) 目录
o /lib - 系统库 (libraries) 文件
o /lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
o /media - 挂载可移动介质 (media),诸如 CD、数码相机等
o /mnt - 挂载 (mounted) 文件系统
o /opt - 提供一个供可选的 (optional) 应用程序安装目录
o /proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
o /root - root (root) 用户主文件夹,读作“slash-root”
o /sbin - 重要的系统二进制 (system binaries) 文件
o /sys - 系统 (system) 文件
o /tmp - 临时(temporary)文件
o /usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件
o /var - 经常变化的(variable)文件,诸如日志或数据库等
权限
* Linux 系统上的所有文件都有权限,以允许或者阻止其它用户查阅、修改或者执行。超级用户“root”则可以访问系统上的任意文件。每个文件都有访问*、用户*以及隶属于某个用户/组(owner/group)。所有文件皆有如下三组权限加以保护,按重要性依次排列:
o 用户(user)
+ 适用于该文件的所有者
o 组(group)
+ 适用于该文件所属的组
o 其他(other)
+ 适用于所有其他用户
上述三组权限信息的每一组都包含了实际权限。这些权限信息,连同它们对文件和目录具有的不同含义,概述如下:
*
o 读(read)
+ 允许显示/打开该文件 可以显示目录内容
o 写(write)
+ 可以编辑或删除该文件 可以更改目录内容
o 可执行(execute)
+ 可执行文件可以作为程序运行 可以进入该目录
要查看和编辑文件或目录的权限,请打开 位置 → 主文件夹 并在文件或者目录上单击右键。然后选择属性。授权信息就在 权限 标签页中,如果您是该文件的所有者,您可以编辑所有的授权等级
root 用户和 sudo 命令
* GNU/Linux 系统的 root 用户具有系统的管理权限。出于安全考虑,普通用户并不具备这一权限。不过,Ubuntu 上并不包含 root 用户,而是将管理员权限授予特定用户,他们可以使用 "sudo" 应用程序来执行管理任务。默认情况下,在您的系统安装过程中创建的第一个用户帐号具有使用 sudo 的权限。您可以通过用户和组 (参见第1.3.6节 ― 用户和组) 来*和赋予用户运行 sudo 的权限。 当您运行一个要求 root 权限的应用程序时,sudo 会要求您输入自己的普通用户密码;这样可以确保恶意程序无法损害您的系统,还可以提醒您应该小心谨慎的对待自己将要执行的管理动作。在命令行里使用 sudo,只需直接在您想执行的命令前加上"sudo"即可。随后 sudo 会提示您输入自己的密码。 在短时间内 sudo 会记得您输入过的密码。设计这一特性的目的,是为了避免用户在执行多个管理任务时重复输入密码。执行管理任务时请务必小心,以免损坏系统! 其它一些 sudo 使用技巧:
o 欲使用 "root" 终端,请在命令行里输入“sudo -i”。
o Ubuntu 里所有图形界面配置工具(启动时)默认已使用sudo,因此如有必要它们会提示您输入自己的密码。
o 关于 sudo 程序及 Ubuntu 里为何默认没有 root 用户的更多信息,请阅读 Ubuntu wiki 上的 sudo页面。
热心网友
时间:2023-07-06 23:40
用expect,具体看expect这个程序的manual
Linux expect命令详解
通过 ssh 登录远程服务器,自动输入密码,执行命令,并退出。这对于需要定期执行的任务或远程服务器的自动化管理非常有用。在安装过程中,有些软件可能需要用户输入配置信息,例如数据库密码、管理员用户名等。使用 expect 可以自动填写这些信息,使软件安装过程自动化。创建交互式脚本,可以与用户进行动态的...
在Linux shell脚本中,安装过程中如何实现自动选择安装选项?
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。通常对于这个问题比较灵活的解决方法就是TCL的Expect。但Expect还需要另外安装,平台通用性不高,比较麻烦。另外一些简单的方法倒也是有,不过可用性不...
如何使用终端安装软件?
在大多数Linux发行版中,如Ubuntu,可以使用`apt`包管理器通过终端安装软件。具体步骤为:打开终端,然后使用`sudo apt-get update`命令更新软件源列表,确保你的系统知道最新的软件包信息。接下来,使用`sudo apt-get install 软件包名称`命令来安装所需的软件。例如,要安装Node.js,可以输入`sudo apt...
Linux利用expect模拟键盘输入实现自动化交互
安装expect后,通过其命令如spawn、expect、send、interact和变量设置等功能,实现脚本编写。spawn用于指定与进程交互,默认与标准输入输出交互;expect等待进程反馈,与正则表达式匹配;send模拟键盘输入,常与expect结合使用,实现预期结果后发送指定字符串;interact停止自动交互,进入人工模式;变量set name value...
Linux系统如何快速安装软件linux系统怎么安装软件
sudo apt-get install gedit 另一种方式是使用源代码安装软件,这也是Linux系统提供的一种安装软件的方式。它能够将软件源代码编译成可执行文件,并将其安装到系统上。例如,要安装Gedit文本编辑器,可以按照以下步骤进行:下载源代码 wget http://ftp.gnome.org/pub/gnome/sources/gedit/3.20/gedit-3...
Ubuntu Linux下如何用源码文件安装软件
一、 安装编译程序因为要编译源代码,所以第一步就是安装编译和构建之类的程序。如果你已经安装过了,可以跳过此步。在Ubuntu系统中非常简单,只要执行下面命令就行了: $ sudo apt-get install build-essential 该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了。
形如Linux一键安装JSP快速搭建轻量级Web应用linux一键安装jsp
一键安装JSP脚本:bash /root/onekey.sh 安装完成后,会自动打开Tomcat的安装窗口,可以直接点“next”开始安装Tomcat,也可以根据需要更改相关参数,如安装路径、端口号等。在安装完Tomcat后,需要把使用jsp编写的文件移动到Tomcat的根目录下,以便它能够被Tomcat服务器识别,诸如:mv test.jsp /usr/local...
linux怎么安装软件
1、打开系统,可以看到桌面,找到软件中心,打开软件中心 2、在这里你可以安装一些软件,但是软件比较少 3、你还可以直接从网站上下好deb的安装包,然后双击进行安装 4、双击后,会在应用市场打开它,然后点击安装就可以了 5、或者你在安装包在的文件夹,按住shift,点击鼠标右键,会弹出如下界面,点击在...
CrossOver Linux版如何安装未知应用程序?CrossOver Linux版安装未知应用...
1)首先下载需要安装的Windows应用程序的.exe安装包(或.msi文件)。2)接下来打开CrossOver Linux的安装软件菜单并输入应用程序的名称。图1:输入软件名称 3)点击选择一个安装程序展开该部分,然后选择安装程序文件。图2:选择安装文件来源类型 4)浏览并选择程序的安装程序文件,以您下载的安装包路径为...
如何在linux(centos)服务器上安装软件?
装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提 供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。 二、源代码分发软件包的安装与卸载 Linux软件的源代码分发是指提供了该...