Linux命令精讲

一、安装虚拟机

虚拟机安装教程

二、shell是一种特殊程序

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

三、网络环境调试

1、配置网卡

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

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

2、NAT网段

在这里插入图片描述

3、查看网关

在这里插入图片描述

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命令的分类

1、Linux基础语法

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

绝对路径: 以根开头的路径是绝对路径
相对路径:不是已根开头的路径是绝对路径
pwd:显示当前工作目录
cd命令: 代表切换文件位置
在这里插入图片描述

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

2 、帮助命令

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

3、 Linux命令行格式

命令 [选项]  [参数]

英文字符区分大小写

  • 命令字

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

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

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

    4、 设置别名

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

    ​ alias 命令别名 = 命令

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

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

5、 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字符文件

1、 du 磁盘使用量

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

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

2、创建目录、文件

创建目录 、文件夹——mkdir

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

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

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

3、 cp 复制文件、目录

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

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

4、 mv 移动文件或目录

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

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

5、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 从第五行开始

六、uname -r 和 uname -a命令

1、uname -r 显示操作系统的发行版号

[root@localhost ~]#uname -r
3.10.0-862.el7.x86_64

2、uname -a 显示系统名、节点名称、操作系统的发行版号、内核版本等

在这里插入图片描述

[root@localhost ~]#uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

系统名称:LINUX
节点名称:localhost
操作系统的发行版号:3.10.0-862.el7.x86_64
命令规则:
	主版本号:3
	此版本号:10【奇数位开发版,偶数为稳定版】
	此次版本的第N次修改:862
	变异框架:x86_64
内核版本:SMP Fri Apr 20 16:44:24 UTC 2018
硬件平台:x86_64
机器硬件名:x86_64
系统处理器的体系结构:x86_64
操作系统:GNU/Linux
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值