Linux命令精讲

Linux命令精讲

    • 一、安装虚拟机([虚拟机安装教程](https://blog.csdn.net/m0_73865971/article/details/127434151?spm=1001.2014.3001.5502))
    • 二、shell是一种特殊程序
    • 三、网络环境调试
      • 1、配置网卡
      • 2、查看你的NAT网段
      • 3、查看你的NAT网关
      • 4、配置你的虚拟机网卡
    • 四、Linux命令的分类
        • 帮助命令
        • Linux命令行格式
      • 设置别名
        • ls 显示列表文件(注:ls 不能直接使用)
        • Linux命令行的辅助操作
    • 五、Linux的七大文件类型
        • du 磁盘使用量
      • 创建目录、文件
        • cp 复制文件、目录
        • mv 移动文件或目录
        • which、find 查找命令 文件目录 查文件或目录

一、安装虚拟机(虚拟机安装教程)

二、shell是一种特殊程序

(1)Linux系统中运行的一种特殊程序
(2)在用户和内核之间充当“翻译官”
(3)用户登录Linux系统时,自动加载一个Shell程序
(4)Bash时Linux系统中默认使用的Shell程序
(5)文件位于/bin/bash

三、网络环境调试

1、配置网卡

(1)桥接,相当于虚拟机和真机之间架了一座桥,虚拟机需要配置和真机在同一网段(常用vm0)我们可以认为虚拟主机网卡和物理主机网卡连接在同一台虚拟机上,它们之间可以通过虚拟交换机互相通信,再通过物理主机实现与外网关通信。
Linux命令精讲_第1张图片
桥接模式下,可以实现虚拟机、虚拟机与物理机之间相互通信,同时虚拟机可以连接外网设置。
(2)NAT 虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vmnet8).
Linux命令精讲_第2张图片

  • 虚拟机与虚拟机、虚拟机与物理机之间互相通信,同时虚拟机可以连接外网。
  • 动态获取地址,不需要你设置,一般静态,虚拟机半小时更新你一次地址,静态、dhcp和静态。
    (3)仅主机 虚拟机和物理机在一个封闭的内网段中,不可以上网(常用vm1)。
    Linux命令精讲_第3张图片
  • 我们可以认为虚拟机网卡vmnet1连接在一个虚拟的交换机上,这样当它们的IP在同一网段的时候,虚拟机与虚拟机之间,虚拟机与物理机之间就可以正常通信了,虚拟机与物理机之间是否可以通信,与物理机本地连接无关,与vmnet1有关。

2、查看你的NAT网段

Linux命令精讲_第4张图片

3、查看你的NAT网关

Linux命令精讲_第5张图片

4、配置你的虚拟机网卡

(1)修改配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
(2)修改文件内容:

BOOTPROTO=static
ONBOOT=yes
添加内容
  IPADDR=192.168.10.100            
  NETMASK=255.255.255.0
  GATEWAY=192.168.10.2
  DNS1=8.8.8.8 

(3)重启网卡服务
(4)测试是否网络通顺

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
BOOTPROTO=static            //网卡获取地址模式
ONBOOT=yes                  //开机是否自启动
IPADDR=192.168.10.100               //配置你自己的IP地址子网网关还有dns服务器
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=8.8.8.8
[root@localhost ~]# systemctl restart network         //重启网卡服务 
[root@localhost ~]# ping 192.168.10.100                 //测试网络是否通顺
PING 192.168.10.100 (192.168.10.100) 56(84) bytes of data.
64 bytes from 192.168.10.100: icmp_seq=1 ttl=128 time=0.871 ms
64 bytes from 192.168.10.100: icmp_seq=2 ttl=128 time=0.487 ms
64 bytes from 192.168.10.100: icmp_seq=3 ttl=128 time=0.347 ms
#ctrl+c  停止ping

四、Linux命令的分类

  • [root@localhost ~]# :代表的含义
名称 说明
root 当前的登录用户
localhost 当前主机名
~ 家目录 存放个性化设置的 目录
# 超级管理员

绝对路径: 以根开头的路径是绝对路径
相对路径:不是已根开头的路径是绝对路径
pwd:显示当前工作目录
cd命令: 代表切换文件位置
Linux命令精讲_第6张图片

  • 分为内部命令和外部命令
内部命令 外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建指令 Linux系统中能够完成特定功能的脚本或二进制程序
属于Shell的一部分 属于Shell解释程序之外的命令
没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行

帮助命令

  • help 内部命令
  • 外部命令 --help
  • man 1 命令解释
  • man 5 文件格式
  • q 退出
  • 空格 一整页 回车 是一行
  • / 关键字查找 n 向下 N向上

Linux命令行格式

命令 [选项]  [参数]

英文字符区分大小写

  • 命令字

    • 时整条命令中最关键的一部分
    • 唯一确定一条命令
  • 选项

    • 短格式选项:使用“-”符号引导 (多个单字符选项可以组合在一起使用)
    • 长格式选项:使用“–”符号引导
  • 参数

    • 命令字的处理对象
    • 可以是文件名,目录(路径)名或用户名等内容
    • 个数可以是零到多个

    设置别名

    • 通过别名机制简化常用的,比较长的命令

    ​ alias 命令别名 = 命令

    举例:alias v= ’ vim /etc/sysconfig/network-scripts/ifcfg-ens33 ’

    • 别名优先级最大,大小关系:别名 内部 hash 外部
      注:这种改别名方法是临时有效,开机或重启就不起作用。

ls 显示列表文件(注:ls 不能直接使用)

参数 说明
-a 显示隐藏文件 包括 . …
-A 显示隐藏文件 不包括 . 和…
-l 长格式显示
-d 只显示当前目录
-r 倒序
-R 递归
-t 按时间排列
-i 显示inode号
-S 按文件大小排列

Linux命令行的辅助操作

  • tab :如果唯一 按一次 自动补全
    如果结果不唯一 按两次 显示所有的结果给你选择
  • 上下键:回看之前执行的命令
  • ctrl + c 停止命令
  • ctrl + l 清屏
  • ctrl + u 清空到行首
  • ctrl + k 清空到行尾
  • ctrl + a 光标跳跃到行首
  • ctrl + e 光标跳跃到行尾
  • \ 强制换行

五、Linux的七大文件类型

参数 说明
- 普通文件
d 文件夹
l 链接文件
p 管道文件
s 套接字 两个进程之间通讯
b 块设备
c 字符文件

du 磁盘使用量

参数 说明
-a 列出所有文件 个体显示
-s 只显示总量
-h 人性化显示

注:-a 和 -s不能同时使用
ll 显示的是文件的真实大小
du 统计文件所占磁盘的大小

创建目录、文件

创建目录 、文件夹——mkdir

  • mkdir [选项] [目录位置及名称]
  • **-p:**递归 一次可创建多个
  • -pv : v显示创建过程
    创建空文件,可以同时创建多个文件——touch
  • 文件存在刷新文件时间
  • 文件不存在建立新的空文件
    创建链接文件——In
  • 为文件或目录建立链接文件,类似于Windows系统的快捷方式
  • 链接文件类型:软链接 硬链接两种。
    ln -s 源文件路径(绝对路径) 连接文件

注:ln -s /data/aa/ ./soft/ 删除软连接的时候soft后加上/将会把soft下面的都会删除,所以不要加/

对比项 硬链接 软链接
本质 本质是同一个文件 本质不是同一个文件
inode 相同 不同
连接数 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 删除,新建都不会改变
文件夹 不支持 支持
删除源文件 只是链接数减一,但链接文件的访问不受影响 无法访问连接文件
文件类型 和源文件相同 链接文件,和源文件无关
文件大小 和源文件相同(指向硬盘上的同一个文件) 源文件的路径的长度

cp 复制文件、目录

  • cp 源文件 目的地
参数 说明
-f 强制复制不提醒
-i 提醒有同名文件需要覆盖
-r 复制文件夹 一定要加
-p 保留权限
-a 更强大的保留权限

注:复制多个文件夹 最后只能跟文件夹。

mv 移动文件或目录

  • mv [选项] 源文件或目录 目标文件或目录

注:只能改一个文件不能该多个文件

which、find 查找命令 文件目录 查文件或目录

  • find [查找范围] [查找条件] [查找动作]

特点:精确查找、实时查找、支持多文件查找

常用查找条件类型

查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称查找,允许使用" * " 及 " ?" 通配符
按文件大小查找 -size 一般使用“+”、“-"号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB(注意k是小写)、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
  • which [文件]

  • n 文件名长度  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

  • -p 文件名长度  与-n参数相同,但此处的文件名长度包括了文件的路径。

tail :查看文件结尾的内容

容量单位包括kB(注意k是小写)、MB、GB |
| 按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
| 按文件类型查找 | -type | 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |

  • which [文件]

  • n 文件名长度  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

  • -p 文件名长度  与-n参数相同,但此处的文件名长度包括了文件的路径。

tail :查看文件结尾的内容
例 head -n -5 1.txt 抛弃后五行
head:查看文件开头的内容
例 tail -n +5 1.txt 从第五行开始

你可能感兴趣的:(linux,bash,运维)