首页 > 代码库 > 基础知识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