了解linux_自己理解

了解linux:

linux发行版=kenel+GNU自由软件

linux的三大分支:debian、redhat、slackware

linux在虚拟机中的安装:

1.放ISO镜像文件到光驱中,配置安装选项,初始化。

2.使用默认的磁盘分区,在服务器的类型中选择安装的模式(包括完整安装或最小安装等)。

3.在进行配置的过程中,若鼠标不好用,可使用ctrl+n键进行下一步操作。

具体参数:

分区:分区可以理解成一个房子的隔断,将磁盘进行分块整理。

文件系统:外部存储设备上管理和组织文件的一种方式,可以理解成一个房子的装修方案。

格式化分区:可以理解为开始装修房子,删除分区以前的所有内容,进行新的配置。

linux系统中简单的配置:

防火墙的配置:

查看防火墙状态:iptables -L -n

关闭防火墙: /etc/init.d/iptables stop

开机禁用防火墙:chkconfig iptables off

selinux的管理:

查看selinux的状态:getenforce (en代表开始、dis代表关闭)

永久禁用selinux:vi /etc/selinux

selinux=enforcing 换成 disabled

reboot

临时停止selinux:setenforce 0 (设置selinux状态为permissive)

linux系统的开机引导过程:

开机Bios自检、MBR引导、grub菜单(又称启动菜单)、加载内核、读取配置文件、启动服务、启动  tty、用户登陆

linux版本信息:

red hat版本:红帽,简称RHEL,企业级官方版本

Fedora社区版:社区版本,定位于个人桌面用户

Cent os社区本:社区版本操作系统,不属于红帽公司,却基于红帽的源代码组件进行重构的社区系统

linux中硬盘与分区:

硬盘类型:IDE 接口,表示为hdx,x表示abc,具体代表第几块硬盘。

SCSI 接口,表示为sdx,x与上述相同。

分区:表示分区时,在硬盘编号后加数字,如sda1、hdb2。

因为硬盘中的主分区只有四个,所有从第五个开始往后代表逻辑分区。

linux系统中文件系统类型:

文件系统为外部存储设备上用来管理和组织文件的一种方案。

EXT4:第四代扩展文件系统,用来存放文件和目录数据的主分区,RHEL 6 中默认的文件系统。

swap:交换文件系统,为linux系统建立交换分区,可缓解物理内存不足,建立交换分区为物理内存           的1.5-2倍,物理内存若足够大,可以不设置交换分区。注:交换分区不能直接存储用户的文件         和目录数据。

init进程:

linux系统中的进程用PID标记,/sbin/init是内核第一个加载的程序,PID号为1。

运行级别:0.重启 1.单用户 2.无网络字符模式 3.完整用户模式 4.未使用模式 5.图形模式 6.重启            系统

语法:init 运行级别  (运行该动作)

inittab配置文件:

/etc/inittab:默认配置运行级别

/etc/sysconfig/init:控制tty终端的开启数量,终端颜色方案

/etc/init/rcs.conf:加载rc.sysinit脚本,完成系统初始化任务。

/etc/init/rc.conf:兼容脚本,负责各运行级别的调用处理。

/etc/init/rcs-sulogin.conf:为单用户模式启动/sbin/sushell环境。

/etc/init/control-alt-delete.conf:控制终端下的ctrl+alt+del热键。

/etc/init/tty.conf:控制tty终端的开启。

系统服务控制:

在红帽6.5系统中,各种系统服务的控制脚本默认在/etc/rc.d/init.d

控制方法:默认在2 3 4 5运行级别中控制状态

针对命令:service 服务名称 控制类型

针对脚本:/etc/rc.d/init.d 服务名称 控制类型 (建议用)

控制类型:即动作

start:启动,运行指定的服务名称,实现服务

stop:停止,停止指定的服务名称,通知服务

restart:重启,先退出再重启运行服务,比较强硬的重启。

reload:重载,不退出服务,只刷新服务的配置情况,比较柔和

status:查看状态,查看指定的服务状态

注:在实际工作中,有些服务是不可以中断的,所有不能过于生硬的去重启服务,reload也可以刷新更      改的文件配置,不会影响服务的状态,比较柔和。

推荐命令:查看正在运行中的所有服务:service --status--all |grep running

在linux中建议开始的服务:

crond:任务计划  irqbalance:cpu的调度  lvm2-monitor:lvm卷的管理  messagebus:系统通知信   息  netfs:共享文件夹  network:网卡  smartd:硬盘监控  sshd:远程服务  rsyslog:日志

切换运行级别:

1.查看系统的运行级别:runlevel  显示切换前后的运行级别

2.切换系统的运行级别:

init 3:由图形模式切换到字符模式

init 5:由字符界面切换到图形模式

init 0:关闭当前系统

init 6:重启当前系统

优化开机启动的服务的方式:

1.安装ntsysv工具。

mount /dev/cdrom /mnt

rm -rf /etc/yum.repos.d/Cent*

cat <<END >>/etc/yum.repos.d/centos.repo

[local]

name=local

baseurl=file:///mnt/

enabled=1

gpgcheck=0

END

yum -y install ntsysv

ntsysv --level 35 (在哪些运行级别中运行此工具,蓝色框中*代表开机启动,[]代表关闭,空格                   进行控制)

2.chkconfig工具的使用,处理单个服务的开机默认状态

chkconfig --level 运行级别 服务名称 on|off    ##控制服务的状态

