• Linux教程


    Linux教程

    Linux系统简介

    内核版本:Linux内核
    发行版本:redhat centos ubuntu debian opensuse

     最常用的5个Linux发行版系统

    skip 跳过
    next 下一步

    硬盘可以有四个主分区,通常把第四个主分区替换成扩展分区,扩展分区中包含了很多的逻辑分区
    Linux系统中第一个逻辑分区是sda5
    sda1 sda2 sda3 sda4 通常表示主分区

    Linux分区格式化,就是创建一种文件系统,
    swap:虚拟内存
    物理内存:4,4-16,16-64,64-256
    swap:2,4,8,16

    =========================================

    Linux中的帮助命令:man
    manual
    man who
    name 表示命令的名称和简单用途的说明
    synopsis 表示命令使用方法概要,和命令的一些语法
    description 表示命令的详细说明
    author 表示命令的作者
    copyright 表示命令的版权协议
    see also 表示命令还可以参考的文档

    在man命令中搜索需要的匹配项
    上下方向键,来上下滚动一行
    page up ,page down 来向上和下翻页
    /字符串 从光标处开始向下查找需要的匹配项,n跳转到下一个匹配处,N跳转到上一个匹配处,q退出当前的man命令

    Linux中的帮助文档:9个man命令的部分
    1 存放的是shell中可以运行的指令,可执行文件的帮助文档
    2 系统核心可使用的函数和工具的帮助文档
    3 存放常用函数与库的帮助文档
    4 放置的是设备文件的说明
    5 放置的是配置文件或是某些文件的格式的说明
    6 存放的是游戏程序的帮助文档
    7 放置的是一些惯例,协议的帮助文档
    8 放置的是系统管理员可以使用的命令的帮助文档
    9 存放的是跟系统核心相关的帮助文档

    man 1 read
    man 9 read

    ===============================
    Linux中的关机命令
    shutdown -h 10 表示10分钟后关机
    shutdown -now 表示让系统立即执行关机
    Ctrl+C 表示取消当前命令的执行
    shutdown -r 表示重启系统
    shutdown -c 取消关机指令
    reboot =shutdown -r now
    halt = shutdown -h now
    poweroff =halt +切断电源指令
    reboot,halt,poweroff 是在关机的时候执行删除所用用户进程的操作,通常使用shutdown命令来关机

    ==============================
    图形界面:让简单任务易执行,命令界面:让艰难任务可执行
    Linux是一个基于文本驱动的操作系统,Linux中一切皆文件
    bash
    命令提示符:[xxx@localhost~]$
    xxx 表示当前登录主机的用户名
    localhost 表示当前登录的主机的主机名
    ~ 表示用户当前所处的目录,~ 表示当前登录用户的私有目录家目录
    $ 表示当前登录用户的类型,是普通用户还是管理员用户,#管理员的表示


    Linux中常用的一些命令:Linux中命令严格的区分大小写
    whoami 当前登录用户的用户名
    echo 哎叩 打印输出命令
    Tab键,补齐Linux中命令的快捷键
    history 查看输入历史的命令

    ==============================

    Linux中的文本编辑器vim

    vim的使用
    gg 将光标快速移动到第一行
    G 将光标快速移动到最后一行
    0 将光标移动到当前行的开头
    $ 将光标移动到当前行的行尾

    3G 表示将光标移动到第三行开头
    10$ 表示将光标向下移动10行,并定位到行尾

    n 向下查找需要的匹配字符串
    N 向上查找需要的匹配字符串

    yy 复制光标所在行
    nyy 复制光标所在行开始的向下n行

    y 复制
    p 粘贴

    dd 删除光标所在行
    ndd 删除从光标所在行开始的向下n行

    x删除光标所在的字符
    nx删除从光标所在位置的n个字符

    u撤销上一步操作
    :e! 撤销所有的操作
    Ctrl+r 返回撤销


    Ctrl+V 进入可视模式,进行文本的选择

    Linux中的文本编辑器vim
    vim是一种模式编辑器:
    一般模式:移动光标,删除,复制,粘贴
    插入模式:输入字符
    命令行模式:打开文件,保存文件,在文件中查找内容,替换文本中的内容

    hjkl 上下左右移动光标的键

    :wq 保存后退出
    :q! 退出不保存

     Linux中切换,创建和删除目录


    bin 目录,可执行的命令文件
    boot目录放置着系统的核心文件和启动所需要的文件
    dev 放置着系统设备相关的文件
    etc 放置着系统的主要的配置文件
    home存放着用户的家目录文件,每个系统用户都在home中有一个自己的私人目录
    lib 放置着系统和程序调用所需要的库文件
    root放置着root用户的家目录
    sbin放置着管理员或根用户才能执行的命令文件
    tmp 存放临时文件的目录,任何用户都可以访问
    opt 第三方软件建议安装目录类似于windows中的program files或者program files(x86)目录
    media 放置移动设备相关文件的目录:光驱,U盘相关的数据

    用户登录到系统后默认的初始工作目录就是当前登录用户的家目录,也就是当前登录用户的私人目录
    pwd 命令用来显示当前所在的完整的工作目录
    cd 命令用来切换目录,change directory变化目录

    . 表示当前工作目录
    .. 表示工作目录的上层目录
    ~ 表示用户的家目录
    cd ~ 表示切换到当前登陆用户的家目录
    - 表示返回到上一次的工作目录中
    cd - 表示返回到上一次的工作目录中

    mkdir 命令用于创建一个目录,make directory
    mkdir -p 用于创建嵌套关系的目录,一次创建多级目录
    rmdir 命令用于删除一个空目录,remove directory

    绝对路径需要从根目录开始写/
    相对路径,是从当前工作的目录开始写

    查看Linux中文本文件的内容与属性


    Linux中的配置文件和系统的日志文件都是存放在纯文本文件中的

    cat命令:concatenate 查看文件的意思,cat命令只能查看较小的文件。因为cat不支持翻页和查找功能
    cat 需要查看的文件名

    less 常用语查看较大的文件内容,less命令支持上下翻页和文本查找功能
    /关键字 用于查找文本中匹配的关键字,n用户跳转到下一个匹配的关键字位置,N用于跳转到上一个匹配的关键字位置
    q 退出当前命令

    head 命令用于查看一个文件的前几行的内容,默认显示文件的前10行
    head -n 20 需要查看的文件名,用于查看一个文件的前20行
    tail 命令用于查看一个文件的后几行的内容,默认显示文件的后10行
    tail -n 20 需要查看的文件名,用于查看一个文件的后20行
    head和tail命令常用于查看日志文件的内容,

    列出Linux系统中的文件


    ls 命令用于列出Linux系统中的文件,list
    ls 列出当前工作路径下的文件
    ls 目录,列出目录中的文件
    ls -a 列出的文件包含了隐藏文件
    ls -l 列出文件及文件的详细属性信息
    ls -al 列出目录中的所有文件及文件的详细信息

    文件的硬链接数目,文件最新修改的日期时间,文件名

    文件的访问权限:File access permission :文件的类型和权限,文件的拥有者,文件所属的用户组,
    文件的拥有者,文件所属组,其他用户之间的关系,如图所示

    Linux中文件的权限


    r读权限,表示可以查看文件的内容,
    w 表示可以修改文件内容或者删除文件
    x 表示可以运行这个文件
    - 表示无任何权限

    rwx- 权限与二进制01之间的相互转化关系:将英文字母替换成1将 一 替换成0

     

    chmod 命令用于修改一个文件的属性
    chown 命令用于修改一个文件的拥有者和所属组
    chown :新组名 表示单独修改一个文件的所属组
    chown 新用户名,表示单独修改一个文件的所有者

    Linux中文件的类型
    d 表示目录文件
    - 表示普通文件
    c 表示字符设备文件
    b 表示块设备文件
    l 表示链接文件,即快捷方式文件

    怎样在Linux中打包和压缩文件


    打包文件:将多个文件或将一个目录打包成一个文件 ,用命令tar
    tar 是tape archive 的缩写,常用于文件的备份,tar只对文件进行打包并不会对文件进行压缩
    tar -cf 包文件名 需要打包的文件或目录
    c 表示创建打包文件
    f 表示指定打包后的包文件的名字

    查看一个打包中的所有文件的文件名
    tar -tf xxx.tar
    删除一个包中的特定文件
    tar -f xxx.tar --delete 需要删除的包中的文件名
    将两个打包的文件合并成一个包文件
    tar -f xxx.tar -A yyy.tar
    向包文件中添加一个新的文件
    tar -f xxx.tar -r aaa.txt

    解压包,将包解压到指定的目录中
    tar -xf xxx.tar -C /temp

    gzip 需要压缩的文件,压缩后的文件将会替换原文件,gzip压缩后的文件后缀是.gz
    gzip -d 需要解压的文件,解压后的文件替换了压缩文件
    gzip 默认使用6级别的压缩比率
    gzip -9 使用最高压缩比,最慢,文件最小
    gzip -1 使用最低压缩比,最快,文件最大

    tar -czf 用于将文件打包后压缩成gzip的文件包
    tar -xzf 用于解压gzip打包压缩的文件包

    怎样在Linux中复制,移动,删除和创建文件


    cp 命令用于复制文件,copy
    cp -r 复制一个目录
    cp -p 复制文件的时候将文件原来的权限也复制,复制文件的时候不修改原来文件的权限

    移动文件
    mv 命令用于移动一个文件,move
    在同一个目录中移动文件就是重命名,Linux中没有专门用于重命名的命令,mv常用于做Linux中文件的重命名

    删除文件
    rm 命令用于删除一个文件,remove
    rm -R 删除目录
    rm -fR 强制删除目录

    创建文件
    touch 命令用于创建一个空白文件,或修改一个已存在文件的时间属性

    怎样在Linux中查找文件


    locate 查找速度很快,是从/var/lib/mlocate数据库中查找的,新建的和已经删除的文件locate有时候会出现找不到问题。mlocate数据库默认每天更新一次,updatedb 用于手动更新mlocate数据库

    find命令:在系统中进行真实的查找,功能强大
    根据文件的类型进行查找
    find -type l 查找链接文件
    d 目录文件
    f 普通文件
    c 字符设备文件
    b 块设备文件

    根据文件的时间进行查找
    mtime mmin
    ctime cmin
    atime amin

    find /tmp -mtime -3 -ls 表示列出最近三天之内时间发生变化的文件
    find /tmp -mtime +3 -ls 表示3天前时间发生改变的文件
    find /tmp -mtime 3 -ls 表示3天前的第3天时间发生变化的文件

    find /tmp -mmin -60 -ls 表示在tmp目录中一个小时之内时间发生变化的文件
    -amin -atime 表示 文件被读取或执行的时间
    -cmin -ctime 表示文件属性修改的时间
    -mmin -mtime 表示文件修改时间

    根据文件大小进行查找
    find /tmp -size -3k -ls 表示在tmp目录中查找比3k小的文件
    find /tmp -size +3k -ls 表示在tmp目录中查找比3k大的文件
    find /tmp -size 10M -ls 表示在tmp目录中查找10M的文件

    size的单位

    根据文件的所有者和所在组进行查找
    -user -uid
    -group -gid
    find /tmp -user root -ls 表示在tmp目录中查找拥有者是root用户的文件
    find /tmp -uid 1000 -ls 表示在tmp目录中查找拥有者是的uid是1000的文件
    find /tmp -group root -ls 表示在tmp目录中查找用户组是root的文件
    find /tmp -gid 0 -ls 表示在tmp目录中查找用户组gid是0的文件

    根据文件的权限进行查找
    -perm
    find /tmp -perm 755 -ls 表示在tmp目录中查找755权限的文件

    find和逻辑运算符
    -a 与,and
    -o 或,或者
    ! 非,不是

    Linux中
    -ok可以替换-exec
    反斜杠表示转义

    在Linux中创建链接文件


    ln -s
    -s是symbolic 符号链接文件
    硬链接
    符号链接

    Linux中文件的存储形式

    Linux中目录的组成

    ln
    ls -il 文件名 可以列出一个文件的inode-number
    硬链接不能跨硬盘分区,因为不同的硬盘inode-number不是唯一的 

  • 相关阅读:
    Web存储
    JavaScript模块化
    jQuery挖源码——事件绑定
    观察者模式——JavaScript
    Node.js之网络小爬虫
    ECMAScript的严格模式
    JavaScript和jQuery的事件
    认识Ajax
    Redis之intset数据结构
    Redis之Hash数据结构
  • 原文地址:https://www.cnblogs.com/GaoNa/p/12244539.html
Copyright © 2020-2023  润新知