linux启动文件 linux系统开机自启动文件

linux怎么看进程使用哪个文件启动的

lsof命令是什么?

可以列出被进程所打开的文件信息。被打开的文件可以是:

1.普通的文件,

2.目录

3.网络文件系统的文件,

4.字符设备文件

5.(函数)共享库

6.管道,命名管道

7.符号链接

8.底层的socket字流,网络socket,unix域名socket

9.在linux里面,大部分的东西都是被当做文件的……还有其他很多

怎样使用lsof

这里主要用案例的形式来介绍lsof命令的使用

1.列出所有打开的文件:

lsof

备注:如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

2.查看谁正在使用某个文件

lsof/filepath/file

3.递归查看某个目录的文件信息

lsof+D/filepath/filepath2/

备注:使用了+D,对应目录下的所有子目录和文件都会被列出

4.比使用+D选项,遍历查看某个目录的所有文件信息的方法

lsof| grep‘/filepath/filepath2/’

5.列出某个用户打开的文件信息

lsof-u username

备注:-u选项,u其实是user的缩写

6.列出某个程序所打开的文件信息

lsof-c mysql

备注:-c选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof| grep mysql,但是第一种方法明显比第二种方法要少打几个字符了

7.列出多个程序多打开的文件信息

lsof-c mysql-c apache

8.列出某个用户以及某个程序所打开的文件信息

lsof-u test-c mysql

9.列出除了某个用户外的被打开的文件信息

lsof-u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

10.通过某个进程号显示该进行打开的文件

lsof-p 1

11.列出多个进程号对应的文件信息

lsof-p 123,456,789

12.列出除了某个进程号,其他进程号所打开的文件信息

lsof-p ^1

13.列出所有的网络连接

lsof-i

14.列出所有tcp网络连接信息

lsof-i tcp

15.列出所有udp网络连接信息

lsof-i udp

16.列出谁在使用某个端口

lsof-i:3306

17.列出谁在使用某个特定的udp端口

lsof-i udp:55

特定的tcp端口

lsof-i tcp:80

18.列出某个用户的所有活跃的网络端口

lsof-a-u test-i

19.列出所有网络文件系统

lsof-N

20.域名socket文件

lsof-u

21.某个用户组所打开的文件信息

lsof-g 5555

22.根据文件描述列出对应的文件信息

lsof-d description(like 2)

23.根据文件描述范围列出文件信息

lsof-d 2-3

linux哪一个目录存放启动引导文件

/boot目录下存放了主要的启动引导文件。

linux根目录下各文件夹的作用

/bin二进制可执行命令

/dev设备特殊文件

/etc系统管理和配置文件

/etc/rc.d启动的配置文件和脚本

/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp公用的临时文件存储点

/root系统管理员的主目录(呵呵,特权阶级)

/mnt系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var某些大文件的溢出区,比方说各种服务的日志文件

/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:

/usr/x11r6存放x window的目录

/usr/bin众多的应用程序

/usr/sbin超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib常用的动态链接库和软件包的配置文件

/usr/man帮助文档

/usr/src源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin本地增加的命令

/usr/local/lib本地增加的库根文件系统

通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要

经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。

除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有

其他文件在根文件系统的子目录中。

1./bin目录

/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些

命令都是二进制文件的可执行程序( b i n是b i n a r y--二进制的简称),多是系统中重要的系统文件。

2./sbin目录

/ s b i n目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使

用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

3./etc目录

/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c/ p a s s w d,系统初始化文

件/ e t c/ r c等。l i n u x正是*这些文件才得以正常地运行。

4./root目录

/root目录是超级用户的目录。

5./lib目录

/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文

件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副

本,故可以使得可执行文件变得更小,节省空间。

6./lib/modules目录

/lib/modules目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引

导系统所需的模块(例如网络和文件系统驱动)。

7./dev目录

/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用

户可以通过访问/ d e v/ m o u s e来访问鼠标的输入,就像访问其他文件一样。

8./tmp目录

/tmp目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用

/ v a r/ t m p来代替/tmp,因为前者可能拥有一个更大的磁盘空间。

9./boot目录

/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i l o,核心映像也经常放在这里,

而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的

文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。

10./mnt目录

/ m n t目录是系统管理员临时安装( m o u n t)文件系统的安装点。程序并不自动支持安装到

/mnt。/mnt下面可以分为许多子目录,例如/mnt/dosa可能是使用m s d o s文件系统的软驱,

而/mnt/exta可能是使用e x t 2文件系统的软驱,/mnt/cdrom光驱等等。

11./proc,/usr,/var,/home目录

其他文件系统的安装点。

Linux如何运行文件linux怎么运行文件

Linux是一个多用途的操作系统,它可以运行许多不同类型的文件。每一种文件类型都有其自己的特定的文件扩展名,比如.TXT,.EXE,.MP3等等。用户可以使用如下多种方式在Linux系统中运行文件。

1.打开文件夹:Linux操作系统有一个叫做“文件”的默认程序,用户可以使用它来浏览文件夹,然后找到所需要的文件,并双击运行它。

2.终端命令:如果要运行文件,用户可以使用Linux的终端实用程序,这是一种提示型用户界面,使用者可以在其中输入命令,运行特定的文件。该命令的一般格式为:

$./filename

3.使用可执行文件:某些文件拥有特定的可执行文件,用户可以使用这些可执行文件在Linux系统中运行文件。可执行文件的默认扩展名是“.sh”。在提示下运行:

$ sh filename.sh

4.使用脚本文件:某些文件可以使用特定的脚本文件来在Linux系统中运行。脚本文件具有.sh或.bash扩展名。用户可以随时在提示下启动脚本文件。

$ sh filename.sh

$ bash filename.bash

5.使用可执行文件:某些文件带有特殊的可执行文件,用户可以使用它们在Linux系统中运行文件。可执行文件是“.sh”结尾,用户可以通过启动它们来运行文件:

$./filename.sh

以上就是Linux如何运行文件的一些方法。从上面可以看出,它非常简单,只需要几条命令,就可以轻松运行文件了。

阅读剩余
THE END