基础篇

.Neter玩转Linux系列之一:初识Linux

.Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限

.Neter玩转Linux系列之三:Linux下的分区讲解

.Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

.Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

.Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

实战篇

Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作

一、Linux下的shell

概述:每个人在成功登录LINUX后,系统会出现不同的提示符号,例如 $、~、#等,然后你就可以开始输入需要的命令,若是命令正确,系统 就会依据命令的要求来执行,直到注销系统为止,在登录到注销期间, 输入的每个命令都会经常解译及执行。而这个负责的机制就是shell。其实作为命令语言互动式地解释和执行用户输入的命令只是Shell 功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和 参数的手段以及丰富的程序控制结构。使用Shell编程类似于DOS中的批 处理文件,称为Shell script,又叫Shell程序或Shell命令文件。

如下图所示:

二、shell的分类

概述:shell有很多,但常用的就几种:

Shell名称     开发者          命令名称

Bourne   S.R.Bourne   /bin/sh ->/bin/bash (大陆)

C      Bill Joy     /bin/csh

Kom    David            /bin/ksh

看看Ubuntu上的shell种类:

查看目前使用的是哪种shell

命令:env 【显示当前系统的环境变量】

如果你不想使用bash的shell命令,可以进行修改,命令:

chsh  -s  输入新的shell       如:/bin/dash

chsh -s /bin/dash,然后注销一下。

这里我就不试了。

三、小技巧

(1)shell命令的补全:是指用户输入命令时,并不需要输入完整的命令,而系统自 动会找出最符合的名称。这种功能可以节省经常输入命令的时间。 直接输入“mk”——再按两下“tab“键——出现两头两个字 母为”mk“的命令。cat p 再按两下“tab“键 会出现开头字母为 “p“的所有文件或目录。

(2)在linux下,我们有时可能希望知道或是使用最 近执行的命令,history可能会帮上大忙。

  1、history 5:此项说明会显示最近使用的5个命令。

  2、 !5:此项说明执行历史编号为5的命令。

  3、 !ls:此项说明执行最后一次以“ls”开头的命令。

如果不想输入命令,可以这样使用:

四、TCP/IP基础

这里简单介绍一下,关于更深入的东西,可以参考其他的资料,《TCP/IP详解卷1:协议》

概述:linux /unix的世界就是网络的世界,而网络的 基础就是tcp/ip,在某种意 义上,unix网络就是Tcp/ip,而且Tcp/ip就是网络互联的 标准。它不是一个独立的协议,而是一组协议。(tcp,ip ,udp,arp,rarp等协议)。所以一个优秀的程序员必 须了解并掌握tcp/ip,tcp/ip究竟是什么呢?

  • Ip地址与包的路由传递

每个internet上的主机和路由器都有一个ip地址 ,它包括网络号主机号,所有ip地址都是32位的(当然现在也有IPV6),ip 地址按照国际标准的划分为a,b,c,d,e五种类型(从上到下)

a类的IP地址非常珍贵,原因是:网络号8位,剩余的全是主机号,所以能分配更多的IP地址。其中网络号确定了就不能再变了。

如何查看Linux中的ip地址:ifconfig

下面我们举个例子:两个微信的通信案例

比如有两个用户使用微信聊天,其中一个用户A向另外一个用户B发送了:“您好!”,然后,这条消息会经过应用层,会被在开头加上一个app(这里的app指的是微信这个程序,唯一标识),接着向下走,到了传输层,数据会上面传过来的数据全面再加上tcp头,接着经过IP层,数据段,会在前面加上ip,形成数据包,最后经过链路层,在数据包的前面加上了帧头,然后发到网卡,在通过路由器发送到B用户,当到了B用户的网卡之后,再进入到数据链路层,去掉数据包的帧头,在经过IP层的时候,会把IP头去掉,在经过TCP层,会把TCP头去掉,在经过应用层的时候,根据app找到对应的微信,并把app头去掉,最后“您好!”就会被对方收到。

好了,大概就是这个过程,可能有些专业术语描述的不准确,关于网络方面的知识也是我的一个盲区,希望能和大家一起学习。

