`

初涉linux(二)

阅读更多
2.linux文件与目录命令
   2.1 讲义
    2.1.1.vi以单词为单位
      b w  以单词为单位向前 向后移动
      db dw //delete a word for each before/after
      s  替换
    2.1.2.ftp服务器
      在/etc/vsftpd/下,注释掉ftpusers 与root
      getsebool -a
      setsebool ftp_home_dir=1
      service vsftpd restart
      service iptables restart
    2.1.3.                    //mknod    add a device
    系统目录
     比较重要的几个:
      /etc存放了各种配置文件
      /dev 各种外部设备文件
      /lib 存放系统的动态链接共享库
      /root /home /usr   
    2.1.4.cd
      cd   /path/directory
      cd   ./path/directory
      cd ..
      cd .
      cd
      cd -
    2.1.5.
     ls
     ln -s filename linkname//soft link
     ln   filename linkname //hard link  ;同步更改
    2.1.6.cat
      cat -n //标行号
      cat -s //多于一行空白只显示一行空白
      cat -b //不对空白行编号
      nl  filename //the same as cat -n
      head/tail -n N filename
    2.1.7.
      cp -r newDirectoryName oldDirectory
      mv    newDir  oldDir
    2.1.8.
      grep  -A2 -B2 --color=auto -e pattern filename
      grep  -A3 -B2 --color=auto --include=/etc/pass* -e "bae\+" /etc/* //显示etc下跟密码有关文件中与用户bae有关的前2后3行数据
    2.1.9.用户和组命令(/etc/passwd shadow login.defs /etc/default/useradd /etc/skel/  /etc/group)
     /etc/passwd
     /etc/shadow //用户配置有关文件
     /etc/group //组配置有关文件
     useradd   
     usermod
     userdel
   
     groupadd
     groupmod old_user -u new_user
     groupdel
    2.1.10.
      chown user:group filename
      chgrp
      umask    //用户新建文件默认权限
      chmod   777   filename
      chmod   ug+rw filename
   2.1.11
      lsattr
      chattr +ai filename
  2.2扩展
   2.2.1 以find及ls命令理解文件的各种状态
    Find 中有几个参数-atime –ctime –mtime,如何去理解这些时间,首先以ls命令的--time来说明:
     Man ls 中有
引用
with -l, show time as WORD instead of modification  time:  atime
       -u,  access  -u,  use  -u, ctime -c, or status -c; use specified
       time as sort key if --sort=time

        侧面反映了对于每个文件都有最后访问时间(atime,access,use),最后状态改变时间(ctime,status)。而find中的-atime就与最后访问时间相关;-ctime与最后状态改变时间有关;经测试过后,-mtime也与最后状态更改时间有关。
由于min与time只是时间上的差别,这里测试使用--amin --cmin –mmin
  1>create test.c
ls –time=atime –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:09 test.c
Ls  --time=status –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:09 test.c
  2>view test.c //cat test.c
  Ls  --atime=atime –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:10 test.c
  Ls  --time=status –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:09 test.c
3>test the follow command in one minute
find . –amin -4
find . –cmin -4
find . –mmin -4
-cmin –mmin相同,由此就说明在文件数据变更时,文件的状态也改变了。

分享到:
评论

相关推荐

    linux内核驱动-内核初涉.docx

    Linux内核驱动是操作系统的核心部分,对于从事系统研发和驱动开发的工程师来说,理解并掌握内核至关重要。学习内核需要遵循层次学习法,从基础知识开始,逐步深入到实际编程。以下将详细介绍Linux内核的一些关键知识...

    Linux常用词汇与术语手册

    对于初涉Linux世界的Microsoft Windows用户而言,有许多新的术语需要学习。本词汇表简明地 解释了 Linux 产品常用的许多术语、首字母缩写词和缩写的意思和意义。(其中有些术语并不是Linux 所特有的,但许多Windows...

    为Windows用户准备的简明Linux词汇表

    对于初涉 Linux 世界的 Microsoft Windows 用户而言,有许多新的术语需要学习。本词汇表简明地解释了 Linux 产品常用的许多术语、首字母缩写词和缩写的意思和意义。(其中有些术语并不是 Linux 所特有的,但许多 ...

    Linux公社技术文章(精华文章合集)

    总的来说,Linux公社技术文章合集是一份全面而深入的Linux学习资料,无论你是初涉Linux的新手,还是寻求技能提升的开发者,都能从中受益匪浅。通过学习和实践,你将能更好地理解Linux的工作原理,提高操作效率,并为...

    linux-0.12.zip

    《深入探索Linux 0.12:从零...无论你是初涉Linux的新手,还是希望深入研究内核的开发者,这个压缩包都值得你一试。通过实践,你可以更好地理解操作系统的设计理念,为后续的Linux开发或系统管理员工作打下坚实的基础。

    精通嵌入式Linux编程第二版原书高清PDF附代码

    《精通嵌入式Linux编程第二版》是一本深入探讨嵌入式系统开发的书籍,尤其针对使用Linux操作系统的情况。...无论你是初涉嵌入式领域,还是希望深化对Linux内核和驱动开发的理解,这本书都能为你提供宝贵的指导。

    Linux的PPT,对初学者有帮助

    一些LINUX的基础知识,对初涉LINUX的人会很有用的,

    linux实用手册 linuxC函数使用手册 Linux命令大全

    总的来说,《Linux实用手册》是一本内容丰富的教程,无论你是初涉Linux的新手,还是寻求提升的系统管理员,都能从中获益。通过学习本书,你将能够熟练运用Linux C函数进行系统级编程,掌握日常的Linux命令操作,并有...

    linux +C编程实践

    总的来说,“Linux + C编程实践”这个资料集合是一份宝贵的资源,无论你是初涉Linux C开发,还是寻求深化技能,都能从中受益。通过系统学习和动手实践,你将能够掌握Linux环境下C编程的核心技术和实践经验,为未来在...

    如何制作Linux系统的安装光盘

    制作Linux系统的安装光盘是许多Linux用户初涉系统安装时必须面对的一项任务。本文将详细介绍两种不同的方法,分别适用于M$-DOS环境和Linux环境下,帮助你成功创建Linux安装磁盘。 首先,在M$-DOS环境下,你需要使用...

    ARM学习资料--适合初涉领域

    在"ARM学习资料--适合初涉领域"这个资源中,你将能够了解到关于ARM处理器的基础知识,包括其架构原理、指令集、开发环境以及应用实例等。以下是一些可能涵盖的重要知识点: 1. **ARM架构概述**:ARM架构的核心特点...

    linux高级编程(英文版)

    总的来说,《Linux高级编程》是一本全面且深入的教程,无论你是初涉Linux系统编程,还是想提升现有技能,都能从中受益匪浅。通过学习,你将能够驾驭Linux系统,编写出高性能、适应性强的应用程序。

    Pro Linux High Availability Clustering

    对于初涉该领域的系统管理员来说,这可能是一个令人感到压力重重的主题。虽然市面上已存在大量关于HA集群的资料,但作者认为这些资源往往缺乏整体性和针对性,特别是针对实际操作中遇到的具体任务描述不足。 #### ...

    gdb最新安装包(Linux版)

    Gdb,全称为GNU调试器(GNU Debugger),是一款强大的开源调试工具,主要用于C、C++以及其他支持的语言在Linux操作系统上...无论你是初涉编程的新手,还是经验丰富的老手,熟练使用Gdb都将使你的编程生涯更加得心应手。

    APUE(linux环境c编程)

    总的来说,APUE是一本深入浅出的UNIX/Linux编程指南,无论你是初涉此领域的学生还是资深开发者,都能从中获益良多。通过学习和实践书中的内容,不仅可以提升C语言编程能力,还能掌握UNIX/Linux系统编程的核心技术。

    linux 程序设计(第三版)

    《Linux程序设计(第三版)》是一本深受...通过阅读《Linux程序设计(第三版)》,你将深入理解Linux环境下的程序设计原理,掌握必备的工具和技巧,无论你是初涉Linux开发还是寻求进阶,这本书都将是你不可或缺的指南。

    详细具体的讲解了linux系统的各种知识,是嵌入式入门的不二之选

    本文将详尽地探讨Linux系统的基础知识,以及它在嵌入式系统中的应用,为那些初涉Linux和嵌入式领域的学习者提供全面的指南。 一、Linux系统概述 Linux是一种自由和开放源代码的操作系统内核,由芬兰程序员林纳斯·...

Global site tag (gtag.js) - Google Analytics