Linux基本指令学习笔记

本文详细介绍了Linux操作系统的基础指令,包括网络设置、软件包管理(RPM包管理)以及Shell编程。在软件包管理部分,讲解了RPM软件包的安装、升级和卸载。在Shell编程章节,阐述了脚本运行方式、Bash的基本功能,如历史命令查看、别名、快捷键、输入输出重定向,并深入探讨了Shell脚本的条件判断和流程控制。此外,还涵盖了用户和用户组管理的相关内容。
摘要由CSDN通过智能技术生成

shell编程 教程

网络设置

使用ifconfig eth0 192.168.1.56即可设置或改变Linux系统的网络IP地址,注意在虚拟机中所设置的ip地址要和主机在同一个网段中,否则不能相互ping通(以上只是临时生效,重启之后则失效)

IP地址分类:
在这里插入图片描述

  • 子网掩码作用:(1代表网络位,0代表主机位)确定任意IP地址是否属于同一个网络段,同一网段之间通讯只需要交换机就可以了,但是不同网络段之间通信需要经过路由器
    在这里插入图片描述

注意:IP地址和子网掩码相与操作就是网络地址,将子网掩码是0的位数和IP地址对应的位数的值变为1就是广播地址

示例(来自兄弟连Linux)
在这里插入图片描述

网卡信息文件

  • vim /etc/sysconfig/network-srcipts/ifcfg-eth0
    在这里插入图片描述

主机名文件

  • vim /etc/sysconfig/network
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m3L0Maf3-1577364732575)(en-resource://database/1823:1)]

DNS文件

  • vim /etc/resolv.conf

补充:

  • df -h:查看系统分区使用情况
软件包管理
1软件包管理简介

1.1、软件包分类

  • 源码包:使用C语言编写
  • 二进制包(源码包经过编译)(RPM包,即是系统默认包):好处在于安装比较快,坏处在于不可以查看里面的代码

1.2、源码包
优点

  • 开源:可以修改
  • 可以自由选择需要的功能
  • 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
  • 卸载方便(直接删除对应的安装文件就可以了)

缺点:

  • 安装过程步骤比较多,尤其安装较大的软件集合时,容易出现拼写错误
  • 编译过程时间较长,安装比二进制安装时间长
  • 因为是编译安装,安装过程中一旦报错很难解决

1.3、RPM包
优点:

  • 包管理系统简单,只通过几个命令就可以实现报的安装、升级、查询和卸载
  • 安装速度比源码安装快许多

缺点:

  • 经过编译,不再可以看到源代码
  • 功能选择不如源码包灵活
  • 依赖性

注意:在centos中的二进制包是PRM包,但是在Ubuntu中的二进制包是dpkg

2RPM软件包管理-rpm命令

2.1、 rpm包命令原则
在这里插入图片描述

2.2、rmp包依赖性

  • 树形依赖:a依赖b依赖c
  • 环形依赖:a依赖b依赖c依赖a
  • 模块依赖:模块依赖查询网站:www.rpmfind.net

2.3、包全名和包名

  • 包全名:操作的包是没有安装的软件包是,使用包全名(一般安装和更新),而且要注意路径
  • 包名:操作已经安装的软件包时,使用包名(查询和卸载)。

2.4、 RPM安装

使用命令rpm -ivh 包全名

选项:

  • -i:安装
  • -v: 显示详细信息
  • -h: 显示进度
  • – nodeps: 不检测依赖性

2.5、 RPM升级
使用命令rmp -Uvh 包全名

  • U :升级

2.5、 RPM卸载
使用命令:rpm -e 包名
注意:不需要使用包的全名

Shell编程
1 脚本运行方式(P64)
1.1 脚本文件

以“.sh”结尾的文件,并且在文件第一句是 #!/bin/bash 表明这是一个shell文件,并且注释语句为“#”

  • 补充:采用echo输出内容,echo 内容
  • 注意:如 echo $PATH 输出环境变量PARH的值,注意,如果直接在命令行里面输入$变量名 ,那么会将变量的具体值取出,如果该值是具体命令如ls 会执行该命令,但是该值不是具体值,则会报错
1.2 运行shell文件
1.2.1赋予执行权限,直接运行
  • 首先使用 chmod 755 shell_name.sh为其添加运行的权限

  • 使用绝对路径或者相对路径的方式运行脚本文件

/home/fei/shell_dir/hello.sh 或者./hello.sh

1.2.2 通过bash调用执行脚本文件

在当前路径下执行bash hello.sh,Linux系统下的所有命令都没有大写的

2 Bash 基本功能
2.1 历史命令查看
  • 使用history命令可以查看历史命令

  • 使用history -c 清空历史命令

  • 使用history -w 默认将缓存中的10000条历史命令保存到指定文件,默认保存到~/bash_history

2.2 历史命令的调用
  • 使用 上下箭头 条用以前的历史命令
  • 使用 !n 重复执行第 n 条历史命令
  • 使用!!重复执行上一条命令
  • 使用!字符串重复执行最后一条以该字符串开头的命令
2.3 命令自动补全功能

使用 tab键 补全 文件名、命令、目录等

2.4 别名
  • 使用 alias 来查看已经定义的别名
  • 使用 alias 别名 = “命令名临时定义别名 如:alisa vi = vim ",使用 unalias 别名删除别名
  • 使用vim /root/.bashrc 编辑系统文件,使得让别名永久生效

注意:查看Linux中的变量时候需要在变量前面加上“ " 符 号 , 如 " "符号,如" ""PATH"则是显示环境变量,使用echo &PATH则输出系统环境变量的值,其值是个命令的绝对路劲环境变量

2.5 快捷键
  • ctrl + A: 将光标移到命令开头
  • ctrl + E: 将光标移到命令行行尾
  • ctrl + C: 强制终止当前命令
  • ctrl + D: 退出终端
  • ctrl + L : 清屏
  • ctrl + u: 删除或剪切光标之前的命令
  • ctrl + k: 删除或剪切光标之后的命令
  • ctrl + Y:粘贴
2.6 输入输出重定向

1 标准输入输出

设备 文件描述 类型
键盘 0 标准输入
显示器 1 标准输出
显示器 2 标准错误输出

2 输出重定向

类型 符号 示例 作用
标准输出重定向 命令 > 文件 cat hello.sh > abc 以覆盖的形式,把命令的正确输出结果输出到指定的文件设备当中
标准输出重定向 命令 >> 文件 以追加的形式,把命令的正确输出结果输出到指定的文件设备当中
标准错误输出重定
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值