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如何运行文件的一些方法。从上面可以看出,它非常简单,只需要几条命令,就可以轻松运行文件了。