文件目录

Linux Core Dump

南楼画角 提交于 2020-04-04 01:06:04
转载 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. 3. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 4. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后,

段错误调试神器 - Core Dump详解

喜欢而已 提交于 2020-04-04 00:57:37
一、前言 : 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后, 用bt命令查看backtrace以检查发生程序运行到哪里,

Java:文件操作

淺唱寂寞╮ 提交于 2020-04-04 00:47:05
本文内容: 文件操作 文件过滤器 首发日期:2018-07-23 文件操作: Java中对文件和目录的操作,通常通过File类来操作。 File类有几个构造函数,常用的是下面三个: File (String pathname):根据路径名创建一个对象 File (String parent, String child):根据路径名跟子路径名创建一个对象(就是第一个的拆分版本) File (File parent, String child):跟第二个相同功能,不过这里第一个可以给一个File对象。 当有了一个File对象之后,就可以使用下面的操作了。 创建文件或文件夹: 创建文件:file.createNewFile() 创建文件夹:file.mkdir() 逐层创建目录:file.mkdirs() 获取文件信息: 获取文件名:file.getName() 获取文件大小:file.length() 获取File对象所对应的路径(所以这里File里面怎么封装就怎么显示):file.getPath() 获取文件的绝对路径:file.getAbsolutePath() 获取文件最后修改时间(毫秒数):file.lastModified() 获取父目录路径(获取的也是file对象中封装的,如果初始化时没给目录,将返回null):file.getParent() 文件检测:

20170829 - A - Java文件操作

做~自己de王妃 提交于 2020-04-04 00:06:06
1 当前目录就是文件所在目录吗? 不是,Eclipse规定的当前目录为项目的根目录。 不同软件,平台规定了不同的当前目录。 2 表示目录时应该用 / 还是 \? File.separator 2 File类有何权限? * File用于表示文件系统中的一个文件或目录 * 1 访问该文件或目录的属性信息(名字,大小,修改时间) * 2 操作文件或目录(创建,删除) * 3 访问一个目录的子项。 * 但不能读取数据。 3 如何获取文件名? file.getName() 4 如何获取文件的大小?获取的大小是什么单位? long length = file.length() 字节。 5 如何获取修改时间? long time = file.lastModified(); 6 毫秒转化为年月日的思路是? /* * 使用simpleDateFormat * 先将毫秒long值转化为Date型数据 * 再传入sdf */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日,H:mm:ss"); Date date = new Date(time); String str = sdf.format(time); System.out.println(str); 7 如何将long型毫秒数转化为date型数据? Date date = new

文件操作和内存映射文件

北城以北 提交于 2020-04-04 00:05:33
文件操作 上一篇已经总结了流操作,其中也包括文件的读写。文件系统除了读写以为还有很多其他的操作,如复制、移动、删除、目录浏览、属性读写等。在Java7之前,一直使用File类用于文件的操作。Java7提供了Path,Paths,Files等类,使文件操作变得简单和全面。此外还有很多第三方库也提供了文件操作的便捷类如common.io中的FileUtils类,Ant api提供的FileSet等类。 1.File类的使用 Java7之前版本中,File类即代表了路径对象也封装了文件的绝大部分操作。 File File(String pathname) File(String parent, String child) File(File parent, String child) File(URI uri) URI toURI() Path toPath() String getPath()/toString() String getName() 最后一段 String getParent() File getParentFile() String getAbsolutePath() File getAbsoluteFile() String getCanonicalPath() File getCanonicalFile() boolean isAbsolute() boolean

ubuntu终端命令

≯℡__Kan透↙ 提交于 2020-04-03 20:39:57
整个电脑都划成ubuntu用。 装软件时的一个明显感觉就是很多事情,用终端的命令行去做很容易,用图形界面往往很复杂,而且很多时候还会出现权限的问题,对于ubuntu的用户权限,现在的唯一感觉就是权限在ubuntu里很重要,很多操作都对应着相应的权限 现在把常用的一些命令在这里集中一下,这样以后自己用着也方便一点,不用再开好几个页面看来看去了: 以下均为网上搜集,非原创........... sudo:需要提升权限执行的命令 如果您所在的目录或想操作的文件不在您的帐户所在的目录,下面的大多数命令都需要使用 sudo 命令。这是一个特殊的命令,它给你临时的权限来修改系统设置。终端会询问你的密码。 文件 & 目录类命令 pwd : pwd 命令查看您当前所处的路径( pwd 代表 "打印当前工作目录")。例如:在桌面文件夹中执行 "pwd" 命令将输出 "~/Desktop"。注意,Gnome 的终端在窗口标题中也会显示这一信息-具体请看本页顶部的截屏图片。 cd : cd 命令用来改变当前工作目录。当您打开一个终端的时候,您就位于您的home目录中。如果想要切换到其它的目录,就要用 cd 命令。例如: 进入root目录,输入 "cd /" 进入到您自己的目录(home目录),输入 "cd" 进入当前目录的上一层目录,输入 "cd .." (译者注:cd 与 .. 之间有空格)

