Linux基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础知识相关的知识,希望对你有一定的参考价值。

第一部分:服务器硬件
运维核心职责:网站数据不能丢、网站724小时运行、提升用户体验-访问的快
计算机简单组成:
1)服务器相关知识:
1.1)服务器分类:
机架式服务器
刀片式服务器
塔式服务器
1.2)服务器的尺寸:
U ---unit 服务器的高度
1U –-4.5CM
1.3)服务器的型号:
Dell R710 2U 双路 16G 6
300G raid级别
1.4)服务器的品牌:
DELL、IBM、HP、lenove、浪潮、曙光、超威

2)电源:
AB路(从多个变压器获取电流)
UPS*2套
柴油发电机+油罐
紧急供油协议

3)CPU:
志强 XEON

4)内存
4.1)内存的特点:
临时存放数据的地方—断电内存中数据会丢失
4.2)程序,进程 守护进程
4.3)提升用户的体验
大型网站 门户网站(数据放在内存)
中小型(正常数据放在磁盘)
4.4)Buffer与cache的区别
写缓冲
读缓存
5)磁盘:
5.1)磁盘是永久存放数据的地方
5.2)根据工作原理分类
机械磁盘
固态硬盘
5.3)磁盘接口
SAS:企业服务器默认标配
SATA:家用或存放不是很重要的数据

    6)RAID卡/阵列卡
        6.1)特点
            获得更高的容量
            获得更强的性能
            获得更高的安全性
        6.2)常见的raid级别
            Raid0
            Raid1
    7)远程控制卡
        7.1)优点:不用再跑机房了
        7.2)硬件分类
            独立
            集成
        7.3)功能分类
            Exress版本
            Enterprise版本
    8)操作系统组成
        外围的应用
        命令解释器
        内核