chkconfig --list 服务名称      ##查看服务在所有运行级别中的状态

chkconfig --add 服务名称       ##添加服务为系统服务

chkconfig --del 服务名称       ##删除服务为系统服务

chkconfig --list          ##查看所有的服务默认启动状态

拓展:

dhclient -d eth0      ##eth0网卡使用dhcp方式获取ip地址

uname -r       ##查看内核版本信息

uname -a       ##查看系统信息

cat /proc/cpuinfo      ##查看cpu信息

cat /proc/meminfo      ##查看内存信息

free -m      ##查看剩余内存信息

df -hT      ##查看系统磁盘信息

hostname    ##查看主机名

echo 3 >/proc/sys/vm/drop_caches      ##清理内存

时间: 2024-10-12 13:21:00

了解linux_自己理解的相关文章

0220自学Linux_逻辑理解用户进程权限相关+理解文件内各字段(passwd,shadow,group)

11 内核是真正意义上的操作系统 库有动态库也有静态库,Linux的动态库是.so后缀的,也称为共享库 库是不能够独立运行的,只能被调用 Window的动态库是.dll后缀的 我们平时所谓的安装操作系统是装在硬盘上的 我们对于系统而言,最基本的程序就是shell,不然我们无法和系统交互,打开一个命令行窗口,就打开了一个shell进程 硬件之上的是内核,内核之上是进程 如果进程中他需要调用库,那首先启动这个程序,他的进程会把这个调用的库装入内存 ,而如果是共享库,其他进程调用的话就直接在内存调用这

Linux_防火墙入门00:IEC_ ISO _IEEE简介

主题是Linux_防火墙,这跟IEC/ISO/IEEE好像牵扯不到关系吧?其实不然,恰恰是很多IT教育工作者忽略它的重要性,如果从源头去引导学生,更利于他们理解IT技术概念,当然这也需要教育工作者本身有一定的知识基础. 当然,现实中我们也遇到这些概念,也许某一天,你遇到Boss向你咨询"xxx, 你的系统安全按照哪个标准做的?",此时当然你会回答是ISO13335,因为ISO13335是一个信息安全管理指南,这个标准的主要目的就是要给出如何有效地实施IT安全管理的建议和指南. 从事IT

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但

关于SVM数学细节逻辑的个人理解(三) :SMO算法理解

第三部分:SMO算法的个人理解 接下来的这部分我觉得是最难理解的?而且计算也是最难得,就是SMO算法. SMO算法就是帮助我们求解: s.t.   这个优化问题的. 虽然这个优化问题只剩下了α这一个变量,但是别忘了α是一个向量,有m个αi等着我们去优化,所以还是很麻烦,所以大神提出了SMO算法来解决这个优化问题. 关于SMO最好的资料还是论文<Sequential Minimal Optimization A Fast Algorithm for Training Support Vector

2.2 logistic回归损失函数(非常重要,深入理解)

上一节当中,为了能够训练logistic回归模型的参数w和b,需要定义一个成本函数 使用logistic回归训练的成本函数 为了让模型通过学习来调整参数,要给出一个含有m和训练样本的训练集 很自然的,希望通过训练集找到参数w和b,来得到自己得输出 对训练集当中的值进行预测,将他写成y^(I)我们希望他会接近于训练集当中的y^(i)的数值 现在来看一下损失函数或者叫做误差函数 他们可以用来衡量算法的运行情况 可以定义损失函数为y^和y的差,或者他们差的平方的一半,结果表明你可能这样做,但是实际当中

理解信息管理系统

1.信息与数据的区别是什么? 数据是记录客观事物,可鉴别的符号,而信息是具有关联性和目的性的结构化,组织化的数据.数据经过处理仍是数据,而信息经过加工可以形成知识.处理数据是为了便于更好的解释,只有经过解释,数据才有意义,才可以成为信息.可以说信息是经过加工以后,对客观世界产生影响的数据. 2.信息与知识的区别是什么? 信息是具有关联性和目的性的结构化,组织化的数据,知识是对信息的进一步加工和应用,是对事物内在规律和原理的认识.信息经过加工可以形成知识. 3.举一个同一主题不同级别的数据.信息.

深度理解div+css布局嵌套盒子

1. 网页布局概述 网页布局的概念是把即将出现在网页中的所有元素进行定位,而CSS网页排版技术有别于传统的网页排版方法,它将页面首先在整体上使用<div>标记进行分块,然后对每个快进行CSS定位以及设置显示效果,最后在每个块中添加相应的内容.利用CSS排版方法更容易地控制页面每个元素的效果,更新也更容易,甚至页面的拓扑结构也可以通过修改相应的CSS属性来重新定位.  2. 盒子模型 盒子模型是CSS控制页面元素的一个重要概念,只有掌握了盒子模型,才能让CSS很好地控制页面上每一个元素,达到我们

深入理解Java:类加载机制及反射

一.Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能. 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 2.工作机制 类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示

八幅漫画理解使用 JSON Web Token 设计单点登录系统

原文出处: John Wu 上次在<JSON Web Token – 在Web应用间安全地传递信息>中我提到了JSON Web Token可以用来设计单点登录系统.我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统. 如果还没有阅读<JSON Web Token – 在Web应用间安全地传递信息>,我强烈建议你花十分钟阅读它,理解JWT的生成过程和原理. 用户认证八步走 所谓用户认证(Authentication),就是让用户登录,并且在接下来的一段时