首页 > 代码库 > 基础知识1
基础知识1
Linux=内核+应用软件
? UNIX诞生 1970-1-1
####################################################
? 传统的MBR分区模式
– 1~4个主分区
– 0~3个主分区+1个扩展分区(n个逻辑分区)
主分区:3
扩展分区:1
逻辑分区:N
#######################################################
hd,表示IDE设备
sd,表示SCSI设备
vd,表示虚拟机硬盘
例如:sdb5 第二块SCSI硬盘的第一个逻辑分区
? Linux典型的文件系统类型
– EXT4,第四代扩展文件系统,RHEL6系列默认
– XFS,高级日志文件系统,RHEL7系列默认
– SWAP,交换空间(虚拟内存)
#####################################################
挂载点(访问点) : 访问设备资源必须要通过访问点
windows : C ------> 第一个分区
洞口 ----------> 煤矿
Linux : /dev/sda1 -------> 目录
分区规划:
/dev/vda1 200M ----> 引导文件 /boot
/dev/vda2 100G ----> C盘 /
/dev/vda3 100G ----> D盘 /data
/dev/vda4 扩展分区
/dev/vda5 4G swap
######################################################
? 确认许可协议(1 --> 2 --> c --> c)
######################################################
命令行基本操作
伪字符终端
[root@localhost 桌面]#
[用户名@主机名 当前所在的位置]# ‘#‘代表管理员用户
[用户名@主机名 当前所在的位置]$ ‘$‘代表普通用户
cat 查看文件信息
[root@svr7 桌面]# cat /etc/redhat-release #检查红帽发行信息
[root@svr7 桌面]# cat /proc/meminfo #内存信息
[root@svr7 桌面]# cat /proc/cpuinfo #cpu信息
# lscpu
出现 command not found : 未找到命令..原因?
1.命令输入有误
2.该命令没有安装
3.PATH变量出错
[root@localhost 桌面]# hostname #查看与修改主机名
[root@localhost 桌面]# hostname server0 #临时修改主机名
在开一个新的终端,提示符会发生变化
######################################################
pwd 查看当前工作目录
cd 切换目录
ls 显示当前目录的内容
head -2 查看文档最开始2行
tail -2 查看文档最后2行
路径:
绝对路径: 以/的路径
相对路径: 不以/的路径
[root@localhost CA]# cd .. .为当前,..上一级目录
######################################################
? 列出内核版本
[root@svr7 桌面]# uname -r
[root@svr7 桌面]# uame -a #查看详细信息
完整的命令格式
命令字 选项 参数
[root@localhost /]# ls -l /root #显示目录内容详细属性
在虚拟机中操作:
? 列出网卡信息
[root@svr7 桌面]# ifconfig #查看IP地址
[root@svr7 桌面]# ifconfig eth0 192.168.1.1/24 #临时更改ip
关机及重启操作
? 关机:poweroff
[root@svr7 ~]# poweroff
shutdown -h now
init 0
? 重启:reboot
[root@svr7 ~]# reboot
shutdown -r now
####################################################
绿色:可执行文件
蓝色: 目录
黑色: 文本文件
青色:链接
黄色:设备文件 ######################################################
? Linux命令
– 用来实现某一类功能的指令或程序
– 命令的执行依赖于解释器(例如:/bin/bash)
– 查看具有哪些解释器
默认解释器 :/bin/bash 将用户输入的指令翻译给内核
#################################################
? Linux命令的分类
– 内部命令:属于解释器的一部分
– 外部命令:解释器之外的其他程序
###################################################
? Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
[root@localhost ~]# if #连续按两次tab,可以列出以if开头的
#####################################################
? 快捷键
– Ctrl + l:清空整个屏幕
– Ctrl + u:清空至行首
– Ctrl + w:往回删除一个单词(以空格界定)
– Ctrl + c:结束当前正在运行的指令
– Esc+.:粘贴上一个命令的参数
#####################################################
光驱设备2个地方
/dev/sr0
链接为/dev/cdrom
mkdir — Make Directory
mkdir : 创建目录的命令
-p:可以创建多层的目录结构
[root@localhost opt]# mkdir -p /1/2/3
挂载光盘或分区
? 使用mount命令
– 格式:mount 设备路径 挂载点目录
[root@localhost ~]# mount /dev/cdrom /mydvd #提供访问点
常见问题
1.挂载点 不存在
[root@localhost ~]# mount /dev/cdrom /haha
mount: 挂载点 /haha 不存在
[root@localhost ~]# LANG=en #切换成英文
[root@localhost ~]# mount /dev/cdrom /haha
mount: mount point /haha does not exist
2.光盘文件没有放入光驱设备
[root@localhost ~]# mount /dev/cdrom /nsd
mount: 在 /dev/sr0 上找不到媒体
#####################################################
卸载设备
– 格式:umount 挂载点目录
常见问题:
[root@localhost mydvd]# umount /mydvd/
umount: /mydvd:目标忙。
......
#####################################################
/root : 管理员的家目录
/home : 存放普通用户的家目录
####################################################
? ls — List
– 格式:ls [选项]... [目录或文件名]
? 常用命令选项
– -l :以长格式显示
– -A:包括名称以 . 开头的隐藏文档,显示所有包含隐藏的文档
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)
######################################################
使用通配符
? 针对不确定的文档名称,以特殊字符表示
– *:任意多个任意字符
– ?:单个字符
[root@localhost ~]# ls /dev/tty* #列出以tty开头的
[root@localhost ~]# ls /etc/*.conf #列出以.conf结尾的
[root@localhost ~]# ls /dev/vda* #列出以vda开头的
[root@localhost ~]# ls /dev/tty?
#列出以tty开头,后面有一个字符
[root@localhost ~]# ls /dev/tty??
#列出以tty开头,后面有两个字符
? 针对不确定的文档名称,以特殊字符表示
– [a-z]:连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,一般用于匹配不连续的
[root@localhost ~]# ls /dev/tty[3-6]
[root@localhost ~]# ls /dev/tty{1,3,7,9,13,S0}
了解内容: 请列出 /dev目录下 tty20至tty30 ?
[root@localhost ~]# ls /dev/tty2[0-9] /dev/tty30
[root@localhost ~]# ls /dev/tty{2[0-9],30}
#####################################################
命令别名的设置
[root@localhost /]# alias myls=‘ls -lhd‘ #定义别名
[root@localhost /]# alias #查看所有定义的别名
[root@localhost /]# myls /root #测试使用别名
[root@localhost /]# unalias myls #删除别名
制作快捷方式
ln -s /路径/源文件 /路径/快捷方式名字
[root@localhost /]# ln -s /etc/redhat-release /abc
######################################################
touch 创建空文件
##############################################3
rm 删除
? rm — Remove
– 格式: rm [选项]... 文件或目录...
? 常用命令选项
– -r、-f : 递归删除(含目录)、强制删除
####################################################
mv 移动/改名
? mv — Move
– 格式:mv [选项] 原文件 目标路径
-f:强制覆盖
[root@localhost /]# mv -f /opt/1.txt /opt/1.txt
路径不变的移动可以重命名
[root@localhost /]# mv /opt/nsd01 /opt/nsd02
###################################################
cp 复制
? cp — Copy
– 格式:cp [选项] 原文件 目标路径
? 常用命令选项
– -r:递归,复制目录时必须有此选项
– -p:保持原文件的权限、修改时间等属性不变
[root@localhost /opt]# cp -r /etc/passwd /opt
[root@localhost /opt]# \cp -r /boot /opt
\cp:在本次操作执行时,临时取消cp别名的定义
-p:保持源文件属性不变
[root@localhost /]# cp -rp /home/tom/ /mnt/
###################################################
使用vim创建/修改文件
? vim文本编辑器
– 格式:vim [[/目录/]文件名]
– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑
[root@server0 ~]# vim /opt/abcd.txt
按 i 键
命 ----------------> 输入模式(按Esc 键可以回到命令模式)
令
模 输入 : 键
式 ----------------> 末行模式(按Esc 键可以回到命令模式)
在末行模式中
输入 :wq 代表 保存并退出
:q! 放弃修改并退出
命令模式输入 o 可以切换到输入模式
#####################################################
软件包的密钥文件
/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
基础知识1