linux怎么知道程序安装在哪个文件夹

linux怎么知道程序安装在哪个文件夹,第1张

一、查看软件安装路径:

Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址)。

这里以Mysql为例。比如说我安装了Mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径《Linux就该这么学》这本书上有详细的介绍

在终端输入:

whereis mysql

回车,如果你安装好了Mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql1gz

可以看出来,mysql安装在这些目录里。

如果你没有安装mysql,则不会显示文件路径出来。

二、查询运行文件所在路径:

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Mysql为例):

which mysql

结果会显示:

/usr/bin/mysql

你在问题中没有说明要什么语言的程序,你要的是C语言的程序吧?如果是要C语言程序的话,还有一个问题没有说明,就是,如果pass文件存在,读取的文件内容是用什么方式写入pass,是用增加的方式还是用新建的方式? 用C语言写此程序还要编译,太麻烦了,要实现此新建的功能直接用系统功能shell编程就可以了。

cp /etc/passwd pass

一.编写一个C语言程序,用open函数在当前目录下创建一个文件testtxt,然后将数字1~100按顺序写入文件, 之后分别读出第50(从文件开始处计算)、第100个字节处的数字, 并输出该数字到标准输出。然后关闭并删除文件。

要求:

在Linux *** 作系统下调试通过后,在试卷上填写你的程序,并写好完整的注释。

写下你对程序中所使用的open,、write、close等文件系统调用的功能的理解。

雷同的程序两者都按零分处理。

首先用shell命令在用户主目录下创建一个文件myfile, 然后用C语言编写一个程序打印出该文件的类型和组权限位, 判断该用户对该文件是否有执行权限。如果没有,请通过chmod函数给它加上执行权限。

要求和问题:

你是如何用shell命令创建一个文件的?什么是用户的主目录?

在Linux *** 作系统下调试通过后,在试卷上填写你的程序,并写好完整的注释。

雷同的程序两者都按零分处理。

31Linux 文件系统类型

不同的 *** 作系统使用不同类型的文件系统,为了与其他的 *** 作系统兼容,以相互交换数据,

通常,每种 *** 作系统都支持多种类型的文件系统。

Linux 中保存数据的磁盘分区通常采用EXT2/EXT3 文件系统,而实现虚拟存储的swap 分区

采用swap 文件系统,同时Linux 内核支持十多种不同的文件系统。

1 EXT2 和EXT3 文件系统

EXT(Extended File System,扩展文件系统)是专为Linux 设计的文件系统。在Linux 发展

早起,起到重要中用,但在稳定性、速度和兼容性方面存在缺陷。

EXT2 是为解决EXT 系统存在的缺陷而设计的可扩展、高性能的文件系统。

EXT3 是EXT2 的增强版本,在EXT2 的基础上,增加了文件系统的日志管理功能。

EXT3 文件系统具有的特点:

(1) 高效性:当系统因为异常断电或系统崩溃,重新启动时不需要检查文件系统的一致

性,只需要根据文件系统的日志,快速检测并恢复文件系统到正常状态。

(2) 数据的完整性:可以保持数据域文件系统状态的高度一致性,避免意外关机对文件

系统造成的破坏。

(3) 数据的存取速度更快:EXT3 文件系统的日志功能对磁盘驱动器的读/写进行优化,

使读/写系统的速度更快。

(4) 数据易于转换

2 swap 文件系统

用于Linux 的交换分区。在Linux 中,使用整个交换分区来提供虚拟内存。

3 VFAT 文件系统

VFAT 是Linux 对DOS、Windows 系统下的FAT 文件系统的统称。

4 NFS 文件系统

NFS 即网络文件系统,用在UNIX 或Linux 系统间通过网络进行文件共享。

5 SMB 文件系统

SMB 是Samba 的缩写,是另一种网络文件系统,用于在Windows 和Linux 系统之间共享文

件和打印机。

6 ISO9660 文件系统

CD-ROM使用的标准文件系统。

此外,Linux 支持的文件系统还有minix、msdos、ncpfs、hpfs、umsdos 等。

32 Linux 的目录和文件

1Linux 系统的目录结构

Linux 文件系统由文件和目录组成,文件是专门用来存储数据的对象,目录是一种用来组织

文件和其他目录的容器。Linux 和DOS、Windows 系统一样,使用树形目录结构来组织和管

理文件。

1 / 文件系统的入口,最高一级目录;

2 /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等。

这个目录中的文件都是可执行的,一般的用户都可以使用。

3 /boot 包含Linux内核及系统引导程序所需要的文件,比如vmlinuz initrdimg文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;

4 /dev 设备驱动程序文件存储目录,比如声卡、磁盘等,是Linux文件系统的一个闪亮的特性-所有对象都是文件或目录。仔细观察这个目录你会发现hda1, hda2等,它们代表系统主硬盘的不同分区。

5 /etc 存放系统程序或者一般工具的配置文件。

如安装了apache2之后,配置文件在/etc/apache2/目录下。

/etc/initd这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。

6 /home 普通用户默认存放目录Linux是多用户环境,所以每一个用户都有一个只有自己可以访问的目录(当然管理员也可以访问)。它们以/home/username的方式存在。这个目录也保存一些应用对于这个用户的配置,比如IRC, X等。

7 /lib 库文件存放目录这里包含了系统程序所需要的所有共享库文件,类似于Windows的共享库DLL文件。

8 /var 这个目录的内容是经常变动,因为存储的文件,如数据库,数据文件大小是在不断的增大。

/var/log这是用来存放系统日志的目录。

/var/>

以上就是关于linux怎么知道程序安装在哪个文件夹全部的内容,包括:linux怎么知道程序安装在哪个文件夹、关于Linux程序、Linux文件系统调用程序(在线等)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9341180.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存