Linux命令详解-如何查看打开文件-linux查看打开文件 (linux命令大全详解pdf)

教程大全 2025-07-15 16:00:07 浏览

Linux 系统可以利用一些简单的命令来查看和操作当前打开的文件。下面介绍的“lsof”(list open files)就是用来查看当前打开的文件的常用Linux 命令,并查看文件拥有者、类型等信息。

一般在 Linux 系统中,可以用 lsof 命令来查看当前用户登录时,打开的文件及进程信息:

$ lsof –u username

在查看文件boo.txt中,可以用以下方式:

$ lsof boo.txt

Linux命令详解

如果想查看某一类文件中被当前用户打开的文件,可以用以下方式:

$ lsof –t *.txt

如果想使用 root 权限查看某一类文件中被打开的文件:

$ sudo lsof –u root -t *.txt

也可以利用 lsof 命令来查看某一进程(pid)中打开的文件:

$ lsof -p 1451

用 -i 可以查看某一端口打开的文件:

$ lsof –i :80

用 -c 可以查看文件名称是指定名称的文件

$ lsof -c bash

一般可以利用 grep 命令来过滤信息:

$ lsof | grep boo.txt

用 -u 可以查看文件正被那个用户打开:

$ lsof -u username

以上就是关于如何查看 Linux 系统中有谁打开的文件的常用 Linux 命令”lsof”的详细说明,供大家参考。Linux 系统打开文件情况的查看有助于快速发现系统中的安全威胁,提高Linux系统的安全性。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


怎么查看Linux的core开关,以及如何打开和关闭

dump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。 在window下,要能生成dump文件,需要自己编写相应的代码。 不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了!在linux下面就简单的许多。 只要打开相应的开关,linux会自动在程序crash时生成相应的core文件。 这个文件和window下的dump文件类似。 下面是简单的一些步骤:1.查看当前是否已经打开了此开关通过命令:ulimit -c 如果输出为 0,则代表没有打开。 如果为unlimited则已经打开了,就没必要在做打开。 2.通过命令打开ulimit -c unlimited .然后通过步骤1,可以监测是否打开成功。 3.如果你要取消,很简单:ulimit -c 0 就可以了通过上面的命令修改后,一般都只是对当前会话起作用,当你下次重新登录后,还是要重新输入上面的命令,所以很麻烦。 我们可以把通过修改/etc/profile文件 来使系统每次自动打开。 步骤如下:1.首先打开/etc/profile文件一般都可以在文件中找到 这句语句:ulimit -S -c 0/dev/null2&,根据上面的例子,我们只要把那个0 改为unlimited 就ok了。 然后保存退出。 2.通过source /etc/profile 使当期设置生效。 3.通过ulimit -c 查看下是否已经打开。 其实不光这个命令可以加入到/etc/profile文件中,一些其他我们需要每次登录都生效的都可以加入到此文件中,因为登录时linux都会加载此文件。 比如一些环境变量的设置。 还有一种方法可以通过修改/etc/security/文件来设置,这个方法没有试过,也是网上看到。 不过上面两种就可以了!最后说一下生成coredump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。 coredump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。 通过以下命令可以更改coredump文件的位置(如希望生成到/tmp/cores目录下)echo “/tmp/cores/core”/proc/sys/kernel/core_pattern设置完以后我们可以做个测试,写个程序,产生一个异常。 然后看到当前目录会有个core*的文件。 然后我们可以gdb core。 * 程序 进行调试。

linux有没有查看文件的操作信息的命令?

