Linux基础与命令1
1.哲学思想
优势:一切都是一个文件
系统小型,轻量级
避免令人困惑的用户界面就是没有复杂的图形界面。
不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
2.
root 表示当前登录用户
localhost 主机名
~ 当前所在文件夹
# 管理员用户
$ 普通用户
home 存放家目录的地方,家目录的上级目录,每个用户都会有一个家目录,存放用户 的 基本配置信息,及个性化配置,存放用户自己的文档使用
( root用户 家目录在根下的root)
bin 存放二进制的地方
lib 被调用的库32位操作系统使用
(现在基本不会出现32位操作系统,最大只支持4G内存)
lib 被调用的库64位操作系统使用
dev 存放硬件设备,典型:磁盘,光驱 输入(键盘和鼠标) 输出(显示器)
proc 内存环境中的程序状态
boot 开机启动需要的文件,操作系统最重要的是内核文件在boot文件下
etc 放配置文件 用户信息 密码信息 软件信息
tmp 临时文件
var 子目录 /var/log/日志
mnt 挂载点(空文件夹)
opt 空文件夹,存放后天安装的文件
3.shell(跟shell脚本不一样)
一堆程序的总称
什么是程序:代码
操作系统也是程序:管理调度硬件
shell执行任务:翻译(将人类使用的语言翻译成二进制交给内核,内核再交给硬件执行)
linux用户登录系统必须加载一个shell程序
bash是系统默认使用的shell程序
(Centos7中的默认shell是/bin/bash,因为功能比较全,tab键补全是它功能)
4.命令
命令的本质就是一个程序
(ls命令由代码构成,执行的任务是显示当前文件夹的所有文件=程序)
用一个程序得先安装这个程序
linux命令分为内部和外部
(内部是自带的命令,外部是后加的命令)
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
关闭:enable -n 内部命令
开启:enable 内部命令
命令执行过程:
首先判断是内部还是外部,是内部直接执行,是外部先看缓存空间是否有,有按照缓存空间直接执行,没有报错
格式 :
命令字 空格 选项 空格 参数
命令字 是整条命令中最关键的一部分 唯一确定
选项 短格式选项:使用“-”符号引导 通常 一个字母
长格式选项:使用“--”符号引导 通常完整的单词
参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是0到多个
; 可以隔开命令,执行多个命令
命令不存在原因:
命令打错
命令没有安装
命令不在规定路径下
运行过命令,但命令位置发生改变
5.
快捷键 | 功能 |
---|---|
Tab 键 | 自动补齐(两次可以显示所有选项) |
反斜杠“\” | 强制换行或转义 |
Ctrl+e 或 end 键 | 光标移到最后 |
Ctrl+U | 清空至行首不包括当前光标处的 字符 |
Ctrl+K | 清空至行尾包括当前光标处的字符 |
Ctrl+a | 光标移到最前 |
Ctrl+w | 从当前光标删除到开头 |
ALT+d | 从当前光标删除末尾 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
Ctrl+s/Ctrl+q | 锁屏/解锁 |
向上下箭头 | 回看执行过的命令 |
6.man命令
manual的缩写,译为“帮助手册”:功能是查看命令、配置文件及服务的帮助信息
q 退出
/ 字符串 在手册中查找字符串
n向下匹配,N向上匹配
man 1 显示命令的用法(1可省略)
man 5 文件的格式
7.pwd:显示当前所在目录的完整路径
cd 切换目录(文件夹)
cd ~ | 若不指定目标位置,切换到当前用户的家目录 |
cd - | 到前一次目录 |
8.
ls [选项] [文件或目录… ]
-l 已长格式显示文件和目录列表 ll=ls -l
-a 显示全部包括隐藏文件
-A 显示全部文件或隐藏文件,但不包括 . 和..
-d 仅列出目录本身,而不是列出目录内的文件数据
-h 友好显示文件大小(human,人性化)
-R 递归显示该目录及该目录的子目录下的所有内容
-t 已时间顺序显示
-r 倒序显示
--color 显示颜色
-S 以文件容量大小排序
9.改颜色
echo "PS1='\[\e[1;34m\][\u@\h \W]#\[\e[0m\]'" >> ~/.bashrc
. ~/.bashrc
10.
linux 7大文件属性
第一个字符 | 文件类型 |
---|---|
- | 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 |
d | 目录,类似 Windows 系统中的文件夹。 |
b | 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 |
c | 字符设备文件 |
s | 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 |
p | 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 |
l | 链接文件,类似 Windows 系统中的快捷方式。 |