Linux介绍和基础命令

Linux介绍和基础命令

1 Linux操作系统介绍

1.1 操作系统组成

  • 内核

  • Win(.dll动态链接库)、Linux(.so共享对象)
  • 应用程序

1.2 Linux应用领域

  • 个人桌面领域
      ubuntu
      fedora
      suse linux
  • 服务器领域
      Red Hat公司的AS系列(免费版centos)
      完全开源的debian系列
      suse EnterPrise 11系列
  • 嵌入式领域
      安卓

1.3 Linux基本准则

  • 一切皆文件
  • 配置文件保存为纯文本格式

1.4 用户接口

用户与系统的交互界面,开启一台电脑必然会启动一个接口程序

  • GUI(图形用户接口)
    Windows:explorer.exe
    Linux:X-Window
      Gnome
      KDE:centos
      Xface
  • CLI(命令行接口,shell)
    Window:cmd
    Linux:sh、bash、csh、ksh等
      prompt(命令提示符):
        #:root
        $:普通用户
      命令格式:命令 选项 参数
        短选项:-
        长选项:–

2 命令基础

2.1 命令分类

  • 内置命令
      help Command
  • 外部命令
      man Command
  • 判别内置还是外部
      type Command

5.2 文件管理类命令

  • ls
      -l:输出长格式
        
        ① 文件类型:
          -:普通文件(f)
          d:目录文件
          b:块(字节)设备文件(block)
          c:字符设备文件(character)
          l:符号链接文件(symbolic link file)
          p:命令管道文件(pipe)
          s:套接字文件(socket)
        ② 文件权限:rwx3位1组,第一组:属主权限;第二组:属组权限;第三组:其他用户权限。
        ③ 文件硬链接次数
        ④ 文件属主(owner)
        ⑤ 文件属组(group)
        ⑥ 文件大小(size),默认单位是字节
        ⑦ 时间戳(timestamp):最近一次被修改的时间
          访问(access)时间:读取文件内容
          修改(modify)时间:改变文件内容(数据,data)
          改变(change)时间:改变元数据(metadatae)(数据,属性,名称等)
        ⑧ 文件名
      -h:做单位换算
      -a:显示隐藏文件
      -d:显示目录自身属性
      -r:逆序显示
      -R:递归(recursive)显示

  • cd
      cd ~:进入当前用户家目录
      cd ~username:进入指定用户家目录
      cd -:在当前目录和前一次所在目录之间切换

  • pwd
    输出当前目录路径

  • man
      手册页:/usr/share/man 主要man1 … man8八个章节
        man1:用户命令
        man2:系统调用
        man3:C库调用
        man4:设备文件及特殊文件
        man5:配置文件
        man6:游戏
        man7:杂项
        man8:管理类命令
        注意:有些命令在不止一个章节中存在帮助手册:
        要查看指定章节中的手册:man # COMMAND
      man命令配置文件:/etc/man_db.conf
        MANDATORY_MANPATH /PATH/TO/SOMEWHERE COMMAND:指明手册文件搜索路径;
        # man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置去搜索命令手册并显示;
      SYNOPSIS:
         []:可选内容;
         <>:必选内容;
         a|b:二选一;
         …:同一内容可出现多次;

  • 翻屏
      后一屏:SPACE
      前一屏:b
      后一行:j/J/ENTER
      前一行:k/K
      到尾部:G
      到顶部:1[g/G]
      退出:q/Q

  • 搜索
      /KEYWORD
      下一个:n
      上一个:N

5.3 文本查看类命令

  • cat
    将文本内容从第一行到最后一行全部列出
  • tac
    将文本内容从最后一行到第一行逆序全部列出
  • more
    将文本内容列出一屏,通过SPACE/b按键切换
  • less
    将文本内容列出一屏,通过SPACE/b按键切换,还可通过J/K按行切换
  • head
    将文本的头部内容列出
    -10:显示文本前10行内容
  • tail
    将文本尾部内容列出
    -f:实时更新显示文本新增加的内容
    -10:显示文本后10行内容
    tailf:动态显示文本尾部内容,当追加内容会实时动态显示
  • echo
    echo ‘内容’ >> 文件名:向文件中打印内容

5.4 文件查找类命令

  • find /etc/pass*
  • grep root /etc/passwd
  • ^S:以S为行首的字符串
  • S$:以S为结尾的字符串
  • |(管道):将管道左边的命令执行结果传给管道右边
      head 9 | tail 1:显示第9行

5.5 tar压缩备份类命令

5.6 时间管理类命令

  • 系统时间:date
  • 硬件时间:hwclock

猜你喜欢

转载自blog.csdn.net/ChenTianyu666/article/details/105796260