Linux基础与命令1

1.哲学思想

       优势:一切都是一个文件

                  系统小型,轻量级

                  避免令人困惑的用户界面就是没有复杂的图形界面。

                  不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型

2.

 Linux基础与命令1_第1张图片

      root              表示当前登录用户 
      localhost      主机名
      ~                  当前所在文件夹

      #                  管理员用户
      $                  普通用户

      home           存放家目录的地方,家目录的上级目录,每个用户都会有一个家目录,存放用户                              的 基本配置信息,及个性化配置,存放用户自己的文档使用

                       ( root用户  家目录在根下的root)

        bin                存放二进制的地方

        lib                  被调用的库32位操作系统使用

                    (现在基本不会出现32位操作系统,最大只支持4G内存)

        lib                  被调用的库64位操作系统使用

        dev               存放硬件设备,典型:磁盘,光驱   输入(键盘和鼠标) 输出(显示器)

        proc              内存环境中的程序状态

       boot              开机启动需要的文件,操作系统最重要的是内核文件在boot文件下

       etc                放配置文件 用户信息 密码信息 软件信息

       tmp               临时文件

       var                子目录   /var/log/日志

       mnt                挂载点(空文件夹)

       opt                 空文件夹,存放后天安装的文件

3.shell(跟shell脚本不一样)

   一堆程序的总称

    什么是程序:代码

    操作系统也是程序:管理调度硬件

    shell执行任务:翻译(将人类使用的语言翻译成二进制交给内核,内核再交给硬件执行)

    linux用户登录系统必须加载一个shell程序

    bash是系统默认使用的shell程序

  (Centos7中的默认shell是/bin/bash,因为功能比较全,tab键补全是它功能)

4.命令

     命令的本质就是一个程序

   (ls命令由代码构成,执行的任务是显示当前文件夹的所有文件=程序)

     用一个程序得先安装这个程序

     linux命令分为内部和外部

   (内部是自带的命令,外部是后加的命令)

内部命令 外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分 属于Shell解释器程序之外的命令
没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行

关闭:enable  -n   内部命令          

开启:enable       内部命令  

命令执行过程:

          首先判断是内部还是外部,是内部直接执行,是外部先看缓存空间是否有,有按照缓存空间直接执行,没有报错

格式 : 

命令字 空格  选项 空格 参数

      命令字   是整条命令中最关键的一部分 唯一确定

      选项       短格式选项:使用“-”符号引导 通常 一个字母

                    长格式选项:使用“--”符号引导 通常完整的单词

      参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是0到多个

      ;  可以隔开命令,执行多个命令

命令不存在原因:

          命令打错

          命令没有安装

          命令不在规定路径下

          运行过命令,但命令位置发生改变

5. 

快捷键 功能
Tab 键 自动补齐(两次可以显示所有选项)
反斜杠“\” 强制换行或转义
Ctrl+e 或 end 键 光标移到最后
Ctrl+U 清空至行首不包括当前光标处的 字符
Ctrl+K 清空至行尾包括当前光标处的字符
Ctrl+a 光标移到最前
Ctrl+w 从当前光标删除到开头
ALT+d 从当前光标删除末尾
Ctrl+l 清屏
Ctrl+c 取消本次命令编辑
Ctrl+s/Ctrl+q 锁屏/解锁
向上下箭头 回看执行过的命令

  6.man命令

     manual的缩写,译为“帮助手册”:功能是查看命令、配置文件及服务的帮助信息

      q 退出 

      /  字符串   在手册中查找字符串

                      n向下匹配,N向上匹配

      man 1      显示命令的用法(1可省略)

      man 5      文件的格式

7.pwd:显示当前所在目录的完整路径

   cd    切换目录(文件夹)

cd ~ 若不指定目标位置,切换到当前用户的家目录
cd - 到前一次目录

     

8.

   ls [选项] [文件或目录… ]

         -l 已长格式显示文件和目录列表 ll=ls -l

        -a 显示全部包括隐藏文件

        -A 显示全部文件或隐藏文件,但不包括 . 和..

        -d 仅列出目录本身,而不是列出目录内的文件数据

        -h 友好显示文件大小(human,人性化)

       -R 递归显示该目录及该目录的子目录下的所有内容

       -t 已时间顺序显示

       -r 倒序显示

        --color 显示颜色

       -S 以文件容量大小排序

9.改颜色

echo "PS1='\[\e[1;34m\][\u@\h \W]#\[\e[0m\]'" >> ~/.bashrc

. ~/.bashrc

 

Linux基础与命令1_第2张图片

10. 

 linux 7大文件属性

第一个字符 文件类型
- 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。
d 目录,类似 Windows 系统中的文件夹。
b 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
c 字符设备文件
s 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。
p 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。
l 链接文件,类似 Windows 系统中的快捷方式。

    

你可能感兴趣的:(linux,运维,服务器)