三、基础概念
1.了解Linux操作系统中常见概念
2.了解Linux操作系统中命令行里常用操作符
3.获取系统信息的一些常见命令
1.终端
终端(terminal)= tty(Teletypewriter,电传打印机),作用是提供一个命令的输入输出环境,在Linux操作系统下使用组合键ctrl+alt+T打开的就是终端,可以认为terminal和tty是同义词
2.SHELL命令解释器
shell是一种人机交互的接口。
shell有壳的意思,是指“提供使用者使用界面”的软件,是一种命令解释器,是Linux内核的一个壳,负责外界与Linux内核的交互。常见的Shell解释器:csh、sh、bash、zsh
查看当前使用的shell:
修改当前使用的shell:
重新登陆后即可看到效果:
查看所有shell:
查看所有用户使用的信息:
3.命令行
-
命令行前缀
用户名@主机名 当前所在目录 命令提示符
- 用户名@主机名
- $普通用户
- #root用户
-
命令是人和计算机交互的基本单位,人使用命令将要做什么事传达给计算机,计算机做出解析,并作出回应
-
命令格式
命令 [选项] [选项参数] … [参数] …
4.程序
- 执行命令的时候,每一个命令,对应的就是系统中的一个程序。
- 计算机程序是指一组指示计算机执行动作或做出判断的只能怪,通常用某种程序设计语言编写,运行于某种目标体系结构上。
- 使用file命令查看可执行文件的类型
5.进程
- 进程是程序在内存中的镜像
- 进程是系统资源分配的基本单位
6.软件和配置方式
- 在Linux操作系统中,一切皆文件,只要拷贝相关文件,并执行主程序就可以
- 一个软件包含的内容通常会被拷贝到同级的bin、lib、share和etc目录下
- bin:存放程序的可执行文件。在系统环境变量中将该路径添加进去,就可以直接执行程序
- lib:库文件集中存放,方便共享
- share:存放程序需要的其他资源
- etc:配置文件存放路径,大部分的程序的配置文件都可以在这个路径下找到
- 在Linux种,所有的配置操作都可以使用纯文本的配置文件来配置
7.特殊路径
- 路径:描述的是文件系统中某一个位置
-
绝对路径:绝对路径的起始点为根目录 /
-
相对路径:相对路径的起始点为当前位置
-
-
特殊路径:
- / 根目录
- ~ 家目录
- — 上次工作目录
- … 上层目录
- . 当前目录
-
- 路径的操作
-
dirname:去除文件名
-
basename:去除路径
-
-
不会检测路径的合法性
-
8.文件类型
ll = ls -la【查看文件类型】
七中基本文件类型:
- — :regular file 普通文件
- 使用ASCII编码的纯文本文件
- 编译好的可执行的二进制文件
- 需要用专有命令读取内容的数据文件
- d:directory 目录
- l:symbolic link 链接文件
- b:block device 块设备文件
- c:character device 字符设备文件
- s:socket 套接字文件
- p:FIFO(named piped) 管道文件
9.文件权限
-
文件权限是指三种身份:文件所属者(User)、文件所属组(Group)、其他用户(Other)对文件的操作权限。
-
操作权限分别由可读权限(read)、可写权限(write)、可执行权限(execute)。在Linux中分别用rwx来表示
-
每个身份的权限也可以由三个八进制数表示,r是4(22),w是2(21),x是1(2^0)。除了其他用户其余身份都有rwx,(文件)其他用户没有w权限。
-
r w x r w x r - x 4 2 1 4 2 1 4 0 1
10.修改文件的用户信息
-
chmod 更改文件权限:
- chmod a/u/g/o±=rwx file 给文件的某个身份添加/删除/赋值某个权限
- chmod a/u/g/o±=rwx file 给文件的某个身份添加/删除/赋值某个权限
-
chown 更改文件所属用户
-
chown 用户名[: 组名] file 修改文件的所属用户[组]
-
chown -R 用户名[: 组名] directory 递归修改文件夹下所有文件的所属用户[组]
-
-
chgrp 更改文件所属组
- chgrp 组名 filename
- chgrp 组名 filename
11.用户与用户切换
- Linux有两类用户:root用户和普通用户
- root:超级管理员。root拥有系统的完全控制权,所以在使用Linux系统的时候,需要慎重使用root用户,更多的自由与权限也意味着更大的风险。
- 普通用户:只能做系统允许做的事。可以执行大部分命令,root专有命令不可执行
- 用户切换
- su - 用户名 #切换到任意用户
- sudo -i #切换到root用户