精华内容
下载资源
问答
  • 查看文件大小 查看编辑文件内容 查看磁盘使用 文件下载 直接wget http链接 使用wget断点续传:wget -c http://www.a/b.zip 使用-c重新启动下载中断的文件,可接着原进度下载一个文件 使用wget...

     

    • 直接wget http链接
    • 使用wget断点续传:wget -c http://www.a/b.zip

      使用-c重新启动下载中断的文件,可接着原进度下载一个文件

      使用wget后台下载:wget -b http://www.a/b.zip

    • FTP下载:  wget --ftp-user='user' --ftp-password='sss' ftp://192.168.0.4/a
    • HTTP有用户名和密码认证的下载

      wget -c -b --http-user='user' --http-password='utLfjR9B' http://www.a/b.zip

    • scp连接服务器下载:

           scp 用户名@1.2.1.2:/data/Celeb-DF-v2.zip celeb    

           scp -r 用户名@1.2.1.2:/data/FF++/FF++ICCV/*  FF++        

    • 进程不间断

    要使得关掉连接也继续运行;比如大文件下载或训练网络可以在xshell里使用nohup & 或者开tmux窗口:

    • nohup XXX & 
    • tmux        //创建默认名称的会话
    • tmux new -s my  创建名为my的会话

      tmux ls  显示会话列表

      tmux a  连接上一个会话

      tmux a -t my  连接指定会话

      tmux kill-session  关闭上次打开的会话

      tmux kill-session -t my  关闭会话my

    • 查看,删除进程

    ps      //查看
    kill -9 进程id    //强制删除进程

    • 文件压缩、解压缩

    • zip a.zip *.jpg      //将所有.jpg的文件压缩成一个zip包
    • zip -r result.zip a  //将文件夹a压缩成zip
    • unzip result.zip    //将文件解压出来
    • unzip result.zip -d result   //result.zip解压到result目录里面
    • tar -zxvf xxx.tgz   //解压其他类型压缩包
    • 查看文件大小

    • stat filepath    //Size字段是文件的字节数
    • du filepath         //参数-b表示以字节计数, -h 方便人使用的单位K,M,G
    • ls -l filepath 或ls -lh filepath
    • 查看编辑文件内容

    • 查看文件内容:cat a.txt
    • 查看文件最后20行:    tail -n 20 XXX
    • 查看编辑文件:     vim a.txt
    • 查看磁盘使用

    • df -h查看磁盘使用情况
    • df -i 查看inode使用情况

           两者皆可能满了,尤其是用服务器时,将dataset保存在自己的文件夹会占用磁盘空间

    展开全文
  • linux下关于文件操作记录

    千次阅读 2017-07-03 20:58:54
    使用MT7688跑的openwrt系统做了一个控制器,已经在项目上应用,程序功能还可以继续完善,有兴趣的可以看看智能...Linux的fopen函数详解: fopen(打开文件) 相关函数 open,fclose表头文件 #include<stdi...

    使用MT7688跑的openwrt系统做了一个控制器,已经在项目上应用,程序功能还可以继续完善,有兴趣的可以看看智能控制器参数说明,通过485的接口可以使用协议转换器来控制舞台灯具,协议转换器可以看看这个链接:485协议转换器参数说明​​​​​​​

     

     

    Linux的fopen函数详解

    fopen(打开文件)

    相关函数 open,fclose
    表头文件 #include<stdio.h>
    定义函数 FILE * fopen(const char * path,const char * mode);
    函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
    mode有下列几种形态字符串:
    r 打开只读文件,该文件必须存在。
    r+ 打开可读写的文件,该文件必须存在。
    w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消
    失。若文件不存在则建立该文件。
    w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容
    会消失。若文件不存在则建立该文件。
    a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,
    如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会
    被保留。
    a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文
    件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的
    内容会被保留。
    上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组
    合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯
    文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen
    ()所建立的新文件会具有
    S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。
    返回值 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。

     

    附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。

     

     

     

    Linux下C语言的文件(fputc,fgetc,fwrite,fread对文件读写操作)的例子:
    //
    fputc 向文件写入字符
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
      FILE *fp;
      char ch;
      if((fp=fopen("test.txt","w"))==NULL)
      {  
        printf("不能打开文件\n");
      exit(0);
      }
      while ((ch=getchar())!='\n')
      fputc( ch, fp );
      fclose(fp);
    }
    -------------
    小提示:
    fp=fopen("test.txt","w") ,把"w"改为 "a" 可以创建文件并且追加写入内容
    exit(0);  需要包含 stdlib.h 头文件,才能使用
    //
    fgetc 读取字符
    #include <stdio.h>
    #include <stdlib.h>
    main( int argc, char *argv[] )
    {
      char ch;
      FILE *fp;
      int i;
      if((fp=fopen(argv[1],"r"))==NULL)
      {
        printf("不能打开文件\n");
        exit(0);
      }
      while ((ch=fgetc(fp))!=EOF)
      putchar(ch);
      fclose(fp);
    }
    文件结尾,通过判断 EOF
    //
    fwrite 的使用
    使数组或结构体等类型可以进行一次性读写
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
      FILE *fp1;
      int i;
      struct student{
      char name[10];
      int age;
      float score[2];
      char addr[15];
      }stu;
      if((fp1=fopen("test.txt","wb"))==NULL)
      {
        printf("不能打开文件");
        exit(0);
      }
        printf("请输入信息,姓名 年龄 分数1 分数2 地址:\n");
      for( i=0;i<2;i++)
      {
        scanf("%s %d %f %f %s",stu.name,&stu.age,&stu.score[0],&stu.score[1], stu.addr);
        fwrite(&stu,sizeof(stu),1,fp1);
      }
      fclose(fp1);
    }
    //
    fread 的使用
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
      FILE *fp1;
      int i;
      struct student{
        char name[10];
        int age;
        float score[2];
        char addr[15];
      }stu;
      if((fp1=fopen("test.txt","rb"))==NULL)
      {
        printf("不能打开文件");
        exit(0);
      }
      printf("读取文件的内容如下:\n");
      for (i=0;i<2;i++)
      {
        fread(&stu,sizeof(stu),1,fp1);
        printf("%s %d %7.2f %7.2f %s\n",stu.name,stu.age,stu.score[0],stu.score[1],stu.addr);
      }
      fclose(fp1);
    }
    //
    fprintf , fscanf, putw , getw , rewind , fseek 函数
    这些函数的话我就不演示了 ,
    这些函数基本都一对来使用,例如 fputc 和 fgetc 一起来用.
    //
    fputc 向文件写入字符
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
      FILE *fp;
      char ch;
      if((fp=fopen("test.txt","w"))==NULL)
      {  
        printf("不能打开文件\n");
      exit(0);
      }
      while ((ch=getchar())!='\n')
      fputc( ch, fp );
      fclose(fp);
    }
    -------------
    小提示:
    fp=fopen("test.txt","w") ,把"w"改为 "a" 可以创建文件并且追加写入内容
    exit(0);  需要包含 stdlib.h 头文件,才能使用
    //
    fgetc 读取字符
    #include <stdio.h>
    #include <stdlib.h>
    main( int argc, char *argv[] )
    {
      char ch;
      FILE *fp;
      int i;
      if((fp=fopen(argv[1],"r"))==NULL)
      {
        printf("不能打开文件\n");
        exit(0);
      }
      while ((ch=fgetc(fp))!=EOF)
      putchar(ch);
      fclose(fp);
    }
    文件结尾,通过判断 EOF
    //
    fwrite 的使用
    使数组或结构体等类型可以进行一次性读写
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
      FILE *fp1;
      int i;
      struct student{
      char name[10];
      int age;
      float score[2];
      char addr[15];
      }stu;
      if((fp1=fopen("test.txt","wb"))==NULL)
      {
        printf("不能打开文件");
        exit(0);
      }
        printf("请输入信息,姓名 年龄 分数1 分数2 地址:\n");
      for( i=0;i<2;i++)
      {
        scanf("%s %d %f %f %s",stu.name,&stu.age,&stu.score[0],&stu.score[1], stu.addr);
        fwrite(&stu,sizeof(stu),1,fp1);
      }
      fclose(fp1);
    }
    //
    fread 的使用
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
      FILE *fp1;
      int i;
      struct student{
        char name[10];
        int age;
        float score[2];
        char addr[15];
      }stu;
      if((fp1=fopen("test.txt","rb"))==NULL)
      {
        printf("不能打开文件");
        exit(0);
      }
      printf("读取文件的内容如下:\n");
      for (i=0;i<2;i++)
      {
        fread(&stu,sizeof(stu),1,fp1);
        printf("%s %d %7.2f %7.2f %s\n",stu.name,stu.age,stu.score[0],stu.score[1],stu.addr);
      }
      fclose(fp1);
    }
    //
    fprintf , fscanf, putw , getw , rewind , fseek 函数
    这些函数的话我就不演示了 ,
    这些函数基本都一对来使用,例如 fputc 和 fgetc 一起来用.
    
    
    <strong>创建文件夹的例子:</strong>
    #include <sys/types.h>
    #include <sys/stat.h>
    
    
    int status;
    
    
    int main(void)
    {
    	status = mkdir("/mnt/mmcblk0/myFrist", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);//如果没有这个文件夹,就创建一个
    }
    	status = mkdir("/mnt/mmcblk0/myFrist", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);//如果没有这个文件夹,就创建一个
    }
    
    
    
    
    

     

     

     

     

    展开全文
  • 此读书笔记比较主要记录文件系统的相关操作。 磁盘与目录的容量 磁盘的整体数据是在superblock块中,但是每个个别文件的容量则在inode当中记载,常用来显示磁盘使用量的两个命令 df: 列出文件系统的整体磁盘使用量 ...
  • cat << 'eof' > /usr/bin/rmlog # !/bin/bash # logrm--Logs all file deletion requests unless the -s flag is used. removelog="/tmp/remove.log" if [ $# -eq 0 ] ;... echo "Usage: $0 [-s] list of ...
    cat << 'eof' > /usr/bin/rmlog
    # !/bin/bash
    #   logrm--Logs all file deletion requests unless the -s flag is used.
    
    removelog="/tmp/remove.log"
    
    if [ $# -eq 0 ] ; then
      echo "Usage: $0 [-s] list of files or directories" >&2
      exit 1
    fi
    
    if [ "$1" = "-s" ] ; then
      # silent operation requested ... don't log
      shift
    else
      echo "$(date): ${USER}: $@" >> $removelog
    fi
    
    /bin/rm "$@"
         
    
    exit 0
    eof
    chmod 755 /usr/bin/rmlog
    tuoch /tmp/remove.log
    chmod 666 /tmp/remove.logå
    

    展开全文
  • Linux操作记录

    2013-11-24 14:36:26
    Linux操作记录
  • 本文档使用了两种方法来记录liunx登录用户的详细操作,综合了使用scripts 以及脚本的方法,很实用,已在实际环境中使用!
  • Inode结点中包含一个数据项,叫做i_writecount,很明显是用于记录文件被写的个数的,用于同步的,其类型也是atomic_t. 内核中有两个我们需要了解的函数,与write操作有关,分别是: 代码如下:int get_write_access...
  • Linux查看历史操作记录

    千次阅读 2021-01-04 08:23:44
    Linux查看历史操作记录 2012-04-17 10:23:05 我来说两句 收藏 我要投稿 last命令可以用来查看用户的登陆记录。 history命令可以查看命令的执行历史。 www.2cto.com 常用日志文件如下:  access-log 纪录HTTP/web...

    Linux下查看历史操作记录
    2012-04-17 10:23:05 我来说两句 收藏 我要投稿

    last命令可以用来查看用户的登陆记录。

    history命令可以查看命令的执行历史。
    www.2cto.com
    常用日志文件如下:
        access-log   纪录HTTP/web的传输
        acct/pacct   纪录用户命令
        aculog     纪录MODEM的活动
        btmp      纪录失败的纪录
        lastlog     纪录最近几次成功登录的事件和最后一次不成功的登录
        messages    从syslog中记录信息(有的链接到syslog文件)
        sudolog     纪录使用sudo发出的命令
        sulog      纪录使用su命令的使用
        syslog     从syslog中记录信息(通常链接到messages文件)
        utmp      纪录当前登录的每个用户
        wtmp      一个用户每次登录进入和退出时间的永久纪录
        xferlog     纪录FTP会话

    但是~/.bash_history里面是没有时间的记录的,可以用下面的脚本来记录时间。

    通过在/etc/profile里面加入以下代码就可以实现:

    PS1="whoami@hostname:"’[$PWD]’
      history www.2cto.com
      USER_IP=who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g' #print N F 取 最 后 一 个 域 的 字 段     i f [ " NF取最后一个域的字段   if [ " NF  if["USER_IP" = “” ]
      then
      USER_IP=hostname
      fi
      if [ ! -d /tmp/dbasky ]
      then
      mkdir /tmp/dbasky
      chmod 777 /tmp/dbasky
      fi
      if [ ! -d /tmp/dbasky/ L O G N A M E ]     t h e n     m k d i r / t m p / d b a s k y / {LOGNAME} ]   then   mkdir /tmp/dbasky/ LOGNAME]  then  mkdir/tmp/dbasky/{LOGNAME}
      chmod 300 /tmp/dbasky/ L O G N A M E     f i     e x p o r t H I S T S I Z E = 4096     D T = ‘ d a t e "     e x p o r t H I S T F I L E = " / t m p / d b a s k y / {LOGNAME}   fi   export HISTSIZE=4096   DT=`date " %Y%m%d_%H%M%S"`   export HISTFILE="/tmp/dbasky/ LOGNAME  fi  exportHISTSIZE=4096  DT=date"  exportHISTFILE="/tmp/dbasky/{LOGNAME}/ U S E R I P d b a s k y . {USER_IP} dbasky. USERIPdbasky.DT"
      chmod 600 /tmp/dbasky/${LOGNAME}/dbasky 2>/dev/null

    其实通过上面的代码不能看出来,在 系统的/tmp新建个dbasky目录,在目录中记录了所有的登陆过系统的用户和IP地址,是不是觉得很方便 呢?我们还可以用这个方法来监测系统的安全性。
    www.2cto.com
    可以看到在使用history命令的时候是没时间显示,不知道这个命令是什么时候所执行,这个时候可以编辑/etc/bashrc文件,加入如下三行:

    HISTFILESIZE=2000
    HISTSIZE=2000
    HISTTIMEFORMAT=”%Y%m%d-%H%M%S: ”
    export HISTTIMEFORMAT

    保存后退出,关闭当前shell,并重新登录
    这个时候,在~/.bash_History文件中,就有记录命令执行的时间了

    展开全文
  • 安装: apt-get install auditd. 1.auditd 是后台守护进程,负责监控记录 2.auditctl 配置规则的...•-p awrx 要监控的操作类型,append, write, read, execute •-k 给当前这条监控规则起个名字,方便搜索过滤 查看
  • history可以查看历史操作记录
  • Linux基础操作命令

    2021-01-09 07:01:18
    Linux基础操作命令目录 常用:其他系统目录:命令格式:目录操作:文件操作:权限:压缩解压包:软件安装和卸载:1.源码包安装2.rpm包安装3.yum安装rpm包(推荐)其他常用命令 目录 常用: /bin /boot /etc ...
  • Linux 查看用户操作记录

    万次阅读 2018-02-06 14:13:47
    使用history命令,查看自己的操作记录,但如果你是root用户,如何查看其它用户的操作记录呢?   其实history命令只是把当前用户目录下的~/.bash_History文件内容列出来而已。   一般而言,history展示的操作...
  • linux怎么看一个文件操作历史

    万次阅读 2018-11-22 21:33:04
    1.使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括: 用户名称 用户的机器名称或tty号 ...
  • 清除Linux操作系统里的操作记录:①history -c 命令②~/.bash_history文件 ③/var/log/secure安全日志文件④/var/log/lastlog二进制日志文件⑤/var/log/wtmp二进制日志文件
  • Linux文件操作_日常记录
  • Linux文件操作-open函数(源码解析)

    千次阅读 2020-10-14 09:57:45
    近期在看Linux内核相关,且之前面试有遇到问**“open函数调用原理”**的问题,今天在这里做一下总结记录。 open函数 open函数主要包含以下两类: int open(const char *pathName, int flags); // 打开文件 int open...
  • LINUX-查看历史操作记录

    万次阅读 2019-08-16 10:38:05
    链接1:个人博客 链接2:个人博客 链接3:其他配置
  • linux文件操作总结

    千次阅读 2017-04-26 15:37:05
    文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。...这篇文章将先介绍linux中文件的概念,系统调用和库函数的概念 ,然后具体的讨论两种方式下的文件操作。 博文的主要内容如下: Linux 中的
  • linux命令行操作文件管理(一) linux命令行操作文件管理(一) 命令行操作 【1】真机运行下如何对虚拟机进行操作 rht-vmctl start workstation 开启 rht-vmctl status workstation 查看...
  • linux记录用户登录操作日志.日志分析 每次用户退出后都会产生以用户名、登录IP、时间的日志文件,包含此用户本次的所有操作(root用户除外)
  • 操作系统作为磁盘文件系统和用户之间的中介,必须在内核中建立自己的文件系统,为与磁盘文件系统相区别,我们把它叫做操作系统的文件管理系统,简称文件管理系统。   文件管理系统与磁盘文件系统的关系 与处理器...
  • Linux c文件操作总结

    千次阅读 2017-07-23 23:12:38
    这一周以来一直与Linux文件操作相关系统调用打交道,其与C语言中的文件操作函数有些许相似但又千差万别.尤其是open()函数的参数,相当复杂,因此作以记录便于查阅. 对于用Linux系统调用进行文件的常用操作作以总结 ...
  • Linux编程入门一文件操作

    万次阅读 2018-06-03 20:45:04
    linux 编程入门 Linux/UNIX系统编程手册 【德】Michael Kerrisk著 着眼于Linux 2.6.x和GNU C语言库(glibc)版本2 Web站点 http://man7.org/tlpi 勘误 http://man7.org/tlpi/errata 为调试程序,或是研究程序的运作...
  • Linux文件和目录操作

    千次阅读 2019-10-09 09:56:36
    Linux文件和目录操作一、基本shell操作1.1 常用Linux快捷键1.2 提示和命令补齐1.3 常用Linux命令二、文件和目录操作相关命令2.1 文件和目录操作2.1.1 文件或目录查看2.1.2 目录跳转2.1.3 文件或目录创建2.1.4 文件或...
  • 修改bashrc环境变量 vim~/.bashrc或者~/.bash_profile exportHISTTIMEFORMAT="%F%T" source ~/.bashrc 重新打开shell执行history命令 history500|grepget_charge_by_month
  • 1.Linux文件的概念 Linux系统中,一切皆是文件。无论是键盘、鼠标、显示屏以及其它设备,在Linux系统眼中,它们都只是文件,仅此而已。这就意味着计算机程序可以像使用文件一样操控所有的外设。操作文件(外设)的...
  • Linux下面的文件读写操作方式

    千次阅读 2017-08-13 20:39:52
    Linux里面有三种方式可以读写文件,分别是系统调用、C语言文件操作、c++方式文件操作。下面我们来分别看看这三种方式的操作:1、系统调用:#include #include #include <fcntl.h>int open(const char *pathname,...
  • linux下的文件操作之文件复制

    千次阅读 2018-09-17 01:18:30
    第二个参数为的打开文件的方式,有三种O_RDONLY.(只读),O_WRONLY(只写),O_RDWR(读写),以“|”连接添加新功能,常用功能 有O_APPEND(以追加的方式打开文件),O_CREAT(若无该文件,就创建文件) main()函数...
  • 常用linux文件操作命令

    万次阅读 2018-08-12 20:29:44
    2.1查看文件夹下的文件 2.2文件类型 2.3创建文件夹 2.4创建文件 2.5删除指定名称目录 2.6创建文件 2.7删除文件 2.7移动文件 2.8copy文件 3.目录操作 3.1复制删除需要添加-r命令符 4.查看文件内容...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 448,849
精华内容 179,539
关键字:

linux查看文件操作记录

linux 订阅