目录
第一天:
计算机:
硬件:运算器 控制器 存储器 i/o输入输出设备
软件:内核<-app<-shell
sell:gui图形化接口和cli命令式接口
sellz的种类:
bash和zsh
linux系统:内核+开源软件
发行版本:
redhat:
社区版本
企业版本:
redhat
centos
deian:
debian
ubuntu
kali
s.u.s.e
虚拟机软件:
vmware:
workstation
esxi
virtualbox
kvm
xen
hyper-v
critix
虚拟机网络模型:
隔离模型
仅主机模型:仅允许虚拟机系统与真机进行通信
桥接模型:真机和虚拟机通过桥接网卡进行通信(真机能上外网则虚拟机也能上外 网)
nat模型:真机和虚拟机能通信并且虚拟机能上外网,但是外网不能访问虚拟机, 若需要访问则进行配置
wmnet——类似于一台交换机(工作原理相同)
centos命令:
查询ip地址:
ip address show
添加ip地址:
ip address add ip地址/子网掩码前缀 dev 网卡名称
删除ip地址:
ip address add ip地址/子网掩码前缀 dev 网卡名称
linux系统一切皆文件
fhs(目录文件)
/:根目录(访问一切文件的入口)
bin:内放二进制可执行文件程序(普通用户权限)
sbin:内放二进制可执行文件程序(root权限)
etc:配置文件
lib:库位文件、系统内核文件以及模块文件(32位)
lib64:库位文件、系统内核文件以及模块文件(64位)
boot:内核文件
dev:设备文件
home:用户家目录
root:管理员家目录
tmp:临时文件的目录
var:存放常变的文件(例如日志文件)
proc:为文件系统——系统运行相关信息的内核参数
run:pid文件和lock锁文件
sys:伪文件系统(硬件的一些参数)
opt:三方的软件安装目录
usr:
bin
sbin
lib
lib64
lost+found:一般情况为空,当系统非法关机时产生的参数将存放在此目录
第二天:
查看当前工作目录:
pwd:print work directory
切换工作目录:
cd:change directory
查看命令类型:
格式:type 命令
内部命令:sell自带命令
外部命令:三方命令
命令的格式:
命令 【选项】 【参数】
内部命令帮助:
格式1:命令 --help
格式2:help 命令
外部命令帮助:
格式1:命令 --help
格式2: man 命令
辅助帮助:
按tab键:提示和补全命令
ctrl+l:清屏
增加目录:
mkdir:
-p:递归创建目录
-v:显示创建目录过程
同时创建多个目录:
格式:mkdir 目录名称{1,d,13,}
查看文件的访问时间:
格式:stat 文件名
创建文件:
touch(修改文件的时间):
格式:touch 文件名
-c:文件不存在不创建
删除:
删除目录:
格式1:rmkdir 目录名
格式2:rm -rf 目录名
删除文件:
格式:rm 文件名
修改:
移动文件及目录:
mv 源文件及目录 到达的目录
复制文件及目录:
cp -r 源文件及目录 到达的目录
-f:不提示直接覆盖
-i:询问是否覆盖
-d:复制符号链接本身
-a:用于归档(就是原封不动的复制)
查询:
列出目录下的文件:
ls:
-a:all所有的文件包含隐藏文件
-A:all所有的文件包含隐藏文件(除去当前目录和上一级目录)
-l:显示文件的详细信息
-h:转换文件大小的显示以k显示
-d:仅显示目录本身
-r:逆序显示
-R:递归显示目录里面的文件
-i:显示inode的编号
全屏显示:
cat:
格式:cat 文件名
-n:显示行号
-e:显示特殊字符
tac:反向读
选项和cat通用
文件的类型:
d:目录文件
-:普通文件
l:链接文件
c:字符设备文件——顺序
b:块设备文件——随机
s:套接字文件——进程之间的通信
p:管道通信文件
less查询:
格式:less 文件名
less的帮助:
空格:向下翻一页
回车:向下翻一行
b:向上翻一页
p:回到首行
/和?:查询(n:向下查找;n:向上查找)
head查询:默认头10行
-行数
-5:默认读5行
tail查询:与head查询用法一样只是倒着读
管道符“|”:前面的输出作为后面的输入(但是不能作为后面的参数如果要作为后面的参数则用“xargs”)
例如:ls / | less
重定向:
输出重定向:
正确重定向:
>: 格式:输出的内容 > 路径 目的文件——覆盖
>>:格式:输出的内容 >> 路径 目的文件——追加
错误重定向:
- :格式:输出的内容 2> 路径 目的文件——覆盖(错误才输出)
2>>:格式:输出的内容 2>> 路径 目的文件——追加(错误才输出)
全重定向:正确与否都会输出
&>:格式:输出的内容 &> 路径 目的文件——覆盖
&>>:格式:输出的内容 &>> 路径 目的文件——追加
我们一般将执行的某些不想显示提示重定向到/dev/null文件中
输入重定向:
<< 结束符号
例如:<< end(所需要输入的字符输完成后以end结束)
查看历史命令:history
调用历史命令:! 编号——调用了对应的命令
!字符——从上往下查找
命令的别名:
查看命令的别名:alias
命令的别名配置文件在:/usr/bin/alias中
通配符:匹配文件名称
元字符:
*:任意字符任意长度
?:单个任意字符
- z]=[[:lower:]]:全小写字母
- Z]=[[:upper:]]:全大写字母
- zA-Z]=[[:alpha:]]:全部的字母
[0-9]=[[:digit:]]:全部的数字
[a-zA-Z0-9]=[[:alnum:]]:全字母和数字
[[:space:]]:空格
[^[[:lower:]]]:特定匹配内容外
调用命令结果:`命令`和$(命令)
查询命令find:
find [选项] 路径 [表达式]
表达式:-size 大小
-type 类型
-name 名字
两个或多个命令写在一行的效果:
命令1 | 命令2——当第一个失败执行第二个
命令1;命令2——不管第一个是否成功都会执行第二个
命令1 && 命令2——两个命令都要执行
命令1 || 命令2——当第一个执行失败执行第二个
第三天:
单个文件的压缩与解压:
gzip:
gzip 文件名:压缩
gzip -d 文件名: 解压
gunzip 文件名:解压
zcat 文件名: 查看压缩文件内的内容
bzip2:
bzip2 文件名:压缩
bzip2 -d 文件名: 解压
bunzip2 文件名:解压
b2cat 文件名: 查看压缩文件内的内容
多个文件的压缩与解压:
压缩:
tar -czf 压缩包的名字.tar.gz 需要压缩的文件(可多个)——gzip模式
tar -cjf 压缩包的名字.tar.gz 需要压缩的文件(可多个)——bzip2模式
解压:
tar -xf 压缩包——默认解压成之前压缩的模式