Linux基础
1.1 什么是Linux
windows是面向用户的系统,图形化界面操作,点点对话框便可以完成操作,那linux是已系统精简出名的,所以不是面向用户的操作系统,有一定的操作难度。
1.2 Linux的优点
①:Linux中一切皆文件容易看(包括硬件,文本,二进制,源代码)
②:系统轻量级
③: 没有复杂图形界面
④:免费使用
1.3 了解Linux中的shell
1.3.1 shell的定义
shell是Linux系统中后台运行的一种特殊程序软件,提供了用户与内核进行交互操作的一种接口
1.3.2 shell的作用
将人类使用的高级语言翻译成二进制交给内核,内核再交给硬件执行
1.3.3 shell与内外部命令
shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令
内部命令 | 外部命令 |
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
help命令可以查看内部命令
1.3.3 命令执行的过程
首先判断是内部还是外部命令,
如果是内部命令,直接执行。
如果是外部命令,先看缓存空间里面是否有,如果有按照缓存空间中的位置执行,如果缓存位置中没有直接报错。
如果第一次执行,去看那5个文件夹中是否有,有直接执行,没有报错,命令不存在。
1.3.4 打一个命令,提示命令不存在的情况
①:命令打错了
②:命令没有安装
③: 命令不在规定的路径
④: 执行过命令,但是命令的位置变了
Linux的常用命令
2.1 命令行格式
在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。严格来说,命令通常只代表实现某一类功能的程序的名称
命令字 空格 [选项] 空格 [对象]
你想调用什么执行什么样的操作
cd
命令字:你要做什么,常用命令(cd、cp、ls)
选项:修饰命令,添加额外功能。描述一个文件在系统中的位置。没有顺序要求。选项可以叠加使用。选项放在对象后面也可以。
短格式选项:使用“-”符号引导 通常 一个字母 长格式选项:使用“--”符号引导 通常完整的单词
对象:文件,文件名、用户名。不写默认当前文件夹和文件
2.2 Linux中常用的命令
文件夹的作用:存放文件和文件夹
路径:描述一个文件在系统中的位置
命令及命令含义
命令 | 命令含义 | |
基础命令 | root | 当前登录的用户 |
local host | 当前主机名字 | |
cd | 切换文件夹,调用哪个文件 | |
~ | 当前所在文件夹 | |
# | 超级管理员 | |
$ | 普通用户 | |
pwd | 显示当前所在目录的完整路径 | |
文件夹命令 | dev | 存放硬件设备,例如磁盘、光驱、输入(键盘,鼠标)、输出(显示器) |
boot | 开机启动需要的文件,操作系统最重要的是内核文件,内核文件在boot文件夹中 | |
etc | 放配置文件,用户信息、密码信息、软件配置 | |
mnt | 挂载点是空文件夹,会经常用到 | |
opt | 空文件夹,存放后天安装的软件 | |
home | 存放用户家目录的地方,家目录的上级目录 | |
家目录:每一个用户都有一个家目录,存放用户配置信息,个性化 | ||
lib | 存放功能代码,被调用的库。32位操作系统使用 | |
lib64 | 被调用的库。64位操作系统使用 | |
proc | 内存环境中的程序软件 | |
bin | 存放二进制文件的地方,二进制系统可以直接运行 | |
tmp | 临时文件 | |
var | 子目录 /var/log/ :日志 | |
帮助 | tab | 补全,如果唯一直接补全,不唯一,按两次显示所有 |
ctrl+c | 停止命令 | |
ctrl+l | 清屏,光标移到顶行 | |
上下键 | 回看打过的命令 | |
ctrl+r | 查找关键字,打过的关键字 | |
\ | 调整格式,强制换行 | |
man手册 | man 1 | (1)可以省略用户指令,显示命令用法 |
man 5 passwd | 代表passwd文件的格式 | |
ls列表: 显示当 前文件 夹下所 有文件 | —— l | 长格式显示(显示文件属性) |
—— d | 只显示文件夹 | |
—— a | 显示隐藏文件 | |
—— R | 递归显示 | |
—— r | 倒序显示 | |
—— s | 文件大小排序 | |
—— t | 时间排序 | |
—— i | 显示文件的inode号(身份证号) |
命令 | 含义 |
cd cd~ | 若不指定目标位置,切换到当前用户的宿主目录(家目录) |
cd - | 到前一次目录 |
一个点号“.”开头(自己) | 表示以当前的工作目录作为起点(已点开头的是) |
两个点号“..”开头(上一级) | 表示以当前目录的上一级目录(父目录)作为起点 |
“~用户名”形式开头 | 表示以指定用户的宿主目录(家目录)作为起点 |
"."开头文件 | 表示隐藏文件 |
~ky18 (有个用户叫ky18 家目录为起点) | 表示以指定用户的宿主目录作为起点 |
2.3 Linux7大属性
— 普通文本类型
c 字符文件,一次只能录入一个字符
b 磁盘块设备,硬盘读写文件的时候是一整块一整块读写
d 目录文件
s 套接字,IP 端口号传递消息
p 管道符,(单向)数据只能沿着一个方向传输
l 软连接 快捷方式