基础篇

.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. 二维字符数组利用gets输入

    char a[10][81];for(int i=0;i<10;i++)gets(a[i]); a是二维数组的数组名,相当于一维数组的指针,所以a[i]就相当于指向第i个数组的指针,类型就相当于 ...

  2. BZOJ1304: [CQOI2009]叶子的染色

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1304 树形dp. 可以发现其实根选在哪里都是没有问题的. f[u][0],f[u][1],f[ ...

  3. C#的LINQ

    在过去如果我们如果需要去查询某些集合或者数组里面的某些元素,我们需要写出大量的带有筛选的遍历集合的代码,但是有了Linq之后,我们就不用写出那些冗余麻烦的遍历代码,只需要关注其中的筛选,排列的函数就可 ...

  4. linux 下 用phpmailer类smtp发送邮件始终不成功,提示:ERROR: Failed to co

    https://zhidao.baidu.com/question/509191264.html?fr=iks&word=PHPMailerSMTP+connect()+failed& ...

  5. SuperSocket基础一

    SuperSocket基础(一)——————基本概念 项目中之前一直使用TCP socket服务框架,但是不利于扩展.最近刚接触到开源的superSocket感觉很不错,特记录一下.官方开源地址:ht ...

  6. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    转自:http://www.cnblogs.com/kevingrace/p/6261091.html 在mysql工作中接触最多的就是mysql replication mysql在复制方面还是会有 ...

  7. 谈Ajax的Get和Post的区别

    Get方式:   用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行 ...

  8. linux_系统调优

    linux如何调优? 1. 关闭SELLinux功能,美国国家安全局对于强制访问控制实现,生产场景也是关闭 cat /etc/selinux/config | grep '^SELINUX=' # 查 ...

  9. background:url() 背景图不显示

    奇怪的问题: .box-3 { width: 100%; height: 500px; border: solid 2px red; margin-top: 70px; padding: 0 0 0 ...

  10. Django中url使用命名空间的错误

    出的错误: 1. Reverse for 'llist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) ...