zoukankan      html  css  js  c++  java
  • 培训笔记——Linux基本命令

    在介绍命令之前,更重要的要先介绍一下快速输入命令的方法。

    如果你能记住一些常用命令,毫无疑问,通过命令的操作方式比通过鼠标的操作方式要快。

    但是有一些命令或是命令用到的参数如文件名特别复杂特别长,这时如果我们一个字母一个字母地输入,一来麻烦,二来易出错,可能比较一下还不如用鼠标点一下来的方便。

    这么显而易见的问题,Linux的开发者肯定早就发现了,并且完美地解决了。

    这就是命令补全功能。

    1. 一个Tab,如果只有一个命中,按一下Tab,它就直接给你补全了

    2. 两个Tab,如果多于一个命中,你必须要按两下Tab,它将所有命中的给你显示出来,然后你再输入

    更多的字母进行进一步筛选,直至筛选出一个为止。

    3. 命令历史记录,直接通过上下键就可以翻看命令的历史记录

    还可以通过Ctrl-r快捷键进行历史记录的增量查找

    如我的历史记录 ls             ls -al                         ls -F

    按下Ctrl-r, 输入ls -a就能过滤出 ls -al 这条命令

    4. bash快捷键——Emacs风格

    C-P  previous  上

    C-N  next  下

    C-B  backward  左

    C-F  forward  右

    C-D  delete  向后删

    C-H  head  向前删

    C-A  the first letter  行首

    C-E  end   行尾

    C-L  line  清屏

    C-U  un  取消输入

    5. 文件与目录操作

    cd 目录名:切换目录

    cd / :切换到根目录

    cd :不加目录名,默认切换到用户主目录

    cd ~ :同上,~代表用户主目录

    cd - :切换到之前的工作目录

    pwd :print working directory,打印当前的工作目录

    mkdir 新建目录名:新建目录

    mkdir a b c:在当前目录下创建 a b c 三个目录

    -p:用于创建多级目录

    mkdir -p a/b/c:在当前目录下创建 a目录,其下创建b目录,b下面创建c目录

    rmdir 已有目录名:删除空目录,注意:这个命令很局限,只删除孔目录

    rmdir a b c:删除a b c 三个空目录

    -p:用于删除多级目录

    rmdir -p a/b/c

    touch 名:修改文件或目录的 访问或更新时间

    touch a

    如果这个文件不存在,则创建该文件,文件的时间均为最新时间

    如果文件已存在,则只是修改时间

    stat 名:查看文件或目录详细信息

    stat log

    ls 路径:list列目录

    ls :默认当前路径列出文件或目录信息

    -a:all 包含隐藏文件或目录——以.开头的都是隐藏文件

    -l: long 显示文件或目录的详细信息

    -F:classify 文件目录后面添加类型指示符 不加表示文件 加/表示目录 加*表示可执行文件 加@表示软链接文件

    -d:directory 只显示文件目录本身的信息,不显示其包含的文件目录信息

    -R:recursively 递归 不但列出其包含的文件目录信息,并对其中的目录递归地调用ls列出信息

    -r:reverse 逆转 排序方式由大到小

    -i:显示inode号码

    是个连字符的含义 - --- --- ---

    第一个表示文件类型

    -:普通文件

    d:目录

    l:link 软链接文件

    b:block 块文件

    c:character 字符设备文件

    后三组,每组三位,表user group other权限

    r:读

    w:写

    x:执行

    ls -l:会列出7项内容

    1.文件属性——文件类型和权限信息

    2.硬连接数

    3.所有者

    4.所属组

    5.大小 单位字节

    6.修改时间

    7.文件名

    这里目录的大小并不是其包含内容的大小之和

    文件类型共有8种

    - 普通

    d 目录

    l 软连接

    b 块设备

    c 字符设备

    p 管道pipe

    s 套接字socket

    unknown 未知

    查看文件内容的命令有5个

    cat 文件名:concatenate串联,将文件内容输出到屏幕

    tac ——倒序查看

    more

    less

    head

    tail

    结合管道 重定向 三通 会有意想不到的效果

    ln -s :建立软链接,注意使用绝对路径

    ln :建立硬链接

    软链接可以跨文件系统,硬链接不能。

    ubuntu切换到root:sudo su

    cp —— copy

    -a == -dpR

    -d :仅拷贝符号链接

    -p:保留权限 所有权 时间信息

    -r/R:递归拷贝,可以拷贝目录

    -f:强制,不询问

    -i:询问

    cp -a dir1/* dir2

    cp -a dir1 dir2

    mv 改名 移动

    linux 下所有东东都是文件

    跨文件系统时,mv先拷贝,再删除,硬链接文件变成了一个单独的文件

    rm remove

    rm -r 递归删除目录

    find [path] -name 'file*'

    *:0-n个字符

    ?:一个字符

    find [path] -size +56000 -a -57000

    find [path] -size -56000 -o +57000

    find [path] -type f——普通文件

    -type l

    -type d

    -type c

    -type b

    find [path] -inum 4196817

  • 相关阅读:
    html+css 笔记
    JS随手笔记
    JQ几个淡入淡效果
    AngularJS编译阶段应分为两个阶段
    JavaScript 原型链的理解
    js继承的6种方式
    什么是跨域?跨域解决方法
    computed (计算属性) 和 methods (方法) 的区别
    谈谈vue生命周期
    基本类型有哪几种?null 是对象吗?基本数据类型和复杂数据类型存储有什么区别?
  • 原文地址:https://www.cnblogs.com/liubaocheng999/p/3149490.html
Copyright © 2011-2022 走看看