linux系统基础(二)
磁盘管理(一)
Linux设备认识
- /dev/cdrom
- /dev/sr0
- /dev/mouse
- /dev/sda
- /dev/hda
IDE硬盘(支持4块):hd(a-d)
【非IDE硬盘】SCSI硬盘,SATA硬盘,u盘(支持16块):sd(a-p)
device 设备 (运行) hardware 硬件
- /dev/hda
- /dev/sdc
分区:主分区(一块磁盘物理支持4个)
扩展分区(只能有一个,占用一个主分区的位置)
逻辑分区(在扩展分区创建)
第2个非IDE设备第4个逻辑分区:
- /dev/sdb8
第3个IDE设备第3个逻辑分区
- /dev/hdc7
第1个SCSI硬盘第2个逻辑分区和拓展分区
- /dev/sda6 /dev/sda2-
- fdisk -l (查看磁盘分区)
- fdisk /dev/sdb
- m: //查看帮助信息 menu
- n: //创建新分区 new
- p: //查看分区信息 print
- d: //删除分区 delete
- t: //更改分区类型 translate
- l: //列出Linux支持的所有分区类型 list
- w: //保存退出 write
- q: //不保存退出 quit
- n: //创建新分区 new
- e 拓展分区
- p 主分区
- 125柱面=1G=1024M
- 格式化命令:mkfs.ext4 /dev/sdb1
- make file system . 文件系统类型
- mkfs.ext4 -L 卷标名 /dev/sdb1
- mount /dev/sr0 /media (光驱挂载)
- 挂载 mount
- mount 设备(光驱,磁盘,ISO文件) 挂载点(系统存在的目录)
- mkdir /mnt/sdb1
- mount /dev/sdb1 /mnt/sdb1
- 卸载umount
- umount 设备(光驱,磁盘,ISO文件)或者 mount 挂载点
- umount /dev/sdb1 或者 umount /mnt/sdb1(注意当前路径,不要占用设备)
- df 或者 mount -l (查看磁盘挂载)
- e2label /dev/sdb1(分区)查看卷标
- e2label /dev/sdb1 卷标名字 (修改卷标)
- umount -a (全部卸载)
- mount -a (全部挂载)
- vim /etc/fstab (自动挂载的配置文件)
- /dev/sdb1 (分区) /sdb1 (挂载点) ext4 (文件系统) defaults
- /dev/sr0 (设备) /media (挂载点) iso9600 (文件系统) defaults
- /dev/sr0 (设备) /media (挂载点) auto (文件系统) defaults
磁盘管理(二)
交换分区swap
硬盘一部分空间实现内存功能=windows虚拟内存=linux的swap分区
swap分区是物理内存的2倍
- fdisk /dev/sdb
默认linux分区文件系统类型 83t 82 (linux swap文件系统类型)
- mkswap /dev/sdb1
- swapon /dev/sdb1
- vim /etc/fstab (自动挂载swap,注意swap没有挂载点)
- /dev/sdb1 swap swap defaults
- /dev/sda1 /boot ext4 200M
- /dev/sda2 /home ext4 1000M
- /dev/sda2 swap swap 物理内存的2倍
- /dev/sda2 / ext4 剩余全部空间
- 磁盘限额quota
- rpm -q quota
- vim /etc/fstab
- /home defaults,usrquota,grpquota (user限额,group限额)
- mount -o remount /home (重新挂载/home分区)
- quotacheck -cvuga (限额检测)c创建 v显示 u用户 g组 a全部
- quotacheck -cvug /home (限额检测)c创建 v显示 u用户 g组 a全部
- quotaon /home (开启限额)
- edquota tom (编辑限额)
- quota tom (查看限额)
- dd if=/dev/zero of=file
- du -h (查看文件大小)
磁盘管理(三)
LVM可以将多个物理分区整合在一起,让这些分区看起来就是一个磁盘,还可以新增其它物理分区到LVM管理的磁盘。LVM(逻辑卷管理)
Physical Volume(物理卷)=pv (普通分区转换为pv)
Volume Group(卷组)=vg (vg 为多个pv组成的,一组物理卷)
Logical Volume(逻辑卷)=lv (逻辑卷是从卷组提取的空间,只能小于等于卷组)
pv物理卷 ;vg卷组 ;lv 逻辑卷 + create 创建
pv ;vg ;lv + scan 扫描
pv ;vg ;lv + display 显示
pv ;vg ;lv + remove 删除
- fdisk /dev/sdb 分区并把格式转变为8e
- fdisk /dev/sdc 分区并把格式转变为8e
- partprobe 分区激活 (或重启电脑)
- pvcreate /dev/sdb1 /dev/sdc1 (创建物理卷)
- vgcreate 1302d /dev/sdb1 /dev/sdc1 ;vgcreate (vgname卷组名字)(创建卷组中物理卷成员)
- lvcreate -n bw -L 6G 1302d ;lvcreate -n bw (逻辑卷名字)-L 6G(逻辑卷大小) 1302d(卷组名字)
- 系统生成新的逻辑卷设备/dev/vgname/lvname /dev/1302d/bw
卷标:
- mkfs.ext4 -L bw /dev/vgname/lvname (格式化磁盘时候加卷标)
- e2label /dev/vgname/lvname bw (设置卷标)
- pv ;vg ;lv + remove 删除
系统管理
Linux开机流程
1.power(开机)
2.BIOS(基本输入输出系统)
3.GRUB(多系统引导器)
4.kernel(选择系统加载内核)
5.init(加载系统首个进程)
6.runlevel(运行级别)
7.login(登录)
系统 引导器 启动配置文件
Windows NT Loader boot.ini
Linux GRUB /etc/grub.conf软链接到/boot/grub/grub.conf
明文转MD5密文加密
- [root@localhost root]#grub-md5-crypt >> /etc/grub.conf (>>追加MD5加密内容到GRUB配置文件)
- Password:
- Retype password:
- $1sjfnlxkksflpaoekdl&^%$sds./
/etc/grub.conf编辑内容
- default= (选择进入系统0代表首个系统)
- timeout= (默认读秒时间)
- #hiddenmenu
- splashimage=(hd0,)/boot/grub/splash.xpm.gz
- password --MD5 $1sjfnlxkksflpaoekdl&^%$sds./ (密文加密)(保护GRUB)
- title Reh Hat Enterprise Linux (2.6.-.71.98.el6.i686)
- password (明文加密)(保护linux系统)
- root (hd0,)
- kernel /boot/xen.gz-2.6.-1.2798.fc6
- initrd /boot/initrd-2.6.-1.2798.fc6xen.img
- title windows xp
- password abc(明文加密)(保护windows系统)
- rootnoverify (hd0,)
- chainloader +
linux系统运行级别
- runlevel (-) init -
- /etc/inittab (配置默认运行级别)
- halt 关机
- single user mode 单用户模式(root管理员)(文本)
- multiuser,without NFS 多用户没有nfs服务(文本)
- full multiuser mode 完全多用户模式 (文本)
- unused 未使用(系统保留)
- xll (x-window图形)
- reboot 重启
- id::initdefault (init默认级别)
- init
- startx (文本直接开启动图形)
- runlevel 查看运行级别 (先前的和当前的)
进程管理
进程为应用程序的运行实例,是应用程序的一次动态执行。它是操作系统当前运行的执行程序。
- ps (静态查看进程)
- ps -aux (进程占cup和内存的比例)
- ps -efl (查看父进程ppid)
- top (动态查看进程)每个5秒更新一次
- q或crtl+c退出
- pid 进程号
- ppid 父进程号
linux系统首个进程(pid等于一的进程为init)
- pstree (查看进程树)
- kill 杀进程
- kill 进程号pid()
- killall 全部杀
- killall 程序名
- kill -(强制杀进程号)
- killall - (强制杀程序)
前台进程需前台控制,所以只有等进程结束才能回到输入命令提示符状态。
而后台不需前台控制,启动后。可以回到命令提示符状态继续执行其它进程。
程序 加回车 (前台运行)
程序 加回车 (前台运行)ctrl +z (后台挂起)
程序 & 加回车(后台运行)
- jobs (查看后台作业号)
- fg 作业号 (后台程序调入前台)
- bg 作业号 (后台挂起程序调入后台运行)
- kill % 作业号 (杀死后台程序,调入前台显示终止)
- ctrl +c 终止程序
yum服务于nfs服务
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器,可以自动处理RPM依赖性关系。
配置本地Yum
1.挂载光驱
- mount /dev/sr0 /media/ (根据实际光驱设备挂载)
2.配置vim /etc/yum.conf
按dgg 删除#上面内容再按i插入
修改
- [local]
- name=RHEL6
- baseurl=file:///media
- gpgcheck=
- enabled=
按esc,再按:wq保存
- yum -y install 需要安装内容
- yum -y remove 需要卸载内容
NFS
NFS是Sun发明的用来在UNIX系统之间共享文件的一种服务协议。
RPM或YUM安装NFS
nfs-utils; portmap - NFS启动所必须的软件包
rpcinfo -p - 检查NFS服务是否正常运行(portmapper、nfs、mountd)
- vim /etc/exports
[输出目录,必须物理存在] [客户机器]([选项])
- /var/aaa *(ro,sync) 【*代表任意,ro只读,sync数据同步】
- /var/test *(rw,sync) 【*代表任意,rw读写,sync数据同步】
- /var/ccc 172.16.217.240(ro) 172.16.51.250(rw,sync)
- /var/ddd 172.16.51.250 (ro) 【中间慎用空格】
- service portmap status 确保RPC已启用 (有需要查看)
- service nfs start|restart (开启和重启 nfs服务)
- chkconfig --level portmap on
- chkconfig nfs on (设置nfs服务开启自动启动)
- showmount -a 监视共享
- showmount -e 查看共享
- showmount -e 172.16.51.240 查看主机172.16.51.240所有共享
- client:mount nfsserver:sharedir mount point
客户端:mount命令 nfs服务器ip:共享路径 挂载点
/etc/fstab(开机时自动挂载)
如:172.18.107.196:/1302d /mnt/nfs nfs defaults 0 0
DHCP服务
DHCP (Dynamic Host Configuration Protocol)动态主机分配协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段
RPM安装:
- mount /dev/sr0 /media
- rpm -ivh /media/Server/Package/dhcp-*.rpm
YUM安装
- yum - y install dhcp
- Configuring the server in /etc//dhcp/dhcpd.conf
示例配置文件
- /usr/share/doc/dhcp-version/dhcpd.conf.sample
至少要提供一个地址段
该地址段必须和一个网络接口相关
DHCP:动态主机配置协议(Dynamic Host Configuration Protocol)
使用服务端的dhcpd来提供服务
dhcpd可以同时为DHCP及BOOTP客户端提供服务
使用端口:
67(bootps),68(bootpc)
dhcpd命令检查服务器配置
- service dhcpd start|retart|stop (开启|重启|停止)
- chkconfig dhcpd on (设置dhcpd服务开机自动启动)
配置文件
- vim /etc/dhcp/dhcpd.conf
- host mail {
- hardware ethernet ::::ab:cd;
- fixed-address 192.168.1.1;
- //绑定硬件地址,排除在地址池外,否则会冲突
- }
samba服务
Samba服务器能很好的实现windows 和 类UNIX之间的打印机及文件的共享。
Samba主要使用端口: 139,138,137
配置文件 /etc/samba/smb.conf
RPM安装:
- mount /dev/sr0 /media
- rpm -ivh /media/Server/Package/samba-*.rpm
YUM安装
- yum - y install samba
格式与ini文件类似
以#和;作为注释
/etc/samba/smb.conf中有详细注释
分为多个section
- [global]
- [homes]
- [printers]
用户定义的section
- security = share
- [docs]
- path = /usr/share/doc
- comment = share documents
- public = yes
启动smb服务器
共享目录设置有效用户
- [redhat]
- path = /var/redhat
- comment = redhat’s files
- valid users = <username> <@groupname>
新建samba用户
- # useradd username (创建系统用户)
- # smbpasswd -a username(设置smb密码)
- service iptables stop (关闭防火墙)
- setenforce (关闭slinux
windows客户端
- net use (查看共享链接)
- net use \\172.18.107.193\IPC$ /del (删除共享链接)
计划任务
“计划任务”在每次Linux启动的时候在后台运行。
计划任务是指根据用户的需求执行特定的任务和指令。利用计划任务,可以将任何脚本、程序或文档安排在某个最方便的时间运行。
at 可以让使用者指定在 TIME 这个特定时刻执行某个程序或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点钟)等口语词。
at -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
at -d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
- .at 时间
- .需要执行命令 mkdir /bw
- .ctrl+d 保存退出一次性计划任务
- .at -l 查看一次性计划任务
- .at -d 或 atrm 删除一次计划任务
- service atd restart
周期性任务计划是借助周期性服务守护进程来实现,这个服务叫做crond。
分钟 小时 天 月 星期 任务命令
- crontab -e
- * * * * *
- */ * shutdown -r now
crontab
作用:配置计划任务
参数
- -e 编辑用户的参数
- -l 列出用户的设置
- -r 删除用户的设置
- -u <用户>表示针对某一用户
- service crond restart
linux系统基础(二)的更多相关文章
- (转)Linux系统基础网络配置老鸟精华篇
Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
- linux系统基础入门
使用工具:源码管理,自动部署,web服务器(linux) linux系统基础入门 1.下载地址 2.本文介绍的是一个基于Ubuntu的开源操作系统 下载优麒麟 Ubuntu是一个广泛应用于个人电脑,云 ...
- Linu之linux系统基础优化和基本命令
Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
- Linux系统基础
Linux系统基础 目录 简介 0x01 Linux文件与目录管理 0x02 Linux系统用户以及用户组管理 0x03文档的压缩与打包 0x04 apt安装软件 0x05 进程管理 标签 Lin ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
- Linux—系统基础一
Linux系统基础(一) Linux的基本原则: 由目的单一的小程序组成,组合小程序完成复杂任务: 一切皆文件: 配置文件保存为纯文本格式. 1.shell 1.1 shell简介 Shell俗称壳( ...
随机推荐
- fork、vfork、clone区别
在Linux中主要提供了fork.vfork.clone三个进程创建方法. 问题 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到s ...
- 数据关联分析 association analysis (Aprior算法,python代码)
1基本概念 购物篮事务(market basket transaction),如下表,表中每一行对应一个事务,包含唯一标识TID,和购买的商品集合.本文介绍一种成为关联分析(association a ...
- 再谈 retain,copy,mutableCopy(官方SDK,声明NSString都用copy非retain)
之前一直以为retain就是简单的计数器+1,copy就是重新开辟内存复制对象: 其实不是这样,原来之前的自己独自徘徊于糊涂之中. (官方SDK,对NSString属性的定义都是用copy,而不是re ...
- 同步or异步
一.什么是同步?什么是异步? 同步:如果有多个任务要执行,这些任务必须逐个执行,一个任务的执行会导致整个流程的暂时等待,这些任务没有办法并发地执行: 异步:如果有多个任务要执行,这些任务可以并发执行, ...
- android 自动调整屏幕分辨率
请看 http://blog.csdn.net/awp258/article/details/7593340
- C#中父窗口和子窗口之间实现控件互操作
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见 ...
- OK335xS EMMC Partition hacking
#! /bin/sh # # OK335xS EMMC Partition hacking # 说明: # 本文主要是为了解读同事对EMMC分区的写法,其中有很多写法重复了,但 # 依然尽量保留其作者 ...
- android studio 安装总结
Android Studio 的安装和配置篇(Windows篇<转> http://www.jianshu.com/p/fc03942548cc# 中间gradle下载比较慢:解决方法 需 ...
- Java String 的equals, == , hascode的区别
1.equals 和 == ==在java中是比较引用的,即在内存中的地址.而String的equals()是比较字符串的内容 http://blog.csdn.net/barryhappy/arti ...
- MySQL InnoDB存储引擎中的锁机制
1.隔离级别 Read Uncommited(RU):这种隔离级别下,事务间完全不隔离,会产生脏读,可以读取未提交的记录,实际情况下不会使用. Read Committed (RC):仅能读取到已提交 ...