第二部分:Linux发展
1) 操作系统组成
外围应用
命令解释器
内核
2) Linux发展过程
2.1)Unix诞生
2.2)人物:谭宁邦
Mini
用于教学
2.3)人物:斯托曼
目标:创建一个开源的免费的系统
FSF:自由软件基金会
项目:GNU
规章制度:GPL
2.4)人物:托瓦兹Torvalds
Linux内核创始人
Linux:GNU软件+linux内核 GNU/linux
3) GNU
GNU=GNU`s not unix
核心:bash,gawk,gcc,emacs
4) GPL
GPL-通用公共许可
所有软件可以自由传播,开源
任何人可以随意更改开源的软件,但是修改之后必须发出来
5) linux发行版本选择:
ubuntu
redhat与centos区别
redhat随意下载,使用
redhat更新软件,需求服务
centos做到与redhat一样
去掉redhat logo还有收费项目
Fedora
第三部分:学习环境/工作环境准备
1) 服务器远程连接环境准备
1.1) 检查服务器IP地址是否通畅
1.2)关闭安全组件
Selinux
Iptables
1.3)远程连接服务检查
22号端口是否开启
检查ssh进程是否开启
2) 磁盘分区方法
2.1)通用-数据不重要
/boot引导目录200M
Swap交换分区(虚拟内存)是内存1.5倍(内存小于8G)8G(内存>=8G)
/根目录 剩多少给多少
2.2)数据重要的时候
/boot引导目录200M
Swap交换分区(虚拟内存)是内存1.5倍(内存小于8G)8G(内存>=8G)
/根目录 40-200G
/data剩多少给多少
3.3)不知道重不重要
/boot引导目录200M
Swap交换分区(虚拟内存)是内存1.5倍(内存小于8G)8G(内存>=8G)
/根目录40-200G
剩余的空间保留,不分区,使用的时候按需分配
3)安装最小化安装方法
Minimal(最小化安装)
Yum检查要安装的包组:yum grouplist “包组的”
第四部分:第一波命令
1) linux基础知悉
命令行组成
命令组成
Linux目录特点:想对路径和绝对路径
别名:
临时生效:alias rm=‘echo command rm bny’
永久生效:/etc/profie ##修改这个配置文件 source /etc/profile
第五部分:linux系统优化
1) 查看系统版本
cat /etc/redhat-release
uname -r
uname -m
2) 添加用户切换用户
添加用户:Useradd
修改密码:passwd
查看当前用户:whoami
3) 修改selinux
临时关闭:setenforce 0
永久关闭:/etc/selinux/config
4) iptables
关闭:/etc/init.d/iptables stop
开机自启动:chkconfig iptables off
第六部分:目录结构
1) 基础操作:
1.1) 目录结构的特点:
一起从根开始
Linux下面的设备不挂载不能使用
1.2)网卡配置文件
IPADDR ip地址
ONBOOT这块网卡在重启服务器的时候是否自动启动
BOOTPROTO 决定你得到IP的方法(手动输入,DHCP获取)
DNS:域名与IP地址的映射关系
让网卡配置生效:/etc/init.d/network restart
1.3)DNS配置文件
DNS作用:域名解析:网址/域名翻译为IP地址
全局DNS配置:/etc/resolv.conf
网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
网卡配置文件优先于/etc/resolv.conf #实时生效,网卡里面的DNS重启网卡后生效
1.4)如何修改主机名
查看主机名:hostname
临时修改主机名:hostname oldboy
永久修改主机名:/etc/sysconfig/network
1.5)linux里面安装软件的3种方法
Yum:yum install -y tree
Rpm:rpm -ivh tree
编译安装:./configure make && make install
1.6)linux里面必知必会的目录
第一块网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
DNS配置文件:/etc/resolv.conf
IP地址与主机名映射关系:/etc/hosts
开机自动挂在分区:/etc/fstab
系统的环境变量:/etc/profile
别名存放位置:/etc/bashrc
系统软件/服务管理命令,存放位置:/etc/init.d
运行级别的配置文件:/etc/inittab
存放开机自启动的程序或命令:/etc/rc.local
修改主机名的文件:/etc/sysconfig/network
编译安装时默认安装目录:/usr/local
系统普通的日志:/var/log/message
用户登录信息:/var/log/secure
系统挂载信息:/proc/mounts
系统负载信息:/pro/loadavg
系统内存信息:/pro/meminfo
系统CPU信息:/pro/cpuinfo
第七部分:第二波命令
1) 基础知识点
PATH环境变量
单引号-双引号-反引号
运行级别:
修改运行级别:init 3
永久修改:/etc/inittab
每个运行级别的含义:
0 关机状态 (不要把运行级别永久设置为0)
1 单用户模式 排查故障
2 多用户模式 (不能使用NFS软件)
3 完全多用户模式 (文本模式,命令行模式)
4 没有使用
5 图形界面模式 X11
6 重启 (不要把运行级别永久设置为6)
2) linux启动过程:
1、接通电源并按下开关,进入开机自检(Bios)检测内存,硬盘,CPU等是否正常(硬件自检)
2、MBR引导,由硬盘启动时,BIOS通常是转向第一块硬盘的第一个扇区,即主引导记录(MBR)。
3、GRUP菜单,上面记录不同版本的内核,可以手动选择。
4、加载内核(在GRUP菜单选择哪个就加载哪个内核,不选择就加载默认的。)
5、运行INIT级别(系统里面的第一个进程)
6、读取/etc/inittab配置文件(配置文件内有init级别的配置,默认为3,完全多用户模式)
7、执行/etc/rc.d/rc.sysinit 系统初始化脚本(不管系统启用哪个运行级别,都必须要做的初始化)
8、执行/etc/rc.d.rc脚本,根据系统的运行级别,在开机的时候启动不同的软件。
9、启动mingetty进程,(mingetty进程,是用户登入系统时 一个验证的过程)

3) 压缩与解压缩
3.1)tar
tar zcf 创建压缩包
tar tf 查看压缩包内容
tar xf 解压
-C指定解压路径
3.2)zip/unzip
Linux与windows默认都支持此格式
4) find
-maxdepth 指定查找最大深度
-mtime 指定时间范围
-name 查找的文件名
-size 文件大小
5)awk
-F 指定分隔符

以上是关于Linux基础知识的主要内容,如果未能解决你的问题,请参考以下文章

[linux][c/c++]代码片段01

20155307刘浩《网络对抗》逆向及Bof基础

[linux][c/c++]代码片段02

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

android小知识点代码片段