Linux
作者:竹子
一切皆文件
Linux区分大小写
没有消息就是最好的消息前言
特点:硬件要求低、安全、完全免费
前言
国家对关键设施有国产化有要求
麒麟操作系统,windows使用场景会逐渐减少。2017年永恒之蓝影响国家的高校政府。
渗透测试重心会从 国外组件 --> 国内组件
一、Linux简介
What is Linux?(本质 Linux =内核)
Linux操作系统 = Kernel (内核。。提权看这个,和windows版本差不多) + shell(外壳) + File System,
- Kernel 内核:管理硬件设备、内存、进程、交互空间、文件系统、系统程序等。
- shell:linux运行命令的环境和解释器(权限)
- Terminal 终端:命令行界面 分两种,真终端:最多6个,叫tty。 虚拟终端:n个,叫pty。
- File System :
- 目录项(即文件名与Inode的映射)
- Inode(文件基本信息(权限,所有者,创建时间等)与数据块 DataBlock 索引)
- DataBlock
用户在terminal输入ll,ll被shell翻译成系统命令给kernel,kernel反馈给硬件执行相关命令。
**Linux发行版本:**debian 系、redhat 系、openSUSE系、Arch 系
-
debian 系 软件是 .deb 格式,都基于 debian 或者 ubuntu,比如 debian、ubuntu、kali等
-
redhat 系 redhat、fedora、centos
-
openSUSE系 只有 openSUSE 自己
-
arch 系 Apricity OS、Antergos、Manjaro Linux
二、Linux基础知识
Linux内核版本
xx.yy.zz
主版本号.次版本号.修订版本号
注:次版本号:奇数开发版,偶数稳定版
uname -a
Linux目录及目录结构
- 树形目录结构
目录 | 解释 |
---|---|
/ | 根目录 |
/bin、/usr/bin、/sbin | 普通用户可以执行的命令、管理员可以执行的命令 |
/lib、/usr/lib、/usr/local/lib | 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。 |
/boot | linux系统启动时用到的一些文件。如系统内核,系统引导管理器。 |
/dev | 设备为文件,挂载光驱。 |
/dev/null | (空设备文件或黑洞文件)是一个特殊的设备文件,所有写入其中的数据,都会 被丢弃的无影无踪 |
/media /mnt | usb设备文件 |
/etc | 系统配置文件存放目录 |
/usr | 系统资源目录 |
/home | 家目录 |
/root | 超级用户 |
/tmp | 临时文件目录 |
/opt | 软件安装目录 |
/var | 变量文件,如日志,临时电子邮箱。 常态性变动文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如Mysql数据库的文件等。 |
/proc | 虚拟内存目录,进程的所在目录 |
linux系统中如何分辨文件类型
- 蓝 目录
- 黑 普通文件
- 浅蓝色 符号链接(快捷方式)
- 黑底黄字 设备文件 硬盘 sda
- 绿色 带有执行权限的文件
- 红色 压缩包
- 紫色 图片 模块文件
Linux命令解释器
-
Bsh:由贝尔实验室编写。Bsh是产生较早的Unix Shell程序。(/usr/bin/sh或/bin/sh)
-
Bash:bsh升级版,目前绝大多数Linux都使用Bash作为默认的shell(/bin/bash)
-
Csh:是因为使用c语言的语法风格而得名。(/usr/bin/csh)
-
Ksh:在Bsh和Csh之后出现,结合二者功能优势,兼具Bsh的语法和Csh的交互特性。(/usr/bin/ksh)
-
Zsh:更多地基于交互式操作考虑进行设计地Shell程序,集成了Bash,Ksh等多种shell程序地优点。
字符界面命令提示符
主提示符
【登录用户@主机名 工作目录】
辅助提示符
-
root用户 #
-
普通用户 $
注:特殊系统有可能不符合上面地说明
Linux命令的通用命令格式
命令 选项 参数
选项及参数的含义
选项:用于调节命令的具体功能
- 以 - 引导短格式选项(单个字符) 如 -l (常用)
- 以 – 引导长格式选项(多个字符),如 --color
- 多个短格式选项可以写在一起,只用一个 - 引导 ,例如 -al
参数:命令操作的对象,如文件、目录名等
注意:两个特殊的的目录 . 和 … 分别代表当前目录和当前目录的父目录,且命令区分大小写
三、Linux基础命令
关机和重启实质:切换运行级别
关机
halt 立刻关机
shutdown -h now 立即关机
shutdown -h 8:50 8:50关机
shutdown -h +10 十分钟后关机
重启
reboot = shutdown -r now
sync:把内存的数据写到磁盘中(关机、重启前都需先执行sync)
注销:
logout
ctrl+D
管道符 |
将前一命令原本要输出到屏幕的标准正常数据当作后一条命令的标准输入。
重定向 >> << > <
命令 < 文件 将文件作为命令的标准输入
命令 << 分界符 从标准输入中读入,直到遇见分界符才停止
命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2
> 覆盖内容
>> 追加内容