zoukankan      html  css  js  c++  java
  • Linux02

     

    第一段信息(十位字符串,rwx- 组成的)


    第0位含义

    7种文件类型:

    1.1: - : 常规文件

    1.2: d : 目录文件

    1.3: l : 链接文件(soft)(类似windows中的快捷方式)

    1.4: c : 字符设备文件(对应一个外围设备)

    1.5: b (块设备文件)(网络设备(不对应到文件))

    1.6: p : (pipe) 管道文件 (一般见不到)

    1.7: s : (socket)套接字文件

    注:ps两种文件是为了解决进程间进行通信的文件


    文件的权限r读 w写x执行

     

    r w x对应的二进制 100 010 001

    4 21


    rwx全权限111 7


    1-3位含义

    代表文件拥有者User对此文件的权限

    4-6位含义

    代表文件所属Group的成员对此文件的权限

    7-9位含义

    代表Others成员对此文件的权限


    为文件修改权限

    三种用户的不同代号u g o (就是首字母)

    比如,为User增加r权限

    chmod u+r 文件名

    减去r权限

    chmod u-r 文件名





    通过二进制数字表示法修改之后的权限


    创建新文件


    touch 文件名

















    mkdir 新建目录

    mkdir 文件夹名

    mkdir  -p 路径名(这种形式是创在一个并不存在的路径下的文件夹,它会把这条不存在的路径也创造出来)













     复制文件


    cp [可选项,(在特殊情况下可查找help来选择)] 文件1文件2

    (讲文件1复制到文件2)


    文件1必须从相对路径到这个文件的具体名

    文件2可以是存储复制文件的路径也可以是一个文件(该文件内的内容会变为a.txt的内容)











    cp -i 文件1路径文件2路径

    (覆盖前先询问,相同名称会覆盖)


    复制文件夹

    cp -r  文件夹 目标文件夹

     

    如果目标目录存在,直接放到目标目录中

    目标文件夹不存在,就是复制。


    在一级目录中查找该目录的一个文件

    Ls -l 文件名

    会直接显示该文件内部的子目录文件









    6mv (剪切)移动 或者重命名


    $mv a.txt aa.txt 重命名





    $mv c.txt dir4 移动








    -i 覆盖前先进行询问

    源是文件、目录;

    目标是文件、目录或者不存在;

    (如果目标目录不存在的话,则会创建)

    如果目标目录存在相同的该路径的根文件名,则会提示文件不为空






    7rm :删除文件、目录

    -i--interactive  删除既有文件或目录之前先询问用户

    -r 删除目录

    rmdir:删除空目录

    (千万别玩 rm-rf 路径名我今天上午玩了一下,把所有除了没有权限的文件都删了......贼快,给自己个教训,以后不玩了皮了皮了)



    8man :专门用来查看命令手册的

     

    9cal 日历

    cal 7 2019

     


    man 就不演示了...出现的东西太多

    格式是 man shell命令名

    作用是提示






    、元字符:键盘可以输入的对shell具有特殊含义的字符

    1.1* :个数不定,字符不定


    归档压缩 :

    tar -zcvf a.tar.gz ./*

    tar -zcvf  压缩的文件名要压缩文件所存储的路径


     


    解压

    tar -zxvf a.tar.gz -C ./bin

    tar -zxvf 解压文件名 解压文件路径如果没有指定解压文件路径,则会解压到当前路径

     

    解压到bin目录中()

    我把  ab删了啊

    该解压了



    1.2? :代表任意一个字符(有且仅有一个),个数确定一个,字符不定

    1.3[] : 个数确定一个,内容指定一个范围

    1.4; : 在一个命令行输入多个命令

    1.5:

    > 把输出流 转到某一个目的地,每次都会覆盖

    < 将文件作为输入,将文件的内容打印过来

    >> 把输出流 转到某一个目的地,追加不覆盖

    >>:在原有文件中追加内容不覆盖

    1.6: | : 管道 , 将一个命令的输出作为另一个命令的输入

    cal 7 2019 | lp

    lp操作打印机




    * 和[]以及;的使用方法















    >  <的使用方法,>>,<<与他们俩的差距就是追加和覆盖的问题












    cat:显示一个文件的内容到屏幕上

    类似于  more a.txt的作用



    cat /etc/passwd | awk -F: '{print $1 " " $6}'

    | sort > ~/userinfo



    awk: 可以帮助处理文件的内容,一行一行的处理

    -F: 表示使用:分割



    head [-n] 文件名 : 看文件的前几行

    tail [-n] 文件名 : 看文件的后几行





    linux 的自带文本编辑器: vi


    vi中也有很多命令。

    vim 加强版的 vi


    vi中显示行号,

    底行模式中set nu

    取消行号 set nonu


    vi 中三种模式7

    1,命令模式

    2,编辑模式

    3,底行模式


    命令模式--->编辑模式 i

    编辑模式--->命令模式 esc


    命令模式--->底行模式 shift+:


    保存 w

    退出 q

    强制退出 !

     

  • 相关阅读:
    ACM第六周竞赛题目——A LightOJ 1317
    数学概念——J
    数学概念——I
    数学概念——D 期望
    数学概念——A 几何概型
    数学概念——E 期望(经典问题)
    数学概念——F 概率(经典问题)birthday paradox
    数学概念——H 最美素数
    数学概念——G 最大公约数
    UVa1328
  • 原文地址:https://www.cnblogs.com/mcmx/p/11232551.html
Copyright © 2011-2022 走看看