zl程序教程

Linux基础

  • Linux系统开发之C语言基础(1)

    Linux系统开发之C语言基础(1)

    先来看一个经典小程序hello world!#include "stdio.h" #include "stdlib.h" int main(void) { printf("Hello world!\n"); exit(0); } 复制注意: ①printf函数在stdio.h文件里,需要包含头文件stdio.h ②exi

    日期 2023-06-12 10:48:40     
  • 程序员必须了解的Linux基础(用户和权限)

    程序员必须了解的Linux基础(用户和权限)

    引言:我们的程序绝大多数都运行在Linux系统上,程序员日常开发也基本离不开Linux,所以即使不是做Linux内核开发,我们也需要掌握Linux一些常用知识,既能提高我们的开发效率,又能方便我们平时快速定位问题。Linux用户和用户组: 登录Linux系统需要用户名和密码,用户名就对应系统中的一个用户; 为了方便用户的管理,加入了用户组的概念,修改用户组的权限会对组内的所有用户生效。Linux把

    日期 2023-06-12 10:48:40     
  • 02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令

    02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令

    02_Linux基础-ls-mkdir-cd-pwd-man-useradd-su-rm-tree-tab-passwd-w-ssh-touch-date-stat-cp-mv-du-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对/相对路径-{1..100}一. 基本命令lsls --- 查看文件夹内容 ==> list复制image-20220306140133778ls

    日期 2023-06-12 10:48:40     
  • 超全超实用Linux 常用命令初学者必备基础

    超全超实用Linux 常用命令初学者必备基础

    1文件操作文件和目录关键字:cd 进入目录 ls 查看目录文件 mkdir 创建文件夹 rm 删除文件 cp复制文件 tree树状显示文件目录cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 l

    日期 2023-06-12 10:48:40     
  • 07_Linux基础-计划任务-备份脚本-变量定义和使用

    07_Linux基础-计划任务-备份脚本-变量定义和使用

    @TOC07_Linux基础-计划任务-备份脚本-变量定义和使用一. 计划任务主要内容:周期性的计划任务crontab==/var/spool/cron/ 统一存放计划任务的目录====/var/log/cron 日志文件====/etc/cron cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ crontab的顺风车==/etc/cro

    日期 2023-06-12 10:48:40     
  • Linux 基础-查看和设置环境变量

    Linux 基础-查看和设置环境变量

    值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。1,使用 echo 命令查看单个环境变量,例如:echo $PATH;使用 env 查看所有环境变量;使用 set 查看所有本地定义的环境变量。查看 PATH 环境的实例如下:使用 unset 删除指定的环境变量,set 也可以设置某个环境变量的值。清除环境变量的值用 unset 命令。如果未指定值,则该变量值将

    日期 2023-06-12 10:48:40     
  • Linux 基础-文件及目录管理

    Linux 基础-文件及目录管理

    Contents1 前言2 概述2.1 创建、删除、移动和复制2.2 目录切换2.3 列出目录内容2.4 查找目录及文件 find/locate2.5 查看文件内容2.6 查找文件内容2.7 文件与目录权限修改2.8 总结2.9 管道和重定向2.10 设置环境变量2.11 Bash快捷输入或删除2.12 总结3 参考资料前言本文大部分内容参看 《Linux基础》一书,根据自己的工程经验和理解加以修

    日期 2023-06-12 10:48:40     
  • 大数据学习之Linux基础[通俗易懂]

    大数据学习之Linux基础[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 大数据学习之Linux基础 自定义Linux虚拟机安装网络配置1.node1网络配置2.通过快照克隆虚拟机3.配置其他三个节点虚拟机Linux简单命令shell命令运行原理图1.关机与重启2.判断命令的命令3.常用功能命令4.文件系统命令 文件系统层次化标准(File System Hierarchy Standard) 5.文本操作命令vi全屏文本编

    日期 2023-06-12 10:48:40     
  • Linux 之 Vim 编辑器从基础到大成使用

    Linux 之 Vim 编辑器从基础到大成使用

    [TOC]前言介绍Vim(Visual Interface|可视化接口),在linux中常常使用的工具,是进行Linux嵌入式编程的必备工具之一; vim最大的贡献就是它的按键系统这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode;首先我来简单说为什么要学习Vi或Vim(Vi Imporved)主要我有以下三点:vi是很多Linux系统预装的,也就是说你到服务器上面不

    日期 2023-06-12 10:48:40     
  • 【共读】Linux网络安全精要之基础知识

    【共读】Linux网络安全精要之基础知识

    第1章:Linux发行版及核心组件 理解什么是Linux的发行版,然后选择适合自己的版本,掌握安装Linux的步骤,建立对Linux的确切认识。 1.1 Linux介绍: Linux操作系统的组成部分如下: 用户工具:指提供用户使用的软件服务器端软件:指用来提供某些功能或通过网络提供某种服务的软件。Shell:通过命令行与系统内核交互,需要运行Shell程序。文件系统:文件和目录存储在一

    日期 2023-06-12 10:48:40     
  • Linux操作系统入门基础命令大全!!!

    Linux操作系统入门基础命令大全!!!

    本篇文章,不念将带大家使用最基础的几个命令熟悉Linux系统。依旧遵循不深入只简出的标准,只做概况性陈述,旨在引起用户对Linux的学习兴趣。1. 系统目录登录系统后,使用 ls / 显示系统目录结构:初学者必须熟悉的几个目录:2. 文件基本属性使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组:如上图中所示,文件权限第一个标示位:当为 d 则是目录当为 – 则是文件新建

    日期 2023-06-12 10:48:40     
  • Linux系统介绍及熟悉Linux基础操作

    Linux系统介绍及熟悉Linux基础操作

    一、什么是LiunxLinux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络

    日期 2023-06-12 10:48:40     
  • Linux系统介绍及熟悉Linux基础操作

    Linux系统介绍及熟悉Linux基础操作

    一、什么是Liunx Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序

    日期 2023-06-12 10:48:40     
  • “站长,linux安装个软件咋那么费劲,有什么适合负基础人群的方法么?”

    “站长,linux安装个软件咋那么费劲,有什么适合负基础人群的方法么?”

    安装软件 linux上很多软件安装的时候需要配置环境还要安装一堆依赖的软件什么的,对于负基础的人来说一下子就蒙了,不过站长有个好方法可以帮助大家解决一下燃眉之急~Talk Less,Show Dry-Goods!安装minicondaminiconda相对于是R中的bioconductor,相对于ISO App Store,相当于应用商店。你只要用一个命令,搭建环境和依赖软件什么的,这类对于负基

    日期 2023-06-12 10:48:40     
  • Linux Shell基础篇三 - 内置命令

    Linux Shell基础篇三 - 内置命令

    内置命令Shell 内置命令,就是由 Bash Shell 自身提供的命令,而不是文件系统中的可执行脚本文件。可使用type来确定一个命令是否是内置命令或可执行文件:1type [-tpa] 命令名参数说明无参数显示出命令名是外部指令还是 bash 内建指令-t会将命令名以底下这些字眼显示出他的意义:file :表示为外部可执行文件; alias :表示该指令为命令别名所设定的名称; buil

    日期 2023-06-12 10:48:40     
  • Linux Shell基础篇五 - 运算符

    Linux Shell基础篇五 - 运算符

    比较运算符整数比较运算符比较方式 [] 和 (()):方式1: [ 整数1 options 整数2 ] options: -eq -gt -ge -lt -le -ne 方式2: ((整数1 options 整数2)) option:< <= > >= == != 注意:判断等于不可以使用= ,等于在(())里面是赋值的含义 假设变量 a 为 1,变量

    日期 2023-06-12 10:48:40     
  • Linux Shell基础篇六 - 流程控制

    Linux Shell基础篇六 - 流程控制

    if else语句if用于条件判断逻辑控制语句。if 语法:12345678#多行写法if 条件then 命令fi#单行写法if 条件; then 命令; fiif else 语法:123456if 条件then 命令else 命令fiif elif else 语法:12345678910111213if 条件1then 命令1elif 条件2then 命令2elif

    日期 2023-06-12 10:48:40     
  • Linux基础命令

    Linux基础命令

    文章目录which关机与重启解释器typehashhelp--helpmaninforunlevelinitunamelscpufreeifconfighostnameexitwhich查找环境变量中的文件[root@cocalhost ~]# which [order] [root@cocalhost ~]# which ls alias ls='ls --color=auto

    日期 2023-06-12 10:48:40     
  • Linux 基础:Linux内核宏Container_Of的详细解释

    Linux 基础:Linux内核宏Container_Of的详细解释

    我们可以看到,结构体的地址和结构体第一个成员的地址是相同的。这也就是我们之前在拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)中提到的为什么在结构体中要把 struct list_head放在首位。 不太理解的再看下这两个例子: struct A { int a; char b; int c; char d; };a 偏移为 0 , b 偏移为 4 , c 偏移为 8 (大

    日期 2023-06-12 10:48:40     
  • Linux基础:进程管理实时监控控制

    Linux基础:进程管理实时监控控制

    root 3670 3642 0 10:54 pts/1 00:00:00 sleep 999 root 3671 3642 0 10:54 pts/1 00:00:00 sleep 999 root 3672 3642 0 10:54 pts/1 00:00:00 sleep 999 root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999 root

    日期 2023-06-12 10:48:40     
  • Linux基础命令:netstat命令详解

    Linux基础命令:netstat命令详解

    SYN-SENT: 再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED: 代表一个打开的连接 FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2: 从远程TCP等待连接中断请求 CLOSE-WAIT: 等待从本地用户发来的连接中断请求 CLOSING:

    日期 2023-06-12 10:48:40     
  • Linux 基础:简析Linux网络编程函数

    Linux 基础:简析Linux网络编程函数

    网络编程的一些基本函数:也是实现tcp协议通讯的基本步骤,实现代码在最后,IP需要修改为自己的IP,即可通信; 1,创建套接字socket 函数原型: #include sys/types.h #include sys/socket.h int socket(int domain, int type, int protocol); 参数列表: domain参数有以下这些值

    日期 2023-06-12 10:48:40     
  • linux基础:内核编程container of()函数介绍

    linux基础:内核编程container of()函数介绍

    在linux 内核编程中,会经常见到一个宏函数container_of(ptr,type,member), 但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀? 函数还可以这样定义??? 怎么还有0呢???  哎,算了,还是放弃吧。。。)。 这就是内核大佬们厉害的地方,随便两行代码就让我们怀疑人生,凡是都需要一个过程,慢慢来吧。   其实,原理很简单:

    日期 2023-06-12 10:48:40     
  • Linux基础:云服务器搭建SFTP服务器图片服务器步骤

    Linux基础:云服务器搭建SFTP服务器图片服务器步骤

    首先大家可以先了解一下SFTP和FTP协议的区别,这里我就不赘述了。 Sftp 默认监听端口22 Ftp协议默认监听端口21 本质没什么区别都是基于文件传输协议。前者安全性能高,后者效率高。 下面进入正题: 一,确保你的Linux 账号能连接,sftp默认就是Linux root账号密码 这里就是你的管理员账号用户名和密码。一般这个密码Sftp就直接连就行了不用改的都。下面看看Xft

    日期 2023-06-12 10:48:40     
  • Linux基础:Flink容错机制之作业执行和守护进程

    Linux基础:Flink容错机制之作业执行和守护进程

    一、作业执行容错 Flink 的错误恢复机制分为多个级别,即 Execution 级别的 Failover 策略和 ExecutionGraph 级别的 Job Restart 策略。当出现错误时,Flink 会先尝试触发范围小的错误恢复机制,如果仍处理不了才会升级为更大范围的错误恢复机制,具体可以看下面的序列图。 当 Task 发生错误,TaskManager 会通过 RPC 通知 Jo

    日期 2023-06-12 10:48:40     
  • Linux基础:Linux下调试器GDB的基本方法

    Linux基础:Linux下调试器GDB的基本方法

    1. 目标板直接使用GDB进行调试。 2. 目标板使用gdbserver,主机使用xxx-linux-gdb作为客户端。 3. 目标板使用ulimit -c unlimited,生成core文件;然后主机使用xxx-linux-gdb ./test ./core。 二、gdb调试 构造测试程序如下main.c和sum.c如下: main.c:#include stdio.h

    日期 2023-06-12 10:48:40     
  • linux基础:如何使用Apache搭建文件服务器的步骤

    linux基础:如何使用Apache搭建文件服务器的步骤

    在一个项目中,如果想把公共软件或者资料共享给项目组成员,可以搭建一个简易的文件服务器来实现,只要是在局域网内的成员都可以通过浏览器或者wget命令来下载和访问资料。可以达到信息共享,软件版本一致的效果。本文讲述在linux环境下使用Apache服务搭建文件服务器。 二.使用Apache搭建文件服务器 1.Apache服务在linux环境下的程序叫做httpd,所以首先安装httpd服务,如果配

    日期 2023-06-12 10:48:40     
  • Linux基础: ssh服务器配置方法

    Linux基础: ssh服务器配置方法

    使用如下终端命令可以在 Linux 主机中安装 ssh服务器sudo apt-get install openssh-server lin@lin-machine:~$ sudo apt-get install openssh-server Reading package lists... Done Building dependency tree Reading state in

    日期 2023-06-12 10:48:40     
  • Linux基础:Ubuntu12.04系统建立内核树实现过程详解

    Linux基础:Ubuntu12.04系统建立内核树实现过程详解

    lin@lin-virtual-machine:/usr/src$ ls linux-headers-3.2.0-23 linux-headers-3.2.0-23-generic 查看一下可一下载的源码包 lin@lin-virtual-machine:/usr/src$ apt-cache search linux-source linux-source Linux kernel so

    日期 2023-06-12 10:48:40     
  • Linux基础:输入子系统框架原理解析

    Linux基础:输入子系统框架原理解析

    input输入子系统框架 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。 一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过 input driver - Input core - Event handler -

    日期 2023-06-12 10:48:40     
  • Linux基础:目录切换方法代码

    Linux基础:目录切换方法代码

    文件目录切换在linux中是很常见的操作,刚学linux时,最先接触到的命令就是文件切换。 pwd:显示当前所在目录 ~:root目录 /:根目录 ls:查看当前目录下所有的文件和目录 cd usr 切换到该目录下usr目录 cd ../ 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录 cd 切换到上一个所在目录(返回) 代码实例 yangw@

    日期 2023-06-12 10:48:40