Linux命令 shell

114 阅读2分钟

一、shell简介

shell是Linux系统的用户界面,它提供用户与内核的一种交互方式。它接收用户输入的命令,并把它送入内核去执行,是一个命令解释器。

内核: 属于操作系统的一部分。

image.png

二、shell与内、外部命令

(1) shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)

内部命令:集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令。属于Shell的一部分。没有单独对应的系统文件。自动载入内存,可以直接使用。

外部命令:Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell解释器程序之外的命令。每个外部命令对应了系统中的一个文件。必须知道其对应的文件位置,由Shell加载后才能执行。

怎么判断一个命令是外部命令。

type命令区分内部还是外部

image.png

三、编辑Linux命令行

1、编辑Linux命令行的辅助操作——快捷键

·tab键:自动补齐 //按一次只有一个选项、补全;两次,将所有结果展示

·反斜杠“\”:轻质换行

·Ctrl+U组合键:清空至行首

·Ctrl+K组合键:清空至行尾

·Ctrl+L组合键:清屏

·Ctrl+C组合键:取消本次命令编辑

·上下键:查找之前使用过的命令

·Ctrl+a:跳到命令开头

·Ctrl+e:跳到命令结尾

2.绝对路径和相对路径:

绝对路径:从根目录开头的路径

相对路径:不是以根目录开头

家目录:对当前 用户 个性化设置的 文件夹(存放配置的文件)

3.当前用户的家目录

root(超级管理员) 和普通用户的家目录不一样

root家目录: 在 /root (根目录下有一个root 文件夹)

普通用户: 在 /home/和用户名同名的文件夹

4.文件七大类型

d 目录文件

-普通文件

l 连接文件(快捷方式)

b 块设备block 硬盘 比如直接读1块 /dev 4k (512*8(扇区)=4096字符=4k)

s 套接字

P 管道文件

c 字符文件 单个字符