• Linux学习笔记二


    1.文件与目录管理

    (1)pwd -P 显示当前路径。
    (2)mkdir 新建目录
    参数:
    -m:配置权限 例 mkdir -m 711 test
    -p:递归创建  例 mkdir -p a/b/c
    (3)rmdir
    参数:
    -p:递归删除空目录 例:rmdir a/b/c
    (4)rm
    例子:rm -r a  递归删非空目录
    (5)cp 复制命令
    -i:覆盖确认
    -p:连同文件属性一起复制
    -r:递归
    -u:destination比source旧才更新destination的文件
    -d:若为链接文件则复制链接文件非文件本身
    -a:等价于-pdr完整复制  
    eg:cp ~/.bashrc ~/.bash_history /tmp     :将多个文件复制到tmp下 

    2.文件内容查看

    (1)cat 从头显示文件
    -n:  输出行号
    -b:不显示空行行号
    -v:列出一些看不出的特殊字符
    -E:  将换行符用$标示
    -T:  将tab键用^I显示
    -A:-vET
    (2)tac 从尾部显示文件
    (3)head -n 20 :显示前20行  head -n -100 :显示后100行
    (4)less与上述不同,可翻页看
    空格键:向下翻动一页
    pagedown:向下翻动一页
    pageup:
    /string:向下搜寻string
    ?string:向上搜寻string
    n:重复前个搜寻(/或?)
    N:反向重复前个搜寻
    q:退出查看
    (4)od [-t TYPE]:查看非纯文本文档
    a:默认字符输出
    c:使用ascii输出
    d[size]:使用十进制输出数据,每个整数占用size个字节
    f[size]:依据上面 浮点数
    o[size]:八进制
    x[size]:十六进制

    3.touch修改文件时间或创建新文件

    文件三个主要的变动时间:
    1.modification time (mtime):上次修改时间
    2.status time (ctime):权限或属性被更改了会更新此时间
    3.access time(atime):文件内容被读取后更新此时间
    在默认情况下,ls显示的是ctime
    ls -l --time=atime /etc/a.c
    ls -l --time=ctime.....

    touch
    -a:仅改atime
    -c:...
    -m:...
    -d:接欲修改为日期:--date="日期和时间"
    -t:同上,格式[yymmddhhmm]
    eg:1.touch -d "2 days ago" barshrc   //ctime未改变
         2.touch -t 0709150202 barshrc     //2007/09/15 2:02  ctime更新为当前时间。复制以文件即使复制所有属性也无法复制ctime

    2.文件 目录权限与隐藏属性

    (1)改变所属群组chgrp
    -R:目录下所有文件更新
    eg:chgrp -R users /home/test

    (2)改变所属群组后,再改变文件拥有者chown
    chown [-R] 账号名称 文件或目录
    chown [-R] 账号名称:组名 文件或目录
    chown [-R] 账号名称.组名 文件或目录
    -R:目录下所有文件更新
    eg: chown username test.txt
          chown  test:testgroup test.txt
          chown  test.testgroup test.txt
          chown .testgroup test.txt

    (3)文件默认权限umask查看

    umask分数指该默认值需要减掉的权限因为 r、w、x 分别是 4、2、1 分,要拿掉能写癿权限,就是输入 2 分,而如果要拿掉能读癿权限,也就是 4 分,那么要拿掉读不写癿权限,也就是 6 分,而要拿掉执行不写入癿权限,也就是 3 分。

    umask设置
    #umask 002   //user:7 group:7 other:5

    (4)文件隐藏属性
    chattr设置文件隐藏属性
    chattr [+-=][ASacdistu] 文件目录或名称
    A:atime将不会被更改
    S:同步写入磁盘
    a:仅root可设置。只能向文件中追加数据,不能更改,删除文件
    c:自动将此文件压缩,读取时会自动解压缩
    d:不会被dump备份
    i:仅root可设置。可让某文件不能delete rename link modify
    s:删除后直接从硬盘clear,不进回收站
    u:与s相反
    eg:chattr +i testfile
            chattr -i testfile
    lsattr可查看隐藏属性
    -a:包括隐藏文件
    -d:只显示目录本身
    -R:目录连同其内含文件

    (5)查看文件类型
    eg:file ~/.bashrc


        

             
  • 相关阅读:
    Linux上VNC 启动和关闭
    oracle sql查询日期
    jmeter压力测试(多用户登录、选择商品、选择支付方式、下单)
    Java 8 新特性对比
    根据网络地址把图片保存到本地
    cron
    查看windows笔记本电池使用状况
    IIS7.5上的REST服务的Put操作发生HTTP Error 405.0
    .net core发布自定义配置web.config
    ASP.NET Core 3.1 发布时swagger xml缺失问题
  • 原文地址:https://www.cnblogs.com/seebro/p/2476526.html
Copyright © 2020-2023  润新知