今天就讲到这里,觉得可以的话,希望点下推荐哈~你们的推荐是我的动力。

基础篇

.Neter玩转Linux系列之一:初识Linux

.Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限

.Neter玩转Linux系列之三:Linux下的分区讲解

.Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

.Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

.Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

实战篇

Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作

作者:郭峥

出处:http://www.cnblogs.com/runningsmallguo/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

.Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础的更多相关文章

  1. 【HANA系列】SAP HANA SQL/MDX及TCP/IP端口介绍

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL/MDX ...

  2. Linux学习之四-Linux发行版及版本比较

    Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...

  3. 06 Linux下Shell介绍

    一.概述 每个人在成功登陆Linux后,系统会出现不同的提示符号,例如$,~,#等,然后你就可以开始输入需要的命令.若命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登陆到注销期间,输入的 ...

  4. 【Linux系列】Linux基础知识整理

    Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...

  5. 11 TCP/IP 基础与Linux的网络配置

    1. TCP/IP与OSI参考模型 TCP/IP是Unix/Linux世界的网络基础,在某种意义上Unix网络就是TCP/IP,而TCP/IP就是网络互联的标准.它不是一个独立的协议,而是一组协议.其 ...

  6. linux网络编程之TCP/IP基础

    (一):TCP/IP协议栈与数据包封装 一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organi ...

  7. 【linux系列】Centos下安装mysql数据库

    前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...

  8. Linux系列:Linux中如何安装.rpm、.tar、.tar.gz和tar.bz2文件

    转载自:https://blog.csdn.net/lanxuezaipiao/article/details/21896579 我以下面三个包为例:(三个包都在/etc/opt下) A. examp ...

  9. 【Linux系列】-Linux中用shell脚本从SFTP服务器下载文件

    银企直连的电子回单接口中,部分银行使用sftp服务作为文件服务器,通常只保留N天的文件内容,企业未在规定的时间范围下载文件之后就不能下载了,那么有一个自动下载的脚本岂不美滋滋. Linux安装SFTP ...

随机推荐

  1. BZOJ 1192: [HNOI2006]鬼谷子的钱袋(新生必做的水题)

    1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3557  Solved: 2596[Submit][St ...

  2. Matrix Chain Multiplication(表达式求值用栈操作)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1082 Matrix Chain Multiplication Time Limit: 2000/100 ...

  3. java初学

    1.Scanner类 1)使用 a.导入Scanner类 improt java.util.Scanner; b.创建Scanner对象 Scanner input = new Scanner(Sys ...

  4. ImportError: No module named 'BaseHTTPServer':解决方案

    利用python写了一小段代码,里面使用到了Python标准库的BaseHTTPServer来构建一个基础HTTP服务器: 1 #-*- coding:utf-8 -*- 2 import http. ...

  5. 动态计算rem的js代码

    以最小1024尺寸为例: function rem() { var htmlEle = document.documentElement; var winWidth = htmlEle.clientW ...

  6. 【JSP/Servlet】后台如何获取复选框或可选属性的同名参数

    感觉自己jsp/servlet部分学的太差了--今天突然想到还有这种操作,遂分享之 比如有些时候我们需要使用复选框发送同名数据的时候,后台接收参数是个麻烦事,还有可选属性也是如此 有丰富经验的会想到a ...

  7. Python 3 利用机器学习模型 进行手写体数字识别

    0.引言 介绍了如何生成数据,提取特征,利用sklearn的几种机器学习模型建模,进行手写体数字1-9识别. 用到的四种模型: 1. LR回归模型,Logistic Regression 2. SGD ...

  8. 谁能教我iCloud怎么用?

    iCloud是苹果公司所提供的云端服务,使用者可以免费储存5GB的资料.你已经开始使用IOS5,并且你很兴奋的着手于将它同步至云服务层.以下就是怎样让你的设备更新至云服务层的非常简单的步骤.在你的iO ...

  9. SQLite 链接大全

    http://www.cnblogs.com/stephen-liu74/archive/2012/01/22/2328757.html

  10. ap web

    apapplication端吧    应用程序端   也C-S架构Cweb网页端   般封装httpservletrequest和httpservletresponse对象处理些操作  b-s架构