Linux基础知识4

这篇具有很好参考价值的文章主要介绍了Linux基础知识4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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、 $*等表示的含义

Linux基础知识4

分支结构——test命令;

Shell test命令(Shell [])详解,附带所有选项及说明test 是 Shell 内置命令,用来检测某个条件是否成立,所以通常和 if 语句一起使用。 test 命令有很多操作符,它可以进行数值、字符串和文件三个方面的检测,大部分 if 语句都依赖 test。http://c.biancheng.net/view/2742.html

(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)文件:test -f file ;     test -d file;          test -c file;

Linux基础知识4

 

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

test -n  str;  判断字符串是否非空

使用方括号表示测试条件的规则是:(test命令的等价命令)

        方括号两边必须有空格

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

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

set 命令:

Linux set命令 | 菜鸟教程Linux set命令 Linux 命令大全 Linux set命令用于设置shell。 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。 语法set [+-abCdefhHklmnpPtuvx] 参数说明: -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表记忆使用过的指令,以加速指令..https://www.runoob.com/linux/linux-comm-set.html        设置参数值;

        语法格式: set [+-abCdefhHklmnpPtuvx]

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`"

执行结果:

Linux基础知识4

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

Linux基础知识4

注意要用fi 收尾

Linux基础知识4

for ... do ... done

利用shift访问参数变量 

        变量左移,$1变为原来$1的右侧的变量。

Linux基础知识4

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

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

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

Linux read 命令 | 菜鸟教程Linux read 命令 Linux 命令大全 Linux read命令用于从标准输入读取数值。 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。 语法read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [na..https://www.runoob.com/linux/linux-comm-read.html       eg. 将用户的输入信息的前8个字符读入给str

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

             # 显示  Please input some words: happy birthday

             echo $str

             # 显示str  happy bi

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

Linux网络配置文件

         /etc/network/interfaces:设置网卡信息

        /etc/resolv.conf 设置DNS配置文件

网络配置命令:

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

关闭/激活网卡eth0命令:

        ifconfig  eth0  down/up

主机访问控制文件hosts.denyhosts.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 或

        apt-get install vsftpd 或

        apt-get install 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

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

        ftp   abc:123456@10.64.131.110文章来源地址https://www.toymoban.com/news/detail-481255.html

到了这里,关于Linux基础知识4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux基础知识3

    Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载! Linux系统下的3类用户和功能; 答:         root用户(或称根用户、超级用户):Linux的内置用户,权限最高,具有读、写、执行系统所有文件的权限,可以更改系统配置、管理用户、安装软件等操作。        

    2024年02月08日
    浏览(37)
  • Linux基础知识笔记

    记录linux基础知识,持续更新中… /dev/null 是一个特殊的设备文件,可以将数据重定向到这个文件中,从而实现将输出或错误信息丢弃的效果。在 Linux 系统中, /dev/null 被称为“黑洞”,因为所有写入它的数据都会被立即丢弃,无法恢复。 在 Shell 脚本中,可以使用 符号将输出

    2024年02月07日
    浏览(41)
  • Linux Shell基础知识

    预计更新 1: 基础知识 简介和安装 基本命令 变量和环境变量 2: 流程控制 条件语句 循环语句 函数 3: 文件处理 文件读写 文件权限和所有权 文件搜索和替换 4: 网络和进程 网络通信 进程管理 信号处理 5: 文本处理 正则表达式 文本分析和处理 生成报告和日志 6: 用户界面 命令行

    2024年02月11日
    浏览(45)
  • linux基础知识学习记录

    计算机组成:计算机主要硬件和软件2部分组成。 计算机软硬件的概念:硬件是可以看得见的物理实体,软件是运行在硬件上不可见的程序。 计算机软硬件的关系:没有硬件,程序就不会存在;没有软件,硬件就是破铜烂铁。 计算机硬件的组成:CPU(中央处理器)、内存、硬盘

    2024年02月07日
    浏览(42)
  • 【Linux】进程控制基础知识

    目录 一,fack回顾  二,进程终止 1.进程终止,操作系统做了什么? 2.进程终止,常见的方式 1.main函数的,return + 返回码 2. exit()函数 三,进程等待  1. 回收进程方法 (1. wait方法 补充理解:僵尸进程与内存泄露区别 (2.waitpid函数 a,参数pid  b, 参数status c, 参数options 四,进程

    2024年02月08日
    浏览(46)
  • Linux常见指令和基础知识

    从这一章开始我们就要正式的进入我们的Linux的学习了,在正式学习之前我们要先熟悉一下Linux的操作和一些基础知识吧。 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项: 操作演示

    2024年02月07日
    浏览(37)
  • Linux基础知识及常见指令

    什么是Linux? Linux是一个免费开源的操作系统内核,最初由Linus Torvalds于1991年创建。它是各种Linux发行版(通常称为“发行版”)的核心组件,这些发行版是完整的操作系统,包括Linux内核以及各种软件包,如系统实用工具、库和桌面环境等。 什么是Linux终端? Linux 的终端就是

    2024年02月09日
    浏览(36)
  • linux基础知识-sar详解

    sar(System Activity Reporter系统活动情况报告)是目前Linux比较全的系统性能分析工具之一,可以从多方面对系统的活动进行报告 ,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状态、进程活动有IPC有关的活动等。 sar 还可以配置配置信息收集历史指标。

    2024年02月10日
    浏览(48)
  • 系统级基础信号知识【Linux】

    目录 一,什么是信号  进程面对信号常见的三种反应概述 二,产生信号 1.终端按键产生信号 signal 2. 进程异常产生信号 核心转储 3. 系统调用函数发送信号 kill raise abort 小结: 4. 由软件条件产生 alarm 5. 硬件异常产生信号 三,信号其他概念 1. 进程中储存信号的内核结构 2. s

    2024年02月04日
    浏览(44)
  • Linux基础知识点2

    Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载! 文件管理与常用命令 Linux的文件的组成部分:        文件名 、 inode (i节点)和 block (真正存数据的区域)。 查看某个文件的属性:            ls -lh     #可看到有类似”-rw-r--r--”的属性符号           第

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包