磁盘管理(一)

Linux设备认识

  1. /dev/cdrom
  2. /dev/sr0
  3. /dev/mouse
  4. /dev/sda
  5. /dev/hda

IDE硬盘(支持4块):hd(a-d)

【非IDE硬盘】SCSI硬盘,SATA硬盘,u盘(支持16块):sd(a-p)

device 设备 (运行) hardware 硬件

  1. /dev/hda
  2. /dev/sdc

分区:主分区(一块磁盘物理支持4个)
扩展分区(只能有一个,占用一个主分区的位置)
逻辑分区(在扩展分区创建)

第2个非IDE设备第4个逻辑分区:

  1. /dev/sdb8

第3个IDE设备第3个逻辑分区

  1. /dev/hdc7

第1个SCSI硬盘第2个逻辑分区和拓展分区

  1. /dev/sda6 /dev/sda2-
  1. fdisk -l (查看磁盘分区)
  2. fdisk /dev/sdb
  3. m: //查看帮助信息 menu
  4. n: //创建新分区 new
  5. p: //查看分区信息 print
  6. d: //删除分区 delete
  7. t: //更改分区类型 translate
  8. l: //列出Linux支持的所有分区类型 list
  9. w: //保存退出 write
  10. q: //不保存退出 quit
  1. n: //创建新分区 new
  2. e 拓展分区
  3. p 主分区
  4. 125柱面=1G=1024M
  1. 格式化命令:mkfs.ext4 /dev/sdb1
  2. make file system . 文件系统类型
  3. mkfs.ext4 -L 卷标名 /dev/sdb1
  1. mount /dev/sr0 /media (光驱挂载)
  2. 挂载 mount
  3. mount 设备(光驱,磁盘,ISO文件) 挂载点(系统存在的目录)
  4. mkdir /mnt/sdb1
  5. mount /dev/sdb1 /mnt/sdb1
  6. 卸载umount
  7. umount 设备(光驱,磁盘,ISO文件)或者 mount 挂载点
  8. umount /dev/sdb1 或者 umount /mnt/sdb1(注意当前路径,不要占用设备)
  1. df 或者 mount -l (查看磁盘挂载)
  2. e2label /dev/sdb1(分区)查看卷标
  3. e2label /dev/sdb1 卷标名字 (修改卷标)
  4.  
  5. umount -a (全部卸载)
  6. mount -a (全部挂载)
  7.  
  8. vim /etc/fstab (自动挂载的配置文件)
  9. /dev/sdb1 (分区) /sdb1 (挂载点) ext4 (文件系统) defaults
  10. /dev/sr0 (设备) /media (挂载点) iso9600 (文件系统) defaults
  11. /dev/sr0 (设备) /media (挂载点) auto (文件系统) defaults

磁盘管理(二)

交换分区swap

硬盘一部分空间实现内存功能=windows虚拟内存=linux的swap分区

swap分区是物理内存的2倍

  1. fdisk /dev/sdb

默认linux分区文件系统类型 83t 82 (linux swap文件系统类型)

  1. mkswap /dev/sdb1
  2. swapon /dev/sdb1
  3. vim /etc/fstab (自动挂载swap,注意swap没有挂载点)
  4. /dev/sdb1 swap swap defaults
  1. /dev/sda1 /boot ext4 200M
  2. /dev/sda2 /home ext4 1000M
  3. /dev/sda2 swap swap 物理内存的2
  4. /dev/sda2 / ext4 剩余全部空间
  1. 磁盘限额quota
  2. rpm -q quota
  3. vim /etc/fstab
  4. /home defaults,usrquota,grpquota (user限额,group限额)
  5.  
  6. mount -o remount /home (重新挂载/home分区)
  7.  
  8. quotacheck -cvuga (限额检测)c创建 v显示 u用户 g a全部
  9. quotacheck -cvug /home (限额检测)c创建 v显示 u用户 g a全部
  10. quotaon /home (开启限额)
  11. edquota tom (编辑限额)
  12. quota tom (查看限额)
  13. dd if=/dev/zero of=file
  14.  
  15. 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 删除

  1. fdisk /dev/sdb 分区并把格式转变为8e
  2.  
  3. fdisk /dev/sdc 分区并把格式转变为8e
  1. partprobe 分区激活 (或重启电脑)
  2.  
  3. pvcreate /dev/sdb1 /dev/sdc1 (创建物理卷)
  4.  
  5. vgcreate 1302d /dev/sdb1 /dev/sdc1 vgcreate (vgname卷组名字)(创建卷组中物理卷成员)
  6.  
  7. lvcreate -n bw -L 6G 1302d lvcreate -n bw (逻辑卷名字)-L 6G(逻辑卷大小) 1302d(卷组名字)
  8. 系统生成新的逻辑卷设备/dev/vgname/lvname /dev/1302d/bw

