Linux firstDay
1. Linux内核版本 http://kernel.org
94年 1.0
96年 2.0
# uname -r
2.6.32-431.e16.x86_64
主版本号:2
次版本号:6(偶数表示稳定版,奇数表示开发版)
修订版本号:431.e16.x86_64
2. Linux硬盘分区表示方法 /dev/xdyz
/ Linux文件系统起点
dev/ 文件夹
x = h IDE接口
s DATA接口,SCSI接口 ,U盘
y = a 第一块硬盘
b 第二块硬盘
c 第三块硬盘
d 第四块硬盘
.......
z = 1 第一个主分区
2 第二个主分区
3 第三个主分区
4 第四个主分区
5 第一个逻辑分区
6 第二个逻辑分区
......
练习:
/dev/sda5 : 在/dev目录下有一个硬盘,这个是系统第一块SATA接口的硬盘的第一
个逻辑分区
/dev/sdb : 在/dev目录下有一个硬盘,这个是系统第二块SATA接口的硬盘
/dev/hdb1 : 在/dev目录下有一个硬盘,这个是系统的第二块IDE接口的硬盘的第
一个主分区
/dev/hda7: 在/dev目录下有一个硬盘,这个是系统的第一块IDE接口的硬盘的第
三个逻辑分区
/dev/sdd5: 在/dev目录下有一个硬盘,这个是系统的第四块SATA接口的硬盘的
第一个逻辑分区
3. Linux管理员账户 root windows 管理员账户:administrator
4. 命令提示符 应用程序/系统工具/终端
[root@localhost ~]#
root 当前用户
@ 连接符
Localhost 当前主机名
# 当前用户是管理员
$ 当前用户是普通用户
实验一:安装CentOS6系统安装
1. 准备VMware安装环境
双击桌面上的VMware图标/文件/新建虚拟机/自定义/下一步/下一步(确保选择稍后安装
操作系统)/下一步(确保选择Linux,版本CentOS 64位)/下一步/位置更改为D:\CentOS6
/下一步/下一步/下一步(确保内存2048M)/下一步/下一步/下一步/下一步/确保300G
/下一步/完成
2. 选择CD/DVD(SATA)/选择使用ISO(E:\ISO\CentOS-6.5-x86_64-bin-DVA1.iso),确保
启动时连接选项是选中状态/确定
3. 选择下一个菜单,回车/Skip/Next/Chinese 中文简体/Next/下一步/下一步/是,忽略所有
数据/下一步/下一步/设置管理员密码centos/下一步/无论如何都使用/创建自定义布局
/下一步/
4. 创建/标准分区/创建/挂载点(/boot),文件系统类型ext4,大小200M,确定
创建/标准分区/创建/挂载点(/),文件系统类型ext4,大小100000M,确定
创建/标准分区/创建/挂载点(无),文件系统类型swap,大小8192M。确定
5. 下一步/格式化/将修改写入磁盘/下一步/现在自定义/下一步/
Web服务 全选
基本系统 基本/Java/兼容程序库
应用程序 互联网浏览器
开发 全选
数据库 全选
桌面 KDE桌面不选/图形管理工具不选,其它全选
语言 中文/英文
下一步/重新引导
6. 前进/前进/前进/前进/完成/是/确定
实验二:虚拟机快照
1.关机,制作快照
虚拟机/快照/拍摄快照
快照名:安装完毕
描述:root centos
2.进入系统 更改桌面背景
3.还原快照 检查桌面
实验三:虚拟机克隆
1.关机,制作链接克隆
虚拟机/管理/克隆/下一步/下一步/链接克隆(D:\centos6的克隆) /完成/关闭
2.关机,制作完整克隆
3.检查链接克隆与完整克隆的大小
Linux命令
1. Linux基本命令
#uname -r //查看内核版本
#cat /etc/redhat-release //查看系统小版本
#hostname //查看当前主机名
#ifconfig eth0 //查看第一个网卡ip
#ifconfig eth0 1.1.1.1 //设置ip地址1.1.1.1
#pwd //查看当前位置
#date //查看系统时间
#date +%Y%m%d //查看系统时间 按固定形式显示
#date [MMDDhhmmYYYY]
MM 月份
DD 日期
hh 小时
mm 分钟
YYYY 年份
#date 100112302016 //固定格式设置时间
#bc //Liunx计算器
>quit //退出
#shutdown -h now //关机
#reboot //重启
#init 0 //关机
2. 命令格式
基本用法 #命令字 [选项][参数1][参数2]......
命令字必不可少,选项和参数可有可无
命令字,选项,参数之间必须有空格,可以是一个,也可以是多个
选项作用:
调整命令的执行方式
当个字符选项前需加-
选项如果是个单词需要加--
多个单个字符选项可以用一个-合并
#ls
#ls -l
#ls -l -h = ls -lh
#ls --color
参数的作用:命令操作的对象,比如目录或者文件,参数可以有多个
#ls //默认显示当前目录下个内容
#ls /root //显示/root目录下的内容
#pwd
#ls /boot //显示/boot目录下的内容
#ls /boot /root
#ls -lhd /home /boot
3. 技巧
Tab键作用
命令补齐
路径补齐
命令和路径排错
#shut(tab) //当输入命令字母能够唯一标识一个命令的时候自动补齐
#sh(tab)(tab) //当输入命令字母不能够唯一标识一个命令的时候需要按2下tab,
把以字母开头的全部显示出来供我们选择
清屏操作:ctrl +l = clear
终止操作 ctrl +c exit
调出历史命令 上下箭头
4. 查看及切换目录
# cd = cd ~ //回到当前用户家目录
/root //root用户家目录
Eg:
#cd /root
#pwd
#cd /boot
#pwd
#cd
#pwd
#cd /boot
#pwd
#cd ~
#pwd
#cd . //当前目录不变
#cd .. //返回上一级目录
#cd ../.. //返回上一级的上一级目录
#cd - //返回上一级工作目录
Eg:
#cd /root
#pwd
#cd .
#pwd
#cd ..
#pwd
#cd /boot/grub
#pwd
#cd /boot/grub
#pwd
#cd ..
#pwd
#cd -
#pwd
#ls
#ls -l = ll //长格式显示
#ls -a //显示所有文件包含隐藏文件
#ls -A //与-a效果一样,但是不包含.和..
#ls -ld //需要和-l一起来使用,显示目录属性
#ls -lh //需要和-l一起来使用,以人性化的大小单位来显示文件大小
#ls -R //递归显示目录下的内容
Eg:
#cd /boot
#pwd
#ls
#ls /boot
#ls -l
#ls -a
#ls -A
#ls -l /root
#ls -l -d /root
#ls -ld /root
#ls -lh /boot
#ls /boot
#ls -R /boot
目录与文件的管理
创建目录:
#mkdir //创建目录
#mkdir -p //创建多级目录
/tmp //Linux下临时目录,任何人在该目录中都有最大权限
绝对路径 :从/开始的
相对路径 :不从/开始
Eg:
#cd /tmp
#ls -ld /tmp/test01
#pwd
#mkdir test01
#ls -ld test01
#ls -ld /tmp/abc
#mkdir /tmp/abc/cde
#mkdir -p /tmp/abc/cde
#ls -R /temp/abc
创建文件
#touch //创建文件
Eg:
#ls -l /tmp/file1.txt
#touch /tmp/file1.txt
#ls -l /tmp/file1.txt
复制
#cp 源 源 目的 //复制
#cp -r //复制目录
Eg:
#ls -l /opt/file1.txt /tmp/file1.txt
#cp /tmp/file1.txt /opt
#ls -l /opt/file1.txt
#ls -ld /tmp/test01 /opt/test01
#cp -ld /opt/test01
#ls -ld /opt/test01
#cp -r /tmp/test01 /opt
#ls -ld /opt/test01
删除
#rm //删除文件
#rm -r //删除目录
#rm -f //强制删除
Eg:
#ls -ld /tmp/test01 /tmp/file1.txt
#rm /tmp/file1.txt
#ls -l /tmp/file1.txt
#rm /tmp/test01
#rm -r /tmp/test01
#ls -ld /tmp/test01
#ls -ld /tmp/test01 /tmp/file1.txt
#cp -r /opt/test01 /opt/file1.txt /tmp
#ls -ld /tmp/test01 /tmp/file1.txt
#rm -rf /tmp/test01 /tmp/file1.txt
#ls -ld /tmp/test01 /tmp/file1.txt
移动,剪切,重命名
#mv //移动,剪切,重命名
Eg:
#ls -ld /tmp/test01 /opt/test01
#mv /opt/test01 /tmp
#ls -ld /tmp/test01 /opt/test01
#ls -l /opt/file1.txt /tmp/file2.txt
#mv /opt/file1.txt /tmp/file2.txt
#ls -l /opt/file1.txt /tmp/file2.txt
通配符
* 匹配任意多个字符
? 匹配任意单个字符
[] 匹配连续多个字符中的一个
{} 匹配不连续多组字符
eg:
# cd /tmp
# ls /tmp
# rm -rf /tmp/*
# ls /tmp
# touch file1.txt file2.txt file12.txt file123.txt filea.txt fileb.txt
# ll
# ls -l file*
# ls -l file?.txt
# ls -l file???.txt
# ls -l file[0-9].txt
# ls -l file[a-z].txt
# ls -l file{1,12,a,c}.txt
文件内容查看
cat 主要查看小文件
# cat -n //查看内容时显示行号
# cat /etc/redhat-release
# cat /etc/hosts
# cat -n /etc/hosts
# cat /etc/passwd
# cat -n /etc/passwd
more //分屏查看大文件内容
less //比more更加强大,按q退出
# more /etc/passwd
# less /etc/passwd
tail //默认查看文件尾10行
head //默认查看文件头10行
-n 数字 //查看指定头几行
# tail /etc/passwd
# head /etc/passwd
# tail -n 2 /etc/passwd
# head -n 3 /etc/passwd
# head -n 12 /etc/passwd | tail -n 5
管道:|
cmd1 | cmd2 将cmd1输出结果交给cmd2命令来执行
wc 统计
# wc -l //统计行号
# wc -l /etc/passwd //统计多少账户