随笔分类 - Linux
摘要:SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 这句话的核心作用 上面这行 Bash 代码,核心功能是获取当前执行的 Bash 脚本文件本身所在的绝对路径,并将其存储在变量 SCRIPT_DIR 中(无论你在哪个目录下执行该脚本,
阅读全文
摘要:"点击阅读原文" Client端: 编译server: gcc server.c o server 测试: g562044@shz p0000601fl:~/Test/socket$ ./server & [1] 24041 g562044@shz p0000601fl:~/Test/socket$
阅读全文
摘要:点击阅读原文 在Ubuntu中允许root远程访问 如果使用如xshell等远程工具首次通过root连接Ubuntu会提示拒绝访问,并不是密码不正确,而是Ubuntu默认禁止以root远程连接。 我们可以进行适当的配置来使root远程连接可用。 1.首先在本机使用root修改/etc/ssh/sshd_config文件。 vim /etc/ssh/sshd_config1 将PermitRoo...
阅读全文
摘要:环境: 在公司访问外网需要设置代理,另外,在公司局域网内架设了一台 GIT 服务器。 在使用 git clone 时,不能设置成 git 使用代理: git config global http.proxy xx.xx.xx.xx:xx git config global https.proxy x
阅读全文
摘要:由于在公司里需要使用代理上网,搞了好久,好不容易把 apt 整得可以访问外网了,结果在执行 spt update 时总是提示 Release file for http://… is not valid yet (invalid for another xxd xxh xxmin xxs) 多亏有搜索引擎,在网上找到一个类似的问题,原来是系统时间不对导致的,当前时间应该是2018年9月26日...
阅读全文
摘要:VMWare和主机的三种网络连接方式 桥接 这种模式下,虚拟机通过主机的网卡与主机通信,如果主机能够上网,则虚拟机也能联网。 在虚拟机中,需要将虚拟机的IP配置为与主机处于同一网段。 虚拟机也可以与同网段的其他计算机通信。 NAT 在这种模式下,虚拟机通过VMnet8与主机通信,如果主机能够上网,则
阅读全文
摘要:让LED程序在片外SDRAM中运行 一、引子 在前一篇文章中,我们已经成功点亮过LED了,为什么还要再重复一次呢? 我们已经知道,Mini2440开发板有两种启动模式:从NorFlash启动和从NandFlash启动。 这里着重说明一下从NandFlash启动的过程。 在S3C2440片内有一块被称
阅读全文
摘要:手头的Mini2440搁置了两年半之后,我再次决定拿出它,重新尝试嵌入式Linux的学习。 我使用的是友善之臂的Mini2440开发板、韦东山的《嵌入式Linux应用开发完成手册》及其视频教程。所以,本篇文章中所涉及到的各种软件均可在以下两处找到: 0. Mini2440开发板的配套光盘 1. 韦东
阅读全文
摘要:点击阅读原文 在linux下每一个进程都一个进程id,类型pid_t,可以由 getpid()获取。 POSIX线程也有线程id,类型pthread_t,可以由 pthread_self()获取,线程id由线程库维护。 但是各个进程独立,所以会有不同进程中线程号相同节的情况。那么这样就会存在一个问题,我的进程p1中的线程pt1要与进程p2...
阅读全文
摘要:点击阅读原译文 原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一...
阅读全文
摘要:点击阅读原文 点击阅读原文 一、概述 通过 sysfs 方式控制 GPIO,先访问 /sys/class/gpio 目录,向 export 文件写入 GPIO 编号,使得该 GPIO 的操作接口从内核空间暴露到用户空间,GPIO 的操作接口包括 direction 和 value 等,directi
阅读全文
摘要:变量的设置规则 1. 等号两边不能直接接空格符。 2. 右侧的变量内容若有空格符,可使用双引号或单引号将变量内容括起来,其中, 双引号内的特殊字符如 $ 等,可以保有原本的特性。如下所示: $ var="lang is $LANG" $ echo $var lang is en_US 而单引号内的特
阅读全文
摘要:点击阅读原文 使用sourceinsight编辑linux内核文件后不能保存,并且弹出窗口揭示:Error: "Z:\linux\kernel\kernel-2.6.13\scripts\kconfig\zconf.tab.c" is busy.It is not currently availab
阅读全文
摘要:假设希望在 file_to_modified 文件最后新增一行以下信息:传入 shell 脚本文件的第一个参数,以及当前时间(YYYY-MM-DD HH:MMS) date "+%Y-%m-%d %H:%M:%S" 以上命令可以输出要求格式的当前日期与时间 sed –i ‘$a text1 text2’ file_to_modified 使用 sed 在文件末尾新增...
阅读全文
摘要:点击阅读原文 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,
阅读全文
摘要:1. 格式 Makefile 中函数的调用格式如下: $(function arguments) 其中,function 为函数名,arguments 为参数。 函数名与参数之间由空格或Tab分隔,如果有多个参数,这些参数之间由逗号分隔。 2. 常用函数介绍 内核的 Makefile 中用到大量的函数,以下介绍一些常用的函数。 2.1 字符串替换和分析函数 $(subst from,to...
阅读全文
摘要:点击阅读原文 1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存...
阅读全文
摘要:点击此处阅读原文 软件包管理 dpkg-deb命令是Debian Linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。 语法dpkg-deb(选项)(参数) 选项-c:显示软件包中的文件列表; -e:将主控信息解压; -f:把字段内容打印到标准输出; -x:将软件包中的文件释放到指定目录下; -X:将软件包中的文件释放到指定目录下,并显示释放文件的详...
阅读全文
摘要:点击此处阅读原文 用途说明 dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是 0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾...
阅读全文
摘要:总算正式开始学习Linux了。 先从Hello world入手。 1. 查看当前目录 lenovo@ubuntu:~$ pwd /home/lenovo 2. 新建test目录 lenovo@ubuntu:~$ mkdir test 3. 进入test目录 lenovo@ubuntu:~$ cd t
阅读全文

浙公网安备 33010602011771号