卷标:

  1. mkfs.ext4 -L bw /dev/vgname/lvname (格式化磁盘时候加卷标)
  2. e2label /dev/vgname/lvname bw (设置卷标)
  3. 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密文加密

  1. [root@localhost root]#grub-md5-crypt >> /etc/grub.conf (>>追加MD5加密内容到GRUB配置文件)
  2. Password:
  3. Retype password:
  4. $1sjfnlxkksflpaoekdl&^%$sds./

/etc/grub.conf编辑内容

  1. default= (选择进入系统0代表首个系统)
  2. timeout= (默认读秒时间)
  3. #hiddenmenu
  4. splashimage=(hd0,)/boot/grub/splash.xpm.gz
  5. password --MD5 $1sjfnlxkksflpaoekdl&^%$sds./ (密文加密)(保护GRUB
  6. title Reh Hat Enterprise Linux (2.6.-.71.98.el6.i686)
  7. password (明文加密)(保护linux系统)
  8. root (hd0,)
  9. kernel /boot/xen.gz-2.6.-1.2798.fc6
  10. initrd /boot/initrd-2.6.-1.2798.fc6xen.img
  11. title windows xp
  12. password abc(明文加密)(保护windows系统)
  13. rootnoverify (hd0,)
  14. chainloader +

linux系统运行级别

  1. runlevel (-) init -
  2. /etc/inittab (配置默认运行级别)
  3. halt 关机
  4. single user mode 单用户模式(root管理员)(文本)
  5. multiuserwithout NFS 多用户没有nfs服务(文本)
  6. full multiuser mode 完全多用户模式 (文本)
  7. unused 未使用(系统保留)
  8. xll x-window图形)
  9. reboot 重启
  10. id::initdefault init默认级别)
  11.  
  12. init
  13. startx (文本直接开启动图形)
  14. runlevel 查看运行级别 (先前的和当前的)

进程管理

