云计算成长之路
之 A
Linux基础
01
一、Linux简介(参阅【操作系统革命】)
二、Linux内核版本
http://www.kernel.org
94年 1.0
96年 2.0
#uname -r
3.10.0-327.el7.x86_64
主版本号:2
次版本号:10(偶数表示稳定版,技术表示开发版)
修订版本号:0
红帽公司修订号:327.el7.x86_64
http://www.netcraft.com
Linux硬盘分区表示方法
/dev/xdyz
/Linux 文件系统起点
dev/ 文件夹
x = h IDE接口
s SATA接口、SCSI接口、U盘
y = a 第一块硬盘
b 第二块硬盘
c 第三块硬盘
d 第四块硬盘
...
z = 1 第一个主分区
2 第二个主分区
3 第三个主分区
4 第四个主分区
5 第一个逻辑分区
...
硬盘分区结构
主分区:最多4个,存放数据
扩展分区:特殊的主分区,不能存放数据,为了创建逻辑分区
逻辑分区:在扩展分区里面所创建出来的分区,可以存放数据
/dev/sta5
在dev目录下有一个硬盘,这个是系统第一块SATA接口的硬盘的第一个逻辑分区
/dev/sdb
/dev/hdb1
三 虚拟机安装(VMware+CentOS)
四 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 //Linux计算器
>quit //退出
#shutdown -h now //关机
#reboot //重启
五 Linux命令格式
基本用法:#命令字[选项][参数1][参数2]...
命令字必不可少,选项和参数可有可无
命令字,选项,参数之间必须使用空格,可以是一个,也可以是多个
选项作用:
调整命令的执行方式
单个字符选项前需要加-
选项如果是个单词需要加--
多个单个字符选项可以用一个-合并
e.g.
#ls 查看当前文件夹内容
#ls -1
#ls --color
#ls -l -h=#ls -lh
参数的作用:
命令操作的对象,比如目录或者文件
参数可以有多个
e.g.
#ls //默认显示当前目录下的内容
#ls /root //显示/root目录下的内容
#pwd
#ls /boot //显示/boot目录下的内容
#ls /boot/root
#ls -lhd /home/boot
六 Linux命令技巧
Tab键作用:
命令补齐
路径补齐
命令和路径排错
e.g.
# shut(tab) //当输入命令字母能够唯一标识一个命令的时候自动补齐
#sh (tab)(tab) //当输入命令字母不能够唯一标识一个命令的时候需要按2下tab,把以输入字母开头的命令全部显示出来供我们选择
清屏操作:ctrl+l = clear
终止操作:ctrl+c = exit
调出历史命令:上下键
七 查看及切换目录
#cd = cd ~ //回到当前目录用户家目录
e.g.
#cd /root
#pwd
#cd /boot
#pwd
#cd
#pwd
#cd /boot
#pwd
#cd ~
#pwd
#cd . 当前目录不变
#cd .. 返回上一级目录
#cd ../.. 返回上一级的上一级目录
#cd - 返回上一次工作目录
e.g.
#cd /root
#pwd
#cd .
#pwd
#cd ..
#pwd
#cd /boot/grub
#pwd
#cd ../..
#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 递归显示目录下的内容
e.g.
#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
八 目录与文件的管理
1 创建目录
#mkdir //创建目录
#mkdir -p //创建多级目录
/tmp ->Linux下临时目录,任何人在该目录中都有权限
绝对路径:从/开始的
相对路径:不从/开始
e.g.
#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 /tmp/abc
2 创建文件
#touch //创建文件
e.g.
#ls -l /tmp/file1.txt
#touch /tmp/file1.txt
#ls -l /tmp/file1.txt
3 复制
#cp 源 源 目的 //复制
#cp -r //复制目录
e.g.
#ls -l /opt/file1.txt /tmp/file1.txt
#cp /tmp/file1.txt /opt
#ls -l /opt/file1.txt
#ls -ld /opt/test01 /opt/test01
#cp /tmp/test01 /opt
#ls -ld /opt/test01
#cp -r /tmp/test01 /opt
#ls -ld /opt/test01
4 删除
#rm //删除文件
#rm -r //删除目录
#rm -f //强制删除
e.g.
5 移动,剪切,重命名
#mv //移动,剪切,重命名
e.g.
#ls -ld /tem/test01 /opt/test01
#mv /opt/test01 /tmp
#ls -ld /tem/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
6 通配符
* 匹配任意多个字符
? 匹配任意单个字符
[] 匹配连续多个字符中的一个
{} 匹配不连续多组字符
e.g.
#cd /tmp
#rm -rf /tmp/*
#touch file1.txt file2.txt file12.txt file123.txt
#ll
#ls -l file*
#touch filea.txt fileb.txt
#ls -l file?.txt
#ls -l file???.txt
#ls -l file[0-9].txt
#ls -l file[a-z].txt
#ls -l file{q,12,a,c}.txt
7 文件内容查看
1 cat 主要查看小文件
#cat -n
#cat /etc/redhat-release
#cat /etc/hosts
#cat -n /etc/hosts
#cat -n /etc/passwd
2 more //分屏查看大大文件内容
less //比more更加强大,按q退出
#more -n /etc/passwd
#less -n /etc/passwd
3 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命令来执行
4 wc //统计
#wc -l //统计行号
#wc -l /etc/passwd //统计多少账户
Have Fun!!!