Linux命令全解( 七 )

  • 挂载的经典案例
    • 需求是给我们的Linux系统增加一个新的硬盘 , 并且挂载到/home/newdisk
    1. 虚拟机添加硬盘 ---设置->硬盘->添加
    2. 分区:fdsk /dev/sdb -- 设置分区号Ctrl + backspace 删除回车确认命令哪里输入w 写入并退出
    3. 格式化:mkfs -t ext4 /dev/sdb1格式化后就有了UUID号
    4. 挂载:新建目录:mkdir /home/newdisk;挂载:mount /dev/sdb1 /home/newdisk
      命令行下挂载 , 重启命令行便无效了
    5. 设置可以自动挂载(永久挂载):重启系统后 , 仍然可以挂载 。vim etc/fstab 增加挂载信息赋值修改 UUID或者在UUID的位置写设备名/dev/sdb1,之后输入mount -a或reboot生效
    • 取消挂载:unmount /dev/sdb1
  • 磁盘情况查询:df -h / df -l

  • Linux命令全解

    文章插图
    • 查询指定目录的磁盘占用情况:du -h /目录 , 默认为当前目录
      • -s:指定目录占用大小汇总
      • -h:带计量单位
      • -a:含文件
      • --max-depth=1:子目录深度为1
      • -c:列出明细的同时 , 增加汇总值
      示例:du -hac --max-depth=1 /opt
    • 磁盘情况-工作实用指令
      1. 统计/home文件夹下文件的个数:ls -l /home | grep "^-" | wc -l以 - 开头的为文件
      2. 统计/home文件夹下目录的个数:ls -l /home | grep "^d" | wc -l 以 d 开头的为文件夹
      3. 统计/home文件夹下文件的个数 , 包括子文件夹里的:ls -lR /home | grep "^-" | wc -l
      4. 统计文件夹下目录的个数 , 包括子文件夹里的:ls -lR /home | grep "^d" | wc -l
      5. 以树状显示目录结构:首先安装tree指令:yum install tree , tree/home
        tree /home -d --仅列出目录tree -l不给出指定目录则为当前目录
    网络配置
    • 指定固定IP:直接修改配置文件来指定IP , 并可以连接到外网 , 编辑:vim/etc/sysconfig/network-scripts/ifcfg-eth0
      修改:静态分配IP:BOOTPROTO="static"
      IP地址:IPADDR=192.168.1.100
      网关:GATEWAY = 192.168.200.2
      DNS域名解析器DNS1=192.168.200.2
      接着打开虚拟机 , 编辑->虚拟网络编辑器->Vmnet8 -> 下的子网IP改为 192.168.200.1与网卡和DNS解析器在同一网段
      同时在虚拟网络编辑器下 - > NAT设置-> 修改网关IP为 192.168.200.2
    • 重启网络服务:service network restart
    • 设置主机名和hosts映射
      在Windows下 C:\Windows\System32\drivers\etc\hosts
      在Linux下 在/etc/hosts文件指定写上 IP地址 和 主机名映射 即可
      主机名解析机制
      1.浏览器先检查浏览器缓存中有没有该域名解析IP地址 , 有就先调用这个IP完成解析 , 如果没有则检查DNS解析器缓存 , 如果有直接返回IP完成解析 。这两个缓存可以理解为本地解析器缓存 。
      2.一般来说 , 当电脑第一次成功访问某一网站后 , 在一定时间内 , 浏览器或操作系统会缓存他的IP地址(DNS解析记录)
      ipconfig /displaydns//DNS域名解析缓存ipconfig /flushdns//手动清理DNS缓存3.如果本地解析器缓存没有找到对应映射 , 检查系统中hosts文件中有没有配置对应的域名IP映射 , 有则完成解析
      4.如果本地DNS解析器缓存和hosts文件中均没有找到对应IP则到DNS服务器进行解析
    进程管理