zoukankan      html  css  js  c++  java
  • linux基础(2)

    1、获得文件名和目录名

    (1)basename /etc/sysconfig/network

    network

    (2)dirname /etc/sysconfig/network

    /etc/sysconfig

    2、打印文件内容 cat \ more \ less

    cat -n filename

    -n :打印出行号,连同空白行也会有行号

    cat 是 Concatenate (连续)的简写, 主要的功能是将一个文件的内容连续输出在屏幕上面。鸟哥个人是比较少用 cat 啦!毕竟文件内容的行数会超过 40 行以上,嘿嘿!根本来不及在屏幕上看到结果! 所以,配合一下要介绍的 more 或者是less 来执行比较好!

    cat一次性的将数据一口气显示到屏幕上面,那有没有可以近行一页一页翻动的指令more和less

    more /etc/man.config

    进入more的显示状态后,

    (1)空格键:显示下一页

    (2)enter键:显示下一行

    (3)q:离开

    less /etc/man.config

    在 more de 时候,我们幵没有办法向前面翻, 叧能往后面看,但若使用了 less 时

    空格键 :向下翻动一页;
    [pagedown]:向下翻动一页;
    [pageup] :向上翻动一页;

    3、显示前几行head和显示后几行tail

    例题: 假如我想要显示 /etc/man.config 的第 11 到第 20 行呢? 答: 在第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head -n 20 /etc/man.config | tail -n 10 』,这样就可以得到第 11 到第 20 行了! 但是里面涉及到管线命令 |

    4、在一行内连续执行多条命令,命令之间用分号(;)分割

    5、touch命令可以新建一个空的文件或者修改已经存在的文件的时间属性

    touch test  //如果test文件原先不存在,则创建一个新的文件,将时间设置为当前时间;如果存在,也会将时间设为当前时间

    6、文件的时间属性(共3个)

    (1)modification time (mtime): 该文件的『内容数据』变更时,就会更新这个时间!内容数据指的是文件的内容,而不是文件的属性或者权限
    (2) status time (ctime): 该文件的『状态(status)』改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间啊。
    (3)access time (atime): 『该文件的内容被取用』时,就会更新这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会更新该文件的atime 了。

    7、复制文件的例子

    你的系统有个一般身份用户 dmtsai,他的用户组属亍于users,他的家目录在 /home/dmtsai, 你是root,你想将你的 ~/.bashrc 复制给他,可以怎么作? 答: 由上一章的权限概念我们可以知道 root 虽然可以将这个档案复制给 dmtsai,不过这个档案在 dmtsai 的家目录中却可能让 dmtsai 没有办法读写(因为该文件 属于 root 的嘛!而 dmtsai 又不能使用 chown 的缘故)。 此外,我们又担心覆盖掉 dmtsai 自己的 .bashrc 配置文件,因此,我们可以进行如下的操作喔:

    复制档案: cp ~/.bashrc ~dmtsai/bashrc

    修改属性: chown dmtsai:users ~dmtsai/bashrc

    8、文件的默认权限与umask

    文件一般是用来存储数据的,所以文件的默认权限是 -rw-rw-rw-

    进入目录则需要执行权限,所以目录的默认权限是 drwxrwxrwx

    但是,新建的文件或者目录的默认属性不仅与上面的默认权限有关,还与umask有关

    输入umask

    输出0022

    修改umask的值 umask 002

    第一个数字0与特殊权限有关,可以先晾在一边,后面三个数字的意义对应3中身份的权限,不过他表示被剥夺的权限,022表示在文件或者目录的默认权限的基础上文件所有者没有被剥夺权限,而用户组和其他人则被剥夺了写入的权限。

    9、文件的隐藏属性

    (1)设置文件的隐藏属性:chattr指令叧能在Ext2/Ext3的文件系统上面生效

    charrt 的使用方式

    + :增加某一个特殊参数,其他原本存在参数则不变。例如 shattr +i test

    - :移除某一个特殊参数,其他原本存在参数则不变。

    = :

    重要参数:

    -a :当设定 a 以后,这个文件将只能增加数据,而不能删除也不能修改数据,叧有root 才能设定这个属性。

    -i :这个 i 可就厉害了!他可以让一个文件不能被删除、改名、设定连结、也无法 写入或新增资料!,对于系统安全性有相当大的帮助

    (2)查看文件的隐藏属性:lsattr

  • 相关阅读:
    STL简介
    Java语言实现简单FTP软件------>上传下载队列窗口的实现(七)
    c++模板
    10891
    错误处理:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
    Linux crontab 语法和具体的例子
    LoadImage()使用
    matplotlib简单的新手教程和动画
    三白话经典算法系列 Shell排序实现
    AccountManager教程
  • 原文地址:https://www.cnblogs.com/zzj2/p/3002892.html
Copyright © 2011-2022 走看看