Shell 查看文件在标准输出设备上查看文件cat将文件拼接至标准输出设备cat file1 file2将文件与其它文件并接cat file1 file2>file3 这里利用了输出结果 stdout 重定向的命令“>”.拼接文件,并给文件加上行号cat -n file1 file2 与 cat 命令相对应,还创建了另外一个程序:tac。 它的名称中的字母顺序正好与 cat 相 反。 tac 的功能是:反向拼接文件。 ]分屏查看文本文件less file1 less 命令是分页器的一个例子,分页器是一个可以分页显示文本文件内容的程序。 其 他的命令还有 more、pg 和 most。 less 的键盘操作命令 键盘命令 PageDn、e 或空格键 PageUp 或 b Return、e、j 或下箭头键 y、k 或上箭头键 G或p IG Esc-)或又箭头 Esc-(或左箭头 Q 显示行号,用 less -N file1 操 作 前进一页 后退一页 前进一行 后退一行 前进到文件的结尾 回到文件的开始 向右滚动 向左滚动 退出 lessShell 查看文件在分页器中搜索less 的搜索命令 键盘命令 /搜索模式 n N 操 作 向前搜索使用正则表达式来表示的模式 向前重复搜索 向后重复搜索在分页查看文件是进行编辑less 本身并不是编辑器,它只是一个查看器,但是可以通过按 v 键,将使用 less 正在查 看的文件传递给文本编辑器(如 vim 或 nano),进行编辑处理。 先用 less 查看一个文件, 然后按 v 键。 一辆秒钟以后,less 界面消失,出现一个全屏的文本编辑器。 如果你不喜欢使用按 v 键时出现的那个编辑器,也可以将它改为自己选择的编辑器。 例如,如果你想使用 vim,在使用 less 之前运行以下命令: $ export EDITOR=vim 每个会话(session)只需要运行一次上述命令,之后每次打开 less,vim 就是默认的编 辑器。 但是如果结束会话,下次就需要再输入 export 命令,这很快就会让人感到厌烦。 更好的做法是将下面这条命令添加到 文件中,这样每次启动新的会话时都可以 自动应用这一配置: export EDITOR=vim查看文件的前 10 行内容head file1查看多个文件的前 10 行内容head file1 file grep、fgrep 和 egrep 命令--Linux 文件内容查询命令楼主 发表于 昨天 15:01 | 只看该作者 | 倒序看帖 | 打印 | 使用道具[color=rgb(0,0,0)]grep、fgrep [p=20, null, left]Linux 2010-07-15 18:59:25 阅读 33 评论 0 字号:大中小 [url=]订阅[/url]和 egrep 命令--Linux 文件内容查询命令grep 命令一次只能搜索一个指定的模式; egrep 命令检索扩展的正则表达式(包括表达式组和可选项); fgrep 命令检索固定字符串,它不识别正则表达式,是快速搜索命令。 语法: grep [选项] [查找模式] [文件名 1,文件名 2,……] egrep [选项] [查找模式] [文件名 1,文件名 2,……] fgrep [选项] [查找模式] [文件名 1,文件名 2,……] 这组命令各选项的含义为: - E 每个模式作为一个扩展的正则表达式对待。 - F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。 - b 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。 - c 只显示匹配行的数量。 - i 比较时不区分大小写。 - h 在查找多个文件时,指示 grep 不要将文件名加入到输出之前。 - l 显示首次匹配串所在的文件名并用换行符将其隔开。 当在某文件中多次出现匹配串 时,不重复显示此文件名。 - n 在输出前加上匹配串所在行的行号(文件首行行号为 1)。 - v 只显示不包含匹配串的行。 - x 只显示整行严格匹配的行。 - e expression 指定检索使用的模式。 用于防止以“-”开头的模式被解释为命令选项。 - f expfile 从 expfile 文件中获取要搜索的模式,一个模式占一行 注意以下方面: 在命令后键入搜索的模式,再键入要搜索的文件。 其中,文件名列表中也可以使用特殊 字符,如“*”等,用来生成文件名列表。 如果想在搜索的模式中包含有空格的字符串,可 以用单引号把要搜索的模式括起来, 用来表明搜索的模式是由包含空格的字符串组成。 否则, Shell 将把空格认为是命令行参数的定界符,而 grep 命令将把搜索模式中的单词解释为文 件名列表中的一部分。 在下面的例子中,grep 命令在文件 example 中搜索模式“text file”。 $ grep ’text file’ example 用户可以在命令行上用 Shell 特殊字符来生成将要搜索的文件名列表。 在下面的例子中,特殊字符“*”用来生成一个文件名列表,该列表包含当前目录下所有的文件。 该命令 将搜索出当前目录下所有文件中与模式匹配的行。 $ grep data * 特殊字符在搜索一组指定的文件时非常有用。 例如, 如果想搜索所有的 C 程序源文件中 特定的模式,您可以用“*.c”来指定文件名列表。 假设用户的 C 程序中包含一些不必要的 转向语句 (goto 语句) 想要找到这些语句, , 可以用如下的命令来搜索并显示所有包含 goto 语句的代码行: $ grep goto *.c 用户可以在命令行上键入搜索模式,也可以使用-f 选项从指定文件中读取要搜索的模 式。 在文件中,每个搜索模式占一行。 如果经常要搜索一组常见字符串时,这个功能非常有 用。 在下面的例子中,用户要在文件 exam 中搜索字符串“editor”和“create”,就把要 搜索的模式放置在文件 mypats 中,然后,grep 命令从文件 mypats 中读取要搜索的模式。 $ cat mypats editor create $ grep -f mypats exam

linux 操作系统 常用 命令 有哪些?

一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序二. Shell相关命令 切换Shell 显示命令履历 设置命令别名 取消命令别名 显示命令所在位置 查询命令种类 显示字符串或者变量内容 设置/显示Shell变量 显示环境变量 设置环境变量 设置临时环境变量 释放环境变量 设置环境变量 释放环境变量 执行文件当中的命令 查询命令手册 查询超文本命令手册 显示命令简介 通过关键字查询手册三. 用户管理相关命令 切换到其他用户 追加用户 追加用户 删除用户 修改用户设置 修改用户私人信息 追加组 删除组 修改组设置 更改密码 显示用户名 显示登录用户帐号 显示所有登录用户信息 查询登录用户信息 查询登录用户信息 显示指定用户的ID信息 显示指定用户的所属组 显示指定用户的个人信息 开关与他人收发消息 给其他用户发消息 给所有用户发消息 和其他用户聊天四. 系统消息相关命令 显示/设置当前时间 显示系统运行时间 显示机器的核心构架(如i386) 显示操作系统信息 显示终端名 显示登录/登出在履历 显示非法登录信息 显示当前键盘配置 变更键盘配置 查询磁盘使用信息 查询磁盘使用信息 显示系统启动消息 | 滇ICP备2022003334号-8 滇ICP备2022003334号-8