lunix文件学习

103 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天

shell命令

内置和外置

内置代码:shell本身包含的命令,是shell的一个组成部分

外部代码:存放在一些可执行的二进制文件如shell脚本中,运行时指定相应的目录去搜索相应文件然后调入内存执行

shell种类

bash :大多数Linux的默认shell

ksh

tcsh

/etc目录下shells文件列出了可以接受的shell & 它的路径

shell 变量

内部变量: 系统提供,用户不能修改

用户~:用户建立&修改 , shell脚本的编写用

环境~:决定了用户环境 , 有些可以修改 , 不用定义可以直接shell中修改

shell命令解释过程

用户输入命令

交给shell

若为内置命令 , 直接内核中的系统功能调用

若为外部命令 , 系统中找到该命令的文件 ,调入内核(内存)执行

linux元字符

shell 中有特殊意义的字符称为元字符,若不用转义字符则会会处理

通配符

*匹配多个字符

?匹配单个字符

【】通配符

【!】除了通配符以内的

\转义符

文件描述符

  1. 下面“标准”里的 0 ,1 , 2 也算一种

标准

STDIN 0 键盘

STDOUT 1 显示器

STDERR 2 显示器

空设备

/null 黑洞

文件类型

-普通

b块设备文件

c字符设备

d目录文件

l链接符

s套接字

p管道

文件链接

硬链接:Linux 允许不止一个目录链接到同一个文件

软链接: 保存文件的物理地址 (符号链接)

特点

  1. 硬链接 :必须建立在同一个文件系统内,不能建立指向目录的硬链接,只有超级用户可以,不占用空间
  2. 软链接 :两个文件可以位于不同的文件系统 , 可以建立指向目录的软链接 ,改变目录后就找不到了,占用少量空间

基本操作

cat 滚屏显示全部内容

less 分屏显示内容

more 按页显示内容

cp 源 目的

ln -s 源 目的.link

find -- and / or / not

grep 文本内容检索工具