进程为应用程序的运行实例,是应用程序的一次动态执行。它是操作系统当前运行的执行程序。

  1. ps (静态查看进程)
  2. ps -aux (进程占cup和内存的比例)
  3. ps -efl (查看父进程ppid
  4.  
  5. top (动态查看进程)每个5秒更新一次
  6. qcrtl+c退出
  7.  
  8. pid 进程号
  9. ppid 父进程号

linux系统首个进程(pid等于一的进程为init)

  1. pstree (查看进程树)
  2.  
  3. kill 杀进程
  4. kill 进程号pid()
  5. killall 全部杀
  6. killall 程序名
  7. kill -(强制杀进程号)
  8. killall - (强制杀程序)

前台进程需前台控制,所以只有等进程结束才能回到输入命令提示符状态。

而后台不需前台控制,启动后。可以回到命令提示符状态继续执行其它进程。

程序 加回车 (前台运行)
程序 加回车 (前台运行)ctrl +z (后台挂起)

程序 & 加回车(后台运行)

  1. jobs (查看后台作业号)
  2. fg 作业号 (后台程序调入前台)
  3. bg 作业号 (后台挂起程序调入后台运行)
  4. kill % 作业号 (杀死后台程序,调入前台显示终止)
  5. ctrl +c 终止程序

yum服务于nfs服务

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器,可以自动处理RPM依赖性关系。

配置本地Yum

1.挂载光驱

  1. mount /dev/sr0 /media/ (根据实际光驱设备挂载)

2.配置vim /etc/yum.conf
按dgg 删除#上面内容再按i插入
修改

  1. [local]
  2. name=RHEL6
  3. baseurl=file:///media
  4. gpgcheck=
  5. enabled=

按esc,再按:wq保存

  1. yum -y install 需要安装内容
  2. yum -y remove 需要卸载内容

NFS
NFS是Sun发明的用来在UNIX系统之间共享文件的一种服务协议。

RPM或YUM安装NFS

nfs-utils; portmap - NFS启动所必须的软件包

rpcinfo -p - 检查NFS服务是否正常运行(portmapper、nfs、mountd)

  1. vim /etc/exports

[输出目录,必须物理存在] [客户机器]([选项])

  1. /var/aaa *(ro,sync) 【*代表任意,ro只读,sync数据同步】
  2. /var/test *(rw,sync) 【*代表任意,rw读写,sync数据同步】
  3. /var/ccc 172.16.217.240(ro) 172.16.51.250(rw,sync)
  4. /var/ddd 172.16.51.250 (ro) 【中间慎用空格】
  1. service portmap status 确保RPC已启用 (有需要查看)
  2. service nfs start|restart (开启和重启 nfs服务)
  3. chkconfig --level portmap on
  4. chkconfig nfs on (设置nfs服务开启自动启动)
  5.  
  6. showmount -a 监视共享
  7. showmount -e 查看共享
  8. showmount -e 172.16.51.240 查看主机172.16.51.240所有共享
  9.  
  10. clientmount 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安装:

  1. mount /dev/sr0 /media
  2. rpm -ivh /media/Server/Package/dhcp-*.rpm

YUM安装

  1. yum - y install dhcp
  2.  
  3. Configuring the server in /etc//dhcp/dhcpd.conf

示例配置文件

  1. /usr/share/doc/dhcp-version/dhcpd.conf.sample

至少要提供一个地址段
该地址段必须和一个网络接口相关

DHCP:动态主机配置协议(Dynamic Host Configuration Protocol)
使用服务端的dhcpd来提供服务
dhcpd可以同时为DHCP及BOOTP客户端提供服务
使用端口:
67(bootps),68(bootpc)

dhcpd命令检查服务器配置

  1. service dhcpd start|retart|stop (开启|重启|停止)
  2. chkconfig dhcpd on (设置dhcpd服务开机自动启动)

配置文件

  1. vim /etc/dhcp/dhcpd.conf
  2.  
  3. host mail {
  4. hardware ethernet ::::ab:cd;
  5. fixed-address 192.168.1.1;
  6. //绑定硬件地址,排除在地址池外,否则会冲突
  7. }

samba服务

Samba服务器能很好的实现windows 和 类UNIX之间的打印机及文件的共享。
Samba主要使用端口: 139,138,137
配置文件 /etc/samba/smb.conf

RPM安装:

  1. mount /dev/sr0 /media
  2. rpm -ivh /media/Server/Package/samba-*.rpm

YUM安装

  1. yum - y install samba

格式与ini文件类似
以#和;作为注释
/etc/samba/smb.conf中有详细注释
分为多个section

  1. [global]
  2. [homes]
  3. [printers]

用户定义的section

  1. security = share
  2. [docs]
  3. path = /usr/share/doc
  4. comment = share documents
  5. public = yes

启动smb服务器

共享目录设置有效用户

  1. [redhat]
  2. path = /var/redhat
  3. comment = redhats files
  4. valid users = <username> <@groupname>

新建samba用户

  1. # useradd username (创建系统用户)
  2. # smbpasswd -a username(设置smb密码)
  3. service iptables stop (关闭防火墙)
  4. setenforce (关闭slinux

windows客户端

  1. net use (查看共享链接)
  2. 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)

  1. .at 时间
  2. .需要执行命令 mkdir /bw
  3. .ctrl+d 保存退出一次性计划任务
  4. .at -l 查看一次性计划任务
  5. .at -d atrm 删除一次计划任务
  1. service atd restart

周期性任务计划是借助周期性服务守护进程来实现,这个服务叫做crond。

分钟 小时 天 月 星期 任务命令

  1. crontab -e
  2. * * * * *
  3. */ * shutdown -r now

crontab

作用:配置计划任务
参数

  1. -e 编辑用户的参数
  2. -l 列出用户的设置
  3. -r 删除用户的设置
  4. -u <用户>表示针对某一用户
  5.  
  6. service crond restart

linux系统基础(二)的更多相关文章

  1. (转)Linux系统基础网络配置老鸟精华篇

    Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...

  2. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  3. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  4. linux系统基础入门

    使用工具:源码管理,自动部署,web服务器(linux) linux系统基础入门 1.下载地址 2.本文介绍的是一个基于Ubuntu的开源操作系统 下载优麒麟 Ubuntu是一个广泛应用于个人电脑,云 ...

  5. Linu之linux系统基础优化和基本命令

    Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...

  6. Linux 系统基础优化和常用命令

    目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...

  7. Linux系统基础

    Linux系统基础 目录   简介 0x01 Linux文件与目录管理 0x02 Linux系统用户以及用户组管理 0x03文档的压缩与打包 0x04 apt安装软件 0x05 进程管理 标签 Lin ...

  8. 运维 07 Linux系统基础优化及常用命令

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  9. Linux—系统基础一

    Linux系统基础(一) Linux的基本原则: 由目的单一的小程序组成,组合小程序完成复杂任务: 一切皆文件: 配置文件保存为纯文本格式. 1.shell 1.1 shell简介 Shell俗称壳( ...

随机推荐

  1. fork、vfork、clone区别

    在Linux中主要提供了fork.vfork.clone三个进程创建方法. 问题 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到s ...

  2. 数据关联分析 association analysis (Aprior算法,python代码)

    1基本概念 购物篮事务(market basket transaction),如下表,表中每一行对应一个事务,包含唯一标识TID,和购买的商品集合.本文介绍一种成为关联分析(association a ...

  3. 再谈 retain,copy,mutableCopy(官方SDK,声明NSString都用copy非retain)

    之前一直以为retain就是简单的计数器+1,copy就是重新开辟内存复制对象: 其实不是这样,原来之前的自己独自徘徊于糊涂之中. (官方SDK,对NSString属性的定义都是用copy,而不是re ...

  4. 同步or异步

    一.什么是同步?什么是异步? 同步:如果有多个任务要执行,这些任务必须逐个执行,一个任务的执行会导致整个流程的暂时等待,这些任务没有办法并发地执行: 异步:如果有多个任务要执行,这些任务可以并发执行, ...

  5. android 自动调整屏幕分辨率

    请看 http://blog.csdn.net/awp258/article/details/7593340

  6. C#中父窗口和子窗口之间实现控件互操作

    很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见 ...

  7. OK335xS EMMC Partition hacking

    #! /bin/sh # # OK335xS EMMC Partition hacking # 说明: # 本文主要是为了解读同事对EMMC分区的写法,其中有很多写法重复了,但 # 依然尽量保留其作者 ...

  8. android studio 安装总结

    Android Studio 的安装和配置篇(Windows篇<转> http://www.jianshu.com/p/fc03942548cc# 中间gradle下载比较慢:解决方法 需 ...

  9. Java String 的equals, == , hascode的区别

    1.equals 和 == ==在java中是比较引用的,即在内存中的地址.而String的equals()是比较字符串的内容 http://blog.csdn.net/barryhappy/arti ...

  10. MySQL InnoDB存储引擎中的锁机制

    1.隔离级别 Read Uncommited(RU):这种隔离级别下,事务间完全不隔离,会产生脏读,可以读取未提交的记录,实际情况下不会使用. Read Committed (RC):仅能读取到已提交 ...