基础知识
shell
是一种人机交互的接口,是壳的意思,提供使用者界面的软件,是一种命令解析器,是 linux 内核的一个壳,负责外界与 linux 内核的交互。
打开一个 terminal 时 os 会把 terminal 和 shell 关联起来。当我们在 terminal 输入命令的时候,shell 负责解释这些命令。
命令
命令也有自己的语法结构
cp(动词) -ar(方式状语) filea(宾语) fileb(宾语)
一般情况下 -后加选项的缩写,–后加选项的全称。
linux 命令由以下几个部分组成:命令名,分隔符,选项和操作对象
命令名
命令名标识了命令的功能,如 cp,rm 等等。还有一些命令,有二级子命令
分隔符
空格分隔 多个空格视为一个
一些特殊的符号也属于分隔符,例如管道|,重定向> < >> 后台运行&,序列执行&&
选项
-连接 -h 可以查看该命令的帮助 (让他说人话)
格式规定
[]来标记可以选择的选项
|来表示不能同时使用的参数
程序与进程(面试点)
简单说一下
执行命令时,每一个命令,其实对应的就是系统中的一个程序,是一个可执行的二进制文件。
进程:进程是程序在内存中的镜像
路径
绝对路径
以根目录为起点
相对路径
.表示当前目录,…表示父目录
远程目录
协议://用户名:密码@位置/路径:端口
路径相关的命令
cd
ls
pwd
特殊路径
~家目录
-上次的工作目录
软件
一个软件的包含内容会分别被拷贝到同级别的 bin lib share 和/etc 目录下
bin 存放程序的可执行文件
lib 库文件集中存放,方便共享
share 存放程序需要的其他资源
/etc 配置文件存放路径 大部分程序的配置文件都可以在这个路径下找到
配置方式
linux 中所有的配置操作都可以用纯文本的配置文件来配置,为了方便使用,有很多程序会提供命令接口供用户更加便捷来个性化配置自己的系统
隐藏文件
.开头的文件会被系统识别为隐藏文件
ls -a 可以看到隐藏文件
文件类型
-普通文件
d 目录
l 链接
b block 块设备 也就是硬盘
c 字符设备 鼠标键盘
s socket 套接字
p 管道
普通文件又分为三种
- 纯文本文件
- 二进制文件
- 数据格式文件 在一些程序运行过程中,需要读取特定格式的文件,这种文件通常也不能用 cat 命令读出。
文件权限
文件权限包括三组(u(用户) g(组) o(其他用户))
每一组又包括三组具体权限 rwx
文件相关命令
chmod
chgrp
用户
linux 有两类用户 分别为 root 和普通用户
su - 来切换目录 -用重新登陆的意思 能来到新用户的家目录