.Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础
基础篇
.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下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基础的更多相关文章
- 【HANA系列】SAP HANA SQL/MDX及TCP/IP端口介绍
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL/MDX ...
- Linux学习之四-Linux发行版及版本比较
Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...
- 06 Linux下Shell介绍
一.概述 每个人在成功登陆Linux后,系统会出现不同的提示符号,例如$,~,#等,然后你就可以开始输入需要的命令.若命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登陆到注销期间,输入的 ...
- 【Linux系列】Linux基础知识整理
Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...
- 11 TCP/IP 基础与Linux的网络配置
1. TCP/IP与OSI参考模型 TCP/IP是Unix/Linux世界的网络基础,在某种意义上Unix网络就是TCP/IP,而TCP/IP就是网络互联的标准.它不是一个独立的协议,而是一组协议.其 ...
- linux网络编程之TCP/IP基础
(一):TCP/IP协议栈与数据包封装 一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organi ...
- 【linux系列】Centos下安装mysql数据库
前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...
- Linux系列:Linux中如何安装.rpm、.tar、.tar.gz和tar.bz2文件
转载自:https://blog.csdn.net/lanxuezaipiao/article/details/21896579 我以下面三个包为例:(三个包都在/etc/opt下) A. examp ...
- 【Linux系列】-Linux中用shell脚本从SFTP服务器下载文件
银企直连的电子回单接口中,部分银行使用sftp服务作为文件服务器,通常只保留N天的文件内容,企业未在规定的时间范围下载文件之后就不能下载了,那么有一个自动下载的脚本岂不美滋滋. Linux安装SFTP ...
随机推荐
- DFS入门__poj1979
Red and Black Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 26944 Accepted: 14637 D ...
- 大区间素数筛选(POJ 2689)
/* *POJ 2689 Prime Distance *给出一个区间[L,U],找出区间内容.相邻的距离最近的两个素数和距离最远的两个素数 *1<=L<U<=2147483647 ...
- Kafka入门介绍
1. Kafka入门介绍 1.1 Apache Kafka是一个分布式的流平台.这到底意味着什么? 我们认为,一个流平台具有三个关键能力: ① 发布和订阅消息.在这方面,它类似一个消息队列或企业消息系 ...
- [国嵌攻略][071][Coredump故障分析]
Core Dump定义 Core Dump又叫核心转存.当程序在运行过程中发生异常,Linux系统可以把程序出错时的内存内容存储在一个core文件中,这个过程叫Core Dump. Core Dump ...
- css3滤镜Filter使用
Filter主要用于图片,SVG等元素上,其默认值是none,有以下10个filter-function值可选: grayscale(灰度)效果类似于PS中的去色或者黑白 blur(模糊)效果类似于P ...
- javascript 指定绑定函数名称,并且传递参数
<html> <head> <title> New Document </title> <script type="text/jav ...
- 微信小程序多列选择器之range-key
<picker mode="multiSelector" bindchange="bindMultiPickerChange2" bindcolumnch ...
- Content Provider Test过程中遇到的坑
Content Provider(内容提供器) 一.什么是Content Provider? 直接贴官方文档简介图,笔者太懒了,而且 坑 不在这
- python+appium+unittest
一个流行语言,一个主流工具,一个实用框架: For android 实例如下: import unittest from appium import webdriver from time impor ...
- C#应用程序运行到linux【CentOS】
具体的操作方法在linux.Net中.最近要部署网站在centOS,以及测试下小程序跑到上面.刚好实现了一番 说说C#应用程序如何跑到centOS.非常的简单. 1.准备工具“AnyExec”[工具在 ...