zoukankan      html  css  js  c++  java
  • Linux 学记 (第二章)

    写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~

    编程路漫漫,学习无止尽!

    基本属性

    文件属性

    Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

    在Linux中使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
    在这里插入图片描述

    1、分组一

    在Linux中第一个字符代表这个文件是目录、文件或链接文件(相当于快捷方式等等:

    当为[ d ]则是目录

    当为[ - ]则是文件;

    若是[ l ]则表示为链接文档 ( link file );

    若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );

    若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

    2、分组二

    三个为一组,且均为『rwx』 的三个参数的组合,三个权限的位置固定

    [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。
    没有权限,则出现减号[ - ]

    在这里插入图片描述
    第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

    3、分组三

    文件数量 文件属主 文件属组

    对于文件来说,它都有一个特定的所有者(该文件具有所有权的用户)。在Linux系统中,用户是按组分类,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

    修改文件属性

    1、chgrp:更改文件属组

    chgrp [-R] 属组名 文件名
    

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    2、chown:更改文件属主

    也可以同时更改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    

    3、chmod:更改文件9个属性

    chmod [-R] xyz 文件或目录
    

    Linux文件属性有两种设置方法,一种是数字,一种是符号。

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

    r:4     w:2         x:1
    

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加

    eg:当权限为:[-rwxrwx---] 分数则是:

    owner = rwx = 4+2+1 = 7

    group = rwx = 4+2+1 = 7

    others= --- = 0+0+0 = 0

    chmod 770 filename
    

    文件内容查看

    cat 由第一行开始显示文件内容

    tac 由最后一行开始显示

    nl 显示的时候,输出行号

    在这里插入图片描述

    more 一页一页的显示文件内容(空格代表翻页,回车代表下一行)

    less more 的功能拓展——往前翻页(空格代表翻页,上下键翻动页面,q 退出命令)

    注意
    / 向下查询查询的字符
    ? 向上查询查询的字符
    n 继续寻找上一个
    N 继续寻找下一个


    head 只看头几行 -n 参数 查看几行

    默认的情况,显示前面 10 行,若要显示前 20 行,使用如下操作

     head -n 20 /etc/csh.login
    

    tail 只看末几行,特殊情况同head

    注意:可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。

    Linux 链接

    Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(软链接)(Symbolic Link)。

    相关命令

    ln 创建链接

    ln f1 f2 创建f1的一个硬连接文件f2
    ln -s f1 f3 创建f1的一个符号连接文件f3
    ls -li -i参数显示文件的inode节点信息

    touch 创建文件
    echo 在文件中输入字符

    echo 字符串输出 >> f1 输出到 f1文件

    删除符号连接f3,对f1,f2无影响;
    删除硬连接f2,对f1,f3也无影响;
    删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
    同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

    Vim 使用

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在

    三种使用模式

    1、命令模式

    用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。eg: 按下i,并不会输入一个字符,i被当作了一个命令。
    在home 文件夹下 创建一个lzh.txt 文件 vim lzh.txt
    在这里插入图片描述

    常用的命令

    i 切换到输入模式,以输入字符。

    x 删除当前光标所在处的字符

    切换到底线命令模式,以在最底一行输入命令。

    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

    2、输入模式

    在命令模式下按下i就进入了输入模式

    字符按键以及Shift组合:输入字符

    回车键,换行

    BACK SPACE,退格键,删除光标前一个字符

    删除键,删除光标后一个字符

    方向键,在文本中移动光标

    HOME/END,移动光标到行首/行尾

    Page Up/Page Down,上/下翻页

    Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

    ESC,退出输入模式,切换到命令模式

    3、底线命令模式

    在命令模式下按下:(英文冒号)就进入了底线命令模式。

    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    在底线命令模式中,基本的命令有(已经省略了冒号):

    q 退出程序

    w 保存文件

    ESC键可随时退出底线命令模式。
    在这里插入图片描述
    在这里插入图片描述

    三个模式联系图
    在这里插入图片描述

    Vim 常用指令

    移动光标

    在这里插入图片描述

    搜索替换

    在这里插入图片描述

    复制粘贴删除

    在这里插入图片描述

    输入取代

    在这里插入图片描述

    存储退出

    在这里插入图片描述

    回顾Windows常用指令

    基本的dos命令

    cd.. 返回上一级目录
    cd 文件名 目录切换到该文件名(子目录)下
    dir 当前根目录下的文件目录
    dir /s 所有目录
    dir/p 目录多的时候,p用来分屏,显示完一屏后停下来
    md 文件名 创建目录-make directory
    rd 文件名 移除目录-remove directory 移除的目录中不能有子目录和文件,不能删除当前目录
    del 1.txt 删除文件名为1的txt文档 del仅用于文档,rd用于文件
    ren 文件名 新文件名 重命名
    tree 显示文件目录树,含最底层目录
    echo 显示此命令后的字符
    Ctrl+C 中断操作 比如运行tree很长的时候
    F7 查看之前执行的命令 MAC下的win系统,需要加Fn
    help 指令帮助
    cls 清除屏幕
    ver 查看系统版本
    date 查看日期
    time 查看时间
    ipconfig 查看电脑和网络地址 (ifconfig Linux系统)
    ipconfig /all 显示所有网络适配器的完整TCP/IP配置信息
    winver 查看windows系统版本

    快捷打开

    notepad 打开记事本程序
    mspaint 打开画图程序
    calc 打开计算机程序
    regedit 注册表编辑器
    taskmgr 任务管理器-task manager (快捷键 ctrl + shift + esc)
    tasklist 显示计算机进程
    firewall.cpl 防火墙
    control 打开控制面板

  • 相关阅读:
    dojo自定义Widget
    奇怪的JS
    Dojo Widget系统(转)
    JS 中Promise 模式
    Structs 原理图
    ArcGIS Engine Style文件操作
    dojo.hitch 原理
    Android:解决cannot find zipalign的问题
    Bootstrap:解决Bootstrap下拉框需要双击才能打开的问题
    Clojure:添加gzip功能
  • 原文地址:https://www.cnblogs.com/lzhCreate/p/13599365.html
Copyright © 2011-2022 走看看