linux教程
文章平均质量分 65
小编教大家如何学习linux,了解linux。
慧心的眼眸
这个作者很懒,什么都没留下…
展开
-
深入理解Linux文件系统的目录结构
一. 简介对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解Linux文件目录结构的标准和每个目录的详细功能,对于我们用好Linux系统只管重要,下面我们就开始了解一下Linux目录结构的相关知识。当在使用Linux的时候,如果你通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ......转载 2019-03-11 13:59:34 · 510 阅读 · 0 评论 -
Linux c多线程编程的4个实例
在主流的操作系统中,多任务一般都提供了进程和线程两种实现方式,进程享有独立的进程空间,而线程相对于进程来说是一种更加轻量级的多任务并行,多线程之间一般都是共享所在进程的内存空间的。 Linux也不例外,虽然从内核的角度来看,线程体现为一种对进程的"克隆"(clone),共享进程的资源。但是在用户空间提供了线程管理机制来实现对线程的管理,目前Linux中最流行的线程机制为LinuxThread...原创 2018-10-17 09:39:54 · 7790 阅读 · 0 评论 -
【Linux基础】Linux软链接简介
一、Linux软链接简介Linux的软链接(symbolic link)又叫符号连接,相当于Windows下的快捷方式。Linux软链接的对象可以是任意文件或目录,也可以链接不同文件系统的文件,甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象")。也可以循环链接自己,这一点类似于编程语言中的递归。二、Linux软链接语法Linux软链接的语法如下所示:...转载 2018-09-20 15:51:21 · 1383 阅读 · 0 评论 -
【Linux基础】Linux硬链接简介
一、Linux硬链接简介Linux下的文件是通过索引节点(Inode)来识别文件的,硬链接可以认为是一个指向文件索引节点的指针,系统并不为它重新分配inode。就像一个文件有多个文件名,每添加一个硬链接,文件的链接数就加1。硬链接文件有两个限制1)、不允许给目录创建硬链接;2)、只有在同一文件系统中的文件之间才能创建硬链接。二、Linux硬链接命令格式Linux硬链接的命令...转载 2018-09-20 15:46:55 · 2569 阅读 · 0 评论 -
Linux Shell系列教程之(十七) Shell文件包含
一、Shell文件包含格式Shell文件包含的格式如下,使用点号“.”+文件名包含:. filename或者source+文件名:source filename二、Shell文件包含示例Shell文件包含的例子如下:num1.sh文件如下:num1=1num2=2num2.sh文件如下:#!/bin/sh#Author:Linux大学#Url:...转载 2018-09-20 15:42:03 · 278 阅读 · 0 评论 -
Linux Shell系列教程之(十六) Shell输入输出重定向
一、Shell输入输出重定向概述在了解重定向相关知识之前,我们先来看看Linux的文件描述符。Linux的文件描述符可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。用户可以自定义文件描述符范围是:3-max,max跟用户的ulimit –n 定义数字有关系,不能超过最大值。linux启动后,会默认打开3...转载 2018-09-12 15:52:52 · 366 阅读 · 0 评论 -
Linux Shell系列教程之(十五) Shell函数简介
一、Shell函数的语法因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用。Shell 函数的定义格式如下:[ function ] funname [()]{ command; [return int;]}说明:function 关键词是可选项,可加可不加。大括号内饰函数体,最后是返回值,可以加【return】关键词来指定...转载 2018-09-07 16:46:56 · 244 阅读 · 0 评论 -
Linux Shell系列教程之(十四) Shell Select教程
Select 搭配 case来使用,可以完成很多复杂的菜单控制选项。select和其他流控制不一样,在C这类编程语言中并没有类似的语句,今天就为大家介绍下Shell Select语句的用法。一、Shell Select语句语法Shell中Select语句的语法如下所示:select name [in list ] do statements that can ...转载 2018-09-07 16:38:30 · 484 阅读 · 0 评论 -
Linux Shell系列教程之(十三)Shell分支语句case … esac教程
一、Shell分支语句case···esac语法case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3 ;;esac说明:cas...转载 2018-09-07 16:31:53 · 764 阅读 · 0 评论 -
Linux Shell系列教程之(十二)Shell until循环
Shell until循环的介绍Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。也就是说,在while循环中,如果条件测试结果为真(传回值为0),就进入循环;在until循环中,如果条件测试结果为真(传回值为0),就跳出循环,如果测试结果为假(传回值不为0),则继续循环。Shell until循环语法Shell until循环的语法...转载 2018-09-04 16:03:20 · 317 阅读 · 0 评论 -
Linux Shell系列教程之(十一)Shell while循环
Shell while循环语法及特点Shell while循环的语法如下所示:while commanddo Statement(s) to be executed if command is truedonecommand 为条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则不进入循环。在执行命令的区域中,应该要有改变条件测试的命令,这样,才有机...转载 2018-09-04 15:21:27 · 266 阅读 · 0 评论 -
Linux Shell系列教程之(十)Shell for循环
Shell for循环语法Shell for循环的语法如下所示for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的值依序放入指定的变量中,然后重复执行命令区域(在do和done 之间),直到所有元素取尽为止。She...转载 2018-09-04 15:16:49 · 821 阅读 · 0 评论 -
Linux Shell系列教程之(九)Shell判断 if else 用法
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if else格式:if ... fi 格式 if ... else ... fi 格式 if ... elif ... else ... fi 格式下面我就分别就这几种格式来为大家详细介绍下。一、Shell判断语法之if ... else 格式if ... else 格式的语法:if [ ...转载 2018-09-03 14:19:54 · 288 阅读 · 0 评论 -
Linux Shell系列教程之(八)Shell printf命令详解
一、Shell printf命令语法printf format-string [arguments...]format-string为描述格式规格的字符串,用来描述输出的排列方式,最好为此字符串加上引号。此字符串包含按字面显示的字符以及格式声明,格式声明时特殊的占位符,用来描述如何显示相应的参数。arguments是与格式声明相对应的参数列表,例如一系列的字符串或变量值。格式...转载 2018-09-03 13:48:13 · 768 阅读 · 0 评论 -
Linux Shell系列教程之(七)Shell输出
Shell echo命令echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg转义字符像其他高级语言一样,Shell也使用反斜杠“\”作为转义字符。例子:echo "\"It is a test\""输出:"It is a test"输出变量使用echo命令可以直接输出变量,示例如下:name="linu...转载 2018-09-03 13:38:58 · 342 阅读 · 0 评论 -
Linux Shell系列教程之(六)Shell数组
Shell支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。一、Shell数组的定义在Shell中,用括号来表示数组,数组元素之间用“空格”分割开。定义数组的一般形式为:array_name=(value1 ... valuen)例如:array...转载 2018-08-29 16:13:20 · 185 阅读 · 0 评论 -
Linux Shell系列教程之(五)Shell字符串
Shell字符串用法Shell中的字符串可以用引号包起来,也可以不用引号。用引号的话可以用双引号,也可以用单引号。其单双引号的区别跟PHP相类似。接下来给大家介绍下Shell中字符串单双引号的区别和用法举例。加单引号用法示例str='www.linuxdaxue.com'加单引号的特点:Shell单引号里的任何字符都会被原样输出,单引号字符串中的变量无效; ...转载 2018-08-29 16:01:21 · 191 阅读 · 0 评论 -
Linux Shell系列教程之(四)Shell注释
Shell中的注释以“#”号开头,所有以“#”号开头的代码都会被解释器所忽略。比如下面的代码:#!/bin/bash# Author : makeru.com# Date : 2016-05-15echo "What is your name?"read PERSONecho "Hello, $PERSON"其中以“#”号开头的Author字段和Date字段就是Shell中...转载 2018-08-29 15:54:51 · 258 阅读 · 0 评论 -
Linux Shell系列教程之(三)Shell变量
为使Shell编程更有效,系统提供了一些Shell变量。Shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。Shell将其中任何设置都看做文本字符串。有两种变量,本地和环境。严格地说可以有 4种,但其余两种是只读的,可以认为是特殊变量,它用于向Shell脚本传递参数。定义变量定义变量时,变量名不加美元符号($),如: variableName="value"...转载 2018-08-28 14:15:16 · 260 阅读 · 0 评论 -
Linux Shell系列教程之(二)第一个Shell脚本
通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个最简单的脚本来继续深入对shell的学习。新建shell脚本新建一个文件,扩展名为sh(sh代表shell),或者其他任意名字,其实扩展名并不影响脚本执行,见名知意就好,这里用sh是为了便于分辨。在你新建的文件中输入以下内容:#!/bin/bashecho "Hello World !"...转载 2018-08-28 14:01:37 · 195 阅读 · 0 评论 -
Linux Shell系列教程之(一)Shell简介
Shell简介Shell自身是一个用C语言编写的程序,是用户来使用Unix或Linux的桥梁,用户的大部分工作都需要通过Shell来完成。只有熟练使用shell,才能熟练掌握linux。可以说:Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它可以交互式地解释和执行用户输入的命令;而作为程序设计语言,它可以定义各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包...转载 2018-08-28 13:56:41 · 193 阅读 · 0 评论 -
首页Linux命令正文 Linux命令之必须掌握的十条命令
Linux现如今已经成为了软件行业最流行的操作系统,掌握Linux就成为了每一个开发者必备的专业技能。为了方便大家学习,大学君在此为大家整理了在使用Linux时必须掌握的十条命令,希望大家能熟练掌握。1、cd命令Linux cd命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home ...转载 2018-08-27 11:38:38 · 431 阅读 · 0 评论 -
Linux命令详解之–mv命令
一、Linux mv命令 语法mv [OPTION]... [-T] SOURCE DESTmv [OPTION]... SOURCE... DIRECTORYmv [OPTION]... -t DIRECTORY SOURCE...参数说明:Linux mv命令 参数如下所示:-b : 若需覆盖文件,则覆盖前先行备份。 -f : force 强制的意思,如果...转载 2018-08-27 11:32:58 · 4075 阅读 · 0 评论 -
Linux命令详解之–scp命令
Linux scp命令 通常用于Linux的跨主机之间的文件和目录的复制。scp是 secure copy的缩写, scp命令 是Linux 下基于ssh登陆进行安全远程文件拷贝的命令。一、Linux scp命令语法Linux scp命令 语法如下所示:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]...转载 2018-08-27 11:24:59 · 1408 阅读 · 0 评论 -
30分钟带你了解Docker
自学了几天Ddocker,就干脆总结一下,也顺带增加一篇《30分钟入门系列》。网上能够查到的对于Docker的定义我就不再重复了,说说我自己对它的理解:Docker一个方便多次部署的虚拟化Linux容器,与当下流行的SpringBoot和微服务框架搭配更加相得益彰,从而真正的做到从开发到部署的全流程灵敏。请注意这里的三个关键词:Linux容器,SpringBoot,灵敏。首先,Docker不能别用...转载 2018-08-08 13:42:01 · 381 阅读 · 0 评论 -
高并发情况下Linux系统及kernel参数优化
众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。Iptables相关 如非必须,关掉或卸载iptables防火墙,并阻止kernel加载iptables模块。这些模块会影响并发性能。单进程最大打开文件数限制 一般的发行版,限制单进程最大可以打...转载 2018-08-08 13:35:16 · 416 阅读 · 0 评论 -
Linux用户管理、文本处理、安装包管理
一、Linux用户管理1、用户,组,权限Authentication 认证Authorization 授权Adition 审计认证:认证标识,口令权限:不同用户,权限不同用户 :username,UID root:管理员,拥有全部权限,0 普通用户:权限由管理员授予,1-65535 系统用户:对守护进程获取资源进行权限分配,1-499(...转载 2018-08-06 10:58:47 · 318 阅读 · 0 评论 -
Linux 命令 —— iconv 转换编码
iconv 是 Linux 系统自带的用于转换文件编码的命令行工具。命令参数使用 iconv --help 命令查看命令帮助信息:用法: iconv [OPTION...] [-f ENCODING] [-t ENCODING] [INPUTFILE...]或者: iconv -l将文本从一种编码转换成另一种编码。控制输入输出格式的选项: -f ENCODING, --fr...转载 2018-08-06 10:55:36 · 380 阅读 · 0 评论 -
高并发情况下Linux系统及kernel参数优化
众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。Iptables相关 如非必须,关掉或卸载iptables防火墙,并阻止kernel加载iptables模块。这些模块会影响并发性能。单进程最大打开文件数限制 一般的发行版,限制单进程最大可以打...转载 2018-08-06 10:51:03 · 430 阅读 · 0 评论 -
将Git版本号编译进程序
问题的提出不管是什么版本管理工具,每一条提交记录都会有一个对应的版本号,一般是一个整数,git是一个hash字符串。不管怎样,这个版本号是唯一的,有时候我们在程序运行的时候会在日志里面输出程序的版本号,或者在命令行运行的时候在控制台中输出当前程序的版本号。一般而言,如果我们程序输出的版本号,与版本控制系统源码对应的版本号有关联关系是最好不过的,这样当运行的程序出现问题的时候,可以通过程序的版本...转载 2018-07-30 09:39:17 · 1512 阅读 · 0 评论 -
Linux 补丁生成与使用
我们在升级Linux 内核的时候,难免会接触到补丁的知识。下面对如何生成补丁和如何打补丁作讲解。生成补丁:制作 hello.c 和 hello_new.c 两个文件如如下所示。➜ diff lshello.c hello_new.c hello_test.c hi.patch➜ diff cat hello.c #include "stdio.h"int main(int a...转载 2018-07-30 09:37:06 · 829 阅读 · 0 评论 -
Linux终端复用神器-Tmux使用梳理
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。对于Tmux的使用...转载 2018-07-30 09:28:29 · 238 阅读 · 0 评论 -
基于HTTP协议的几种实时数据获取技术
HTTP协议HTTP协议大家都很熟悉了,开始本文之前,首先简单回顾一下HTTP协议。HTTP协议是建立在TCP协议上的应用层协议,协议的本质是请求----应答:即对于HTTP协议来说,服务端给一次响应后整个请求就结束了,这是HTTP请求最大的特点,也是由于这个特点,HTTP请求无法做到的是服务端向客户端主动推送数据。但由于HTTP协议的广泛应用,很多时候确实又想使用HTTP协议...转载 2018-07-27 11:01:09 · 706 阅读 · 0 评论 -
Makefile 使用总结
Makefile 使用总结1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力...转载 2018-07-27 10:57:09 · 397 阅读 · 0 评论 -
Linux正则表达式grep基础入门
正则表达式是一种符号表示法,用于识别文本模式。Linux处理正则表达式的主要程序是grep。grep搜索与正则表达式匹配的行,并将结果输送至标准输出。1. grep匹配模式grep按下述方式接受选项和参数(其中,regex表示正则表达式)grep [options] regex [files]其中options主要为下表:选项 含义 功能描述 -i ign...转载 2018-07-27 10:54:47 · 197 阅读 · 0 评论