linux ln用法

余生颓废 提交于 2020-04-03 18:38:57
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是: ln -s 源文件 目标文件 这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 例如:ln -s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思。 这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls

笔记4.2-基础命令

你。 提交于 2020-04-03 17:58:33
1、pwd 显示当前目录名称 -p 显示链接的真实路径 2、cd 切换当前工作目录 cd - 切换到当前目录的上一级 cd .. 返回前一个目录 cd 返回家目录 3、ls 显示目录与文件信息 -a 显示所有文件 -d 显示目录本身信息 -h 显示容量信息 -l 长格式显示文件详细的信息 -u 显示文件的最新访问时间 -t 显示文件并以修改时间排序(默认以文件名排序) 4、touch 创建文件或者更新修改时间 5、mkdir 创建目录 -p 逐级创建目录 -v 显示创建信息 6、cp 复制文件与目录 -r 复制子文件与子目录 -a 保留复制文件的原属性 7、rm 删除文件或者目录 -f 不提示,强制删除 -i 提示 -r 递归删除 8、mv 移动或者重命名文件或目录 9、find 查找文件或目录 -empty 查找空文件或目录 find / -empty -group 按组查找 find / -group tom -name 按文档名称查找 find / -name helloworld.py -iname 按名称查找,不区分大小写 find / -iname HELLOWORLD.py -mtime 按文件修改时间查找 find / -mtime -3 #3天内被修改 +4 #4天前被修改 2 #2天前当天被修改 -size 按文件大小查找 find / -size +10M

Linux命令

巧了我就是萌 提交于 2020-04-03 16:30:42
一、Linux命令    命令格式:命令 [-选项] [参数(操作对象)]         例如: ls -la /etc  文件处理命令:    ls: 查看当前文件名和目录信息(权限:所有用户)    ls -a:显示所有文件,包括隐藏文件(all)    ls -l:详细信息显示(long)(-h显示文件大小,单位Kb)    ls -d:查看目录属性    ls -i:帮助查询任何的i节点    文件类型和权限: -rw-r--r--( - 表示二进制文件,d表示目录,l 表示软连接)        rw- r-- r--:(文件类型和权限)        u:表示所有者,g:表示所属组,o:表示其他人        r(read):表示读,w(write):表示写,x:执行       目录处理命令:    mkdir(文件名):创建新目录(权限:所有用户),堆叠多哥一起创建。      例: mkdir /tmp/test /tmp/japan    mkdi -p:递归创建文件,如果tamp没有被创建,加上-p会依次创建文件;      例: mkdir -p /tmp/test    cd(change directory):切换指定目录(权限:所有用户)      cd .. :返回上一层目录      pwd(print working directory)

磁盘文件或目录损坏且无法读取

北城以北 提交于 2020-04-03 15:31:36
问题描述: 文件或目录损坏且无法读取说明这个盘的文件系统结构损坏了。在平时如果数据不重要,那么可以直接格式化就能用了。但是有的时候里面的数据很重要,那么就必须先恢复出数据再格式化。具体恢复方法可以看正文了解(不格式化的恢复方法) 工具/软件:极限数据恢复软件 步骤1:先百度搜索并下载软件打开后,选中需要恢复的盘,然后点《开始恢复》按钮 步骤2:程序找出文件后,会放到与要恢复盘同名的目录中 步骤3:勾选所有需要恢复的资料,然后点右上角的《另存为》按钮,将勾选的文件复制出来。 步骤4:等程序将数据复制完成就可以了 。 注意事项1:想要恢复机械硬盘文件或目录损坏且无法读取需要注意,一定要先恢复数据再格式化。 注意事项2:文件或目录损坏且无法读取恢复出来的数据需要暂时保存到其它盘里。 来源: 51CTO 作者: rtyce 链接: https://blog.51cto.com/13467501/2481894