快速学会Linux基础命令

linux哲学思想:一切皆文件
     表现之一:硬件设备通过文件表示:
         物理终端:dev/console
         虚拟终端:dev/tty#[1,6]
         串行终端:dev/ttyS#
         伪终端:dev/pts#
注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互:
    查看终端设备:
        ~]#tty
    查看接口程序:
        ~]# echo $SHELL
CLI接口:
   命令行接口:
      [ root@node1 ~]# COMMAND
        prompt:
           root:当前登录的用户
           node1:当前主机的主机名,非光整格式:光整格式为: node1.magedu.com
           ~:当前所在的目录(current directory), 也称为工作目录(working directory): 相对路径
           #:命令提示符:
               #:管理员账号,为root;拥有最高权限,能执行所有操作:
               $:普通用户,非root用户:不具有管理权限,不能执行系统管理类操作:
           注意:建议使用非管理员账号登录:
               执行管理操作临时切换至管理员,操作完成即退回:
几个基础命令:
    tty:查看当前的终端设备:
    ifconfig或ip addr list: 查看活动接口的i地址:
    echo:回显
    ping:探测网络的目标主机与当前主机之间的连通性;
    ctrl+c:终止命令执行:
关机命令:
    Centos 7:
        ~]# systemctl poweroff
        ~]# systemctl reboot
目录:路径映射:
文件:存储空间存储的一段流式数据, 对数据 可以做到按名存取;
    文件系统:层级结构:有索引;
        /:原初起点:
        倒置树状结构:
        /dev/pts/2:
            最左侧/:表示根目录
            其它的/:表示路径分隔符
            Linux的路径分隔符是/
            Windows的是
文件的路径表示:
    绝对路径:从根开始表示出的路径
    相对路径:从当前路径开始表示的路径
文件名使用法则:
    严格区分字符大小写: file1, File1, FILE1
    目录也是文件,在同一路径下,两个文件不能同名:
    支持使用除/以外的任意字符:
    最长不能超过255个字符:
用户有家目录: home,
用户的起始目录:普通用户管理文件的位置:
工作目录:
        /etc/sysconfi g/network- scripts/ifcfg en61777736
        basename:最右侧的文件或目录名:
        dirname: basename左侧的路径:
    命令:
        ~]# basename /PATH/ TO/SOMEFILE
          SOMEFILE
        ~]# dirname /PATH/ TO/SOMEFILE
          /PATH/TO
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
多数系统程序文件都存放在: /bin, /sbin, /usr/bin, /usr/sbin, /usr/ local/bin, /usr/local/sbin
    普通命令: /bin, /usr/bin, /usr/local/bin
    管理命令: /sbin, /usr/sbin, /usr/1ocal/sbin
    共享库: /lib, /lib64, /usr/lib, /usr/1ib64, /usr/local/lib, /usr/local/lib64
        32bits的库: /lib, /usr/lib, /usr/local/lib
        64bits的库: /lib64, /usr/1ib64, /usr/local/lib64
    注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
命令分为两类:
    由shell程序的自带的命令:内置命令(builtin)
    独立的可执行程序文件,文件名即命令名:外部命令
    shell程序是独特的程序,负责解析用户提供的命令:
        环境变量:
            PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;
            ~]# echo $PATH
            /usr/1ib64/qt-3.3/bin: /usr/local/sbin: /usr/ local/bin: /usr/sbin: /usr/bin:/root/bin
            查找次序:自左而右:
查看命令类型:
    type COMMAND
OPTIONS:
    指定命令的运行特性:
    选项有两种表现形式:
        短选项: -C,例如-1, -d
            注意:有些命令的选项没有-:
        如果同一命令同时使用多个短选项,多数可合并: -1 -d = -ld
        长选项: --word, 例如--help, --human- readable
            注意:长选项不能合并:
        注意:有些选项可带参数,此称为选项参数:
常用命令:
    Linux文件系统:
    1、文件名名称严格区分字符大小写;
    2、文件可以使用除/以外任意字符:
    3、文件名长度不能超过255字符:
    4、以.开头的文件为隐藏文件:
      .:当前目录:
      ..:当前目录的.上一级目录;


  工作目录: working directory
  家目录: home


常用命令:
    pwd: printing working directory
         显示工作目录
    cd: change directory
        cd:切换回家目录;
          注意: bash中, ~表示家目录:
          cd ~:切换回自己的家目录
          cd ~USERNAME:切换至指定用户的家目录:
          cd -:在上一次所在目录与当前目录之间来回切换:
    ls: list, 列出指定目录下的内容
        ls [OPTION]... [FILE]...
          -a:显示所有文件,包括隐藏文件;
          -A:显示除.和..之外的所有文件:
          -l: --long, 长格式列表,即显示文件的详细属性信息;
             -rw-r--r--. 1 root root 8957 10月14 19:34 boot.log
                  -:文件类型,-d,b,C,l,s,p
                  rw-r--r--
                     rw-:文件属主的权限:
                     r--:文件属组的权限:
                     r--: 其它用户(非属主、属组)的权限:
                  1:数字表示文件被硬链接的次数:
                  root:文件的属主;
                  root:文件的属组;
                  8957:数字表示文件的大小,单位是字节:
                  10月14 19:34:文件最近一次被修改的时间:
                  boot.log:文件名
          -h, --human-readable: 对文件大小单位换算:换算后结果可能会非精确值:
          -d:查看目录自身而非其内部的文件列表;
          -r: reverse, 逆序显示:
          -R: recursive, 递归显示:
    cat: conc atenate
        文件文本查看工具;
           cat /etc/fstab
           cat /etc/ passwd
         cat [OPTION]... [FILE]...
            -n:给显示的文本行编号:
            -E:显示行结束符$;
    file:查看文件类型
    echo:回显
    date:系统时钟
        date +%F
        date +%T
        设置日期时间:date [MMDDhhmm[[CC]YY][.ss]]
        clock,heclock硬件时钟
    cal:日历

原文地址:https://www.cnblogs.com/tianyao2020/p/12790025.html