命令提示符: [[email protected] ~]# 即: [用户登录名@非完整格式的主机名 工作目录]#|$
Root: 当前登录的用户账户名称
Mylabll: 非完整格式的计算机名称 mylabll.qhdlink.com: 完全限定域名(FQDN)
~: 在执行命令时的当前目录(currunt directory),也叫工作目录(working directory),~符号代表用户的家目录
#:命令提示符
#:超级用户root
$:普通用户名
Library files库文件
系统调用,库调用
shell给用户提供操作接口(交互式操作方案)
怎么用Xshell远程控制虚拟机
程序一般包括四类文件:
1、二进制文件,可执行文件
Windows:exe(execute) msi(微软安装器)
Linux:ELF
API:Application programming interface
POSIX:portable operating system(可移植操作系统)
ABI:Application binary interface(应用二进制文件)
2、头文件/库文件——二次开发
Windows:dll(dynamic linked library-动态链接库)
Linux:so(shared object)
ko(kernel object)
3、帮助文件:使用说明书
4、配置文件:关于变量
命令的格式:
command options arguments[parameters]
Command:想要执行的操作主体,进程(我们将要进行的操作)
shell来分:内部命令:内建与shell中的命令(不需要借助外力)
外部命令:通过安装应用而得到的命令(远多于外部命令)
外部命令,第一次执行通过PATH变量中的路径进行查找,以后只要hash缓存中依然有缓存记录,就不会再查找PATH变量,直接查找缓存
例:PATH=$PATH:/a/b/c/d
使用tape命令来查看一个命令属于内部还是属于外部
Options:此次命令执行过程中所使用的特性
短选项:
-CHAR
一次可以写多个 例如:-a -l -d 或者写为 -ald (注意空格)可以合并出现
长选项:(两个-后必须为完整单词)
--help --list --word --human-readable
长选不能合并书写,只能一个一个写
注意:1、有些选项需要额外的参数
2、有些选项可以不用-引导,有些命令的选项一定不能加-
3、有些命令的长选项使用同一个
Arguments[parameters] :此次命令执行的操作对象
有些命令可以同时使用多个参数,但是参数之间必须用空白字符分隔
例如:Ls /a / /mnd
注意:
1、命令在书写的时候,command options arguments[parameters]之间必须用空白字符分隔
2、有些命令在书写时options 和arguments[parameters]位置可以调换
3、命令中的所有组成部分,严格区分大小写(文件系统规定严格)
ls File file FILE
ls-a 错
ls -a对(注意空格)
获取命令的使用帮助:
[]:可以省略不写,也可以根据需要填写
<>:必须书写
…:有更多
a|b|c:多选一
内部命令
help command
外部命令
1、使用--help选项
2、man(manual)
man九章
1、用户命令(所有用户可以执行的普通命令)
2、系统调用
3、C库函数
4、设备和特殊文件
5、配置文件格式
6、游戏相关的帮助信息
7、杂项
8、管理类命令(只有root能执行的管理命令)
9、内核相关
每个man手册中都有很多字段:
NAME:程序的名称及相关功能的介绍
SYNOPSIS:命令使用的语法格式
DESCRIPTION:程序的详细描述信息
OPTIONS:选项的用法及含义的详细说明
AUTHOR:程序的作者信息
REPORTING BUGS:报告程序中包含的BUGS方式
EXAMPLES:命令的使用范例
SEE ALSO:额外的参考内容
Files:与程序相关的其他文件,如配置文件等
红色的是压缩格式文件(我们看到的是解压缩之后的)
ls /etc/man.config(man的配置文件)
Whatis——makewhatis——whereis——which
有很多的程序有自带的帮助文档
/user/share/doc/app_NAME-VERISION/
README:程序的相关信息
INSTALL:程序的安装信息
CHANGES:程序迭代更新的历程的相关信息
搜索引擎
Goole
mysql filetype:pdf
mysql site:51cto.com
参考书籍
O’Reily出版社
Wrox出版社
Linux的哲学思想:
1、一切皆文件
linux把几乎所有的资源都抽象为文件的形式,甚至连硬件、网络通信使用的套接字以及管道皆如此
文件:一组有边界的位于存储设备中的流式数据
2、由众多的功能单一的小程序组成,却可以实现复杂的任务
功能单:每个小程序只做一件事,并且要做好
复杂任务:尽可能完美的组合多个小程序,让其功能发挥到极致
3、尽量避免与用户进行直接交互,易于以编程的方式实现自动化任务实施
4、使用纯文本文件保存程序的配置信息
平面结构管理文件,效率及其低
分层结构
文件系统(分层编址)
/:原初起点
元数据:描述文件的属性
数据:文件的内容
在文件系统中,基于文件名引用文件,按名来进行存取,在文件系统中,对于文件名有一系列的规定
1、文件名不能包含“/”字符
“/”表示根文件系统
“/”表示路径分隔符
2、文件名的长度不能超过255字符
3、在同一位置中,文件名不能重复
4、文件名要求严格区分大小写
使用路径的概念来表示文件的具体位置:
路径:定位一个文件所在的位置时,所必须经过的目录的层次结构
路径的描述方式:
绝对路径:一切从“/”开始查找的路径
相对路径:从工作目录(当前目录)开始查找的路径
“.”:表示当前目录
“..”:表示当前目录的父目录
例如:./m,通常,“.”可以省略,简写为m
../../d/k/z(红色表示找根目录)
注意:如果顺路就用相对路径,如果不顺路就用绝对路径
在目标文件的绝对路径中是否包含当前目录
家目录:每个用户登录系统时的当前目录,也是每个用户的起始目录:~代指
任何一个路径都可以分为两部分:
文件基名:basename
文件目录名:dirname
例如:/d/k/z
z为基名,/d/k为目录名
HFS——层级标准
/:(根目录下面有很多字文件)
bin:普通用户可以执行的普通操作命令
boot:引导操作系统启动的静态文件,包括:引导程序,内核,initramfs等
dev:device 设备
块设备:能够实现数据存放的设备,随机访问
字符设备:能够实现数据传输和数据处理的设备,顺序访问(显示器属于字符设备)
etc:存放着主机专用的系统配置文件
home 普通用户的家目录的根
lib、lib64:存放共享库文件的目录表,内核的模块
media:可移动设备的挂载点
mnt:临时的文件系统的挂载点
opt:以前是非常流行的第三方应用程序的安装目录(逐渐废弃)
root:超级用户root的家目录
sbin:存放那些只有超级用户root能够执行的管理类命令
srv:存放由系统提供的各种服务数据(逐渐废弃)
tmp:temperate,临时文件目录,每隔30天自动清除目录中30日之内没有访问的数据
usr:linux系统的第二根,主要安装第三方应用程序
/usr/local第三根,主要用于编译安装第三方应用程序
/usr/src:存放应用程序的源代码
ver:可变化的数据
伪文件系统:
proc:process,进程
sys:system
文件类型:
根据颜色:
黑色或白色:普通的文本文件
绿色:可执行文件
黄色:设备文件
红色:包文件(压缩包,归档包,软件包)
深蓝色:目录文件
天蓝色:符号链接文件,相当于windows快捷方式
紫色:套接字文件
棕色:管道文件
根据标记:
-:文本文件
b:块设备
c:字符设备
d:目录文件
l:符号链接文件
p:管道文件
S:套接字文件
使用file命令查看:非常准确的文件类型查看方式