Linux基础知识
williamwanglei
这个作者很懒,什么都没留下…
展开
-
转载_树莓派4B的详细资料说明
电子说+关注核心CPU:Broadcom BCM2711,1.5 GHz,64-bit,4核心,ARM Cortex-A72 架构,1MB shared L2 cache RAM:1、2、4 GB LPDDR4-3200 RAM (shared with GPU)网络以太网:10/100/1000 Mbit/s 无线网:b/g/n/ac 双频 2.4/5 GHz 蓝...转载 2020-04-03 09:53:46 · 14139 阅读 · 0 评论 -
转载_共享之windows与Linux
大家好!我是书记。大家都知道在windows系统中通过SMB/CIFS文件共享协议实现了不同主机间的文件共享功能,其共享的方法也是很简单的,就是在“运行”里输入对方的IP地址。例如://192.168.10.8 ,在运行共享服务的时候,server服务是必须要开的,那么我们今天就通过Linux操作系统来实现文件的共享服务,包括了NFS和Samba服务。下面,我来给大转载 2013-12-04 11:50:10 · 626 阅读 · 0 评论 -
转载_Linux多线程编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。转载 2013-11-29 16:52:50 · 591 阅读 · 0 评论 -
转载_SHELL 文件读取
1 -- SHELL读取文件的方法#使用read命令读取一行数据while read mylinedo echo "LINE:"$mylinedone #使用read命令读取一行数据cat datafile.txt | while read mylinedo echo "LINE:"$mylinedone#读取一行数据cat datafil转载 2013-10-21 17:12:44 · 550 阅读 · 0 评论 -
转载_echo的一些命令
echo这个命令加以进一步说明。温习下标准的command line包含三个部分: * command_name option argument echo 是一个非常简单、直接的 Linux 命令: * 将argument送出至标准输出(STDOUT),通常就是在监视器(monitor)上输出。 为了更好理解,不如先让我们先运行一下echo命令好了: $转载 2013-10-24 15:54:47 · 638 阅读 · 0 评论 -
转载_Linux下的换行符\n\r以及txt和word文档的使用
Linux doc by: zolltyWINDOWS下记事本编写的文档和LINUX下VIM或者GEDIT等编写的文档的不同!例如WINDOWS下编写的SH脚本,放到LINUX下执行可能会出错。解决方法: 原因是:Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”,当shell文件是在Windows下编写的时候,所有的换行符都是“转载 2013-10-24 15:19:04 · 5433 阅读 · 0 评论 -
转载_linux目录作用详解(超详细,树状排版)
自己在网上找了好久,没找到,干脆自己做一个。给大家分享下,希望能顺便指出我的错误。请复制到记事本,然后取消自动换行。看起来就会很清晰了。 / 根目录 │ ├boot/ 启动文件。Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导转载 2013-10-16 14:37:03 · 594 阅读 · 0 评论 -
转载_Linux之/etc/inittab的用途
init进程 init的进程号为1,是所有进程的父进程,内核初始化完毕之后,init程序开始运行。其他软件也同时开始运行。init程序通过/etc/inittab文件进行配置。inittab文件的内容如下:引用内容: # # inittab This file describes how the INIT process should set up转载 2013-10-11 17:14:25 · 659 阅读 · 0 评论 -
转载_进程、轻量级进程(LWP)、线程
进程、轻量级进程(LWP)、线程进程、轻量级进程(LWP)、线程进程:程序执行体,有生命期,用来分配资源的实体线程:分配CPU的实体。 用户空间实现,一个线程阻塞,所有都阻塞。 内核实现,不会所用相关线程都阻塞。用LWP实现,用线程组表示这些线程逻辑上所属的进程。进程描述符进程描述符(简称pd, process descriptors),结构转载 2013-08-14 09:42:34 · 7748 阅读 · 0 评论 -
转载_内核启动详解
第一部分 背景知识简介 几乎所有编写代码的人都有这种体会:如今在计算机这个行业中,许多技术不是你不懂,而是你不知道。所以,在分析之前有些背景知识是必须要知道的。 一. 硬盘结构简介 1. 硬盘参数释疑 到目前为止, 人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector)参数. 那么为什么要使用这些参数, 它们的意义是什么? 它们的转载 2013-08-29 13:35:08 · 707 阅读 · 0 评论 -
转载_在Linux机器之间用NFS共享文件的方法及其错误解决.
NFS挂载问题的解决:mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive可能原因: a)防火墙问题,但是,关闭防火墙还是提示错误。 b)如果设置了hosts.deny和hosts.allow两个文件中的192.168.0.*,则在etc/exports里面用*,设置之后用expo转载 2013-12-05 09:23:31 · 14216 阅读 · 0 评论 -
转载_linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读转载 2013-12-24 11:08:24 · 874 阅读 · 0 评论 -
转载_Android 常用 adb 命令总结
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。Android Debug Bridgeadb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:...转载 2019-01-04 16:58:04 · 229 阅读 · 0 评论 -
转载_关于Yocto的名词解释及架构说明
Yocto详解1.名词解释Yocto:Yocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统Poky:Poky有两个含义。第一个含义是用来构建Linux的构建系统,值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参...转载 2019-01-04 14:51:20 · 448 阅读 · 0 评论 -
转载_Linux下C高手成长过程----经典书籍推荐
来自:http://blog.csdn.net/shanzhizi/article/details/7673033建议学习路径: 首先先学学编辑器,vim, emacs什么的都行。 然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。转载 2014-12-03 10:23:15 · 927 阅读 · 0 评论 -
转载_我的Debian GNU/Linux安装全流程
1,安装debian基本系统1.1 准备进入安装界面这里准备安装testing,目前testing版本是lenny,如果是用于服务器,可以安装stable,目前stable版本是etch,也就是debian4.0oldstable目前是sarge即debian3.1,再之前是woody即debian3.0对于裸机(没有操作系统的),那么可以用光盘安装, 去h转载 2014-08-05 12:41:48 · 8775 阅读 · 0 评论 -
转载_exit()和_exit()函数
进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出 a. 在main()函数中执行return 。 b.调用exit()函数 c.调用_exit转载 2014-04-08 16:40:26 · 468 阅读 · 0 评论 -
转载_从Linux内核中获取真随机数
内核随机数产生器Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数。与标准C库中的rand(),srand()产生的伪随机数不同,尽管伪随机数带有一定的随机特征,但这些数字序列并非统计意义上的随机数。也就是说它们是可重现的--只要每次使用相同的seed值,就能得到相同的伪随机数列。通常通过使用time()的返回值来改变seed,以此得到不同的伪随机数序列,但tim转载 2014-03-11 11:46:36 · 705 阅读 · 0 评论 -
转载_比较全面的gdb调试命令
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更转载 2014-03-04 15:46:51 · 550 阅读 · 0 评论 -
转载_gdb core调试
原文链接http://blog.163.com/lanka83/blog/static/32637615200801793020182/http://blog.csdn.net/taina2008/archive/2007/08/09/1733464.aspx1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引转载 2014-03-04 14:43:25 · 666 阅读 · 0 评论 -
转载_U_boot 的 bootcmd 和bootargs参数详解
转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的转载 2014-01-16 17:21:55 · 500 阅读 · 0 评论 -
转载_linux od命令: 按不同进制显示文件
介绍:od(octal dump)命令可以以八进制、十进制、十六进制和ASCII码来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用。语法:od [-A 地址进制] [-t 显示格式] 文件选项介绍: -A 地址进制: 按指定的进制显示地址信息; -t 显示格式: 指定数据的显示格式;-A指定地址进制包括: o转载 2013-12-24 14:42:24 · 687 阅读 · 0 评论 -
转载_Linux下patch的制作和应用
转自:http://blog.chinaunix.net/u3/100239/showart_1984963.html首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff -------------------- NAME转载 2013-08-16 16:39:38 · 504 阅读 · 0 评论 -
转载_Linux下如何查看系统启动时间和运行时间
1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.002.查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统转载 2013-08-15 19:42:42 · 753 阅读 · 0 评论 -
转载_debian图形界面安装[转]
安装GNOME中文桌面环境安装基本的X系统# apt-get install x-window-system-core安装GNOME桌面环境# apt-get install gnome到现在为止,我们已成功安装完成gnome桌面环境了,但桌面的语言环境默认是英文的,为了能显示中文,我们需安装中文字体和中文locales,使用apt-get工具就可方便地安装,并能自动设置好Xf转载 2013-03-05 10:43:09 · 19323 阅读 · 0 评论 -
转载_利用虚拟机VMWARE安装并配置Debian Linux系统的总结
由于Windows XP最近故障频频,近乎崩溃,被我在上周日一怒之下重装了。重装XP已经轻车熟路了,使用系统之家的硬盘安装工具,不到半个小时就搞定了,很是方便。 :) 但是重装带来的一个严重后果确实我此前没有想到的,那就是刚在实验室同学小马哥的大力帮助下安装配置好的虚拟机+Debian Linux的实验环境随着新系统的诞生而灭亡了。 :( 抱着“重复是为了强调,重复也是一种学习转载 2013-03-04 11:47:08 · 32376 阅读 · 0 评论 -
转载_debian linux 中如何查看软件包是否已经安装和如何安装、卸载软件
练习 1 方案:确定软件包是否安装如果您不确定某个软件包是否已经安装,可以使用 dpkg 的 -l (L的小写) 选项:$ dpkg -l zsh No packages found matching zsh. 上面结果这表明 zsh 没有 安装。练习 2 的方案. 搜索软件包可以使用 apt-cache 命令和它的 search 子命令来搜索软件包: zs转载 2013-03-05 10:34:04 · 1982 阅读 · 0 评论 -
转载_Linux命令之dos2unix
Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式用途说明dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text fileformat converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式转载 2013-02-18 18:45:07 · 556 阅读 · 0 评论 -
转载_Linux 下用 strace 命令调试程序
前几天在运行自己的程序时发现,在终端直接运行时,用 top 命令查看,一切正常,但处于程序是放在远程的,这样若本公司网络出现问题,此程序就关闭了,所以才想到让程序在后台运行更好。接下来我用了 nohup ./test.exe >& aa.txt & 命令后,再用 top 一看吓一跳,CPU居然占了 百分之一百多呀!这是什么原因呢? 再用 pidstat 命令查看, sys占了大半CPU,u转载 2013-02-04 14:36:31 · 1271 阅读 · 0 评论 -
转载_Deb包的制作
deb格式是Debian系专用安装包格式,配合APT软件管理系统,成为了当前在linux软件中非常流行的一种安装包。Debian和ubuntu软件安装用的都是deb包。但是很多人制作deb包时,都是从rpm转为deb,或者使用dpkg -b进行转换。虽然这两种方法可以制作出来deb,但是显然很粗糙,今天介绍一下正规方法:使用debhelper制作deb。今天用一个例子来转载 2013-02-04 13:47:45 · 4269 阅读 · 0 评论 -
转载_Linux下原子操作
今天在开发的过程中遇到这么一个情形,有两个线程分别对一个 map 中的同一变量进行写操作(其中一个是加1操作,另一个是赋零操作),这样会很不安全,通常情况下大家肯定会首先考虑用互斥锁,但是使用线程互斥锁之后性能会下降很多,那么我就选择了原子操作,而原子操作的性能比互斥锁高很多,这里有一篇文章讲到它们之间的性能比较:http://imcc.blogbus.com/logs/179131763.htm转载 2013-02-04 13:36:02 · 500 阅读 · 0 评论 -
转载_制作deb包的三种方法
一、使用deb包1. 查看deb包含有哪些文件(不安装)$ dpkg -c xxx.deb // 安装前根据deb文件查看$ dpkg -L debname // 安装后根据包名查看2. 安装deb包$ dpkg -i xxx.deb注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做3. 查看某个文件属于哪个deb包$ dpkg转载 2013-02-04 13:48:38 · 519 阅读 · 0 评论 -
转载_make makefile GCC/CC
1.gcc是编译一个文件,make是编译多个源文件的工程文件的工具。2.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。3.make就是按照makefile脚本对整个项目的各个文件进行转载 2012-12-18 14:59:14 · 338 阅读 · 0 评论 -
转载_ Linux的/proc目录
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。 下面简要介绍其下文件:/proc/cpuinfo cpu信息 /proc/partitions 系统识别的分区表/proc/meminfo 内存信息/proc/uptim转载 2012-12-11 10:28:52 · 274 阅读 · 0 评论 -
转载_linux的errno定义
linux 的errno定义,头文件#include 124 EMEDIUMTYPE Wrong medium type 123 ENOMEDIUM No medium found 122 EDQUOT Disk quota exceeded 121 EREMOTEIO Remote I/O error 120 EISNAM转载 2013-03-06 09:04:20 · 700 阅读 · 0 评论 -
转载_Linux core dump file详解及使用GDB调试Coredump文件
1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字,转载 2013-04-03 11:21:17 · 1908 阅读 · 0 评论 -
转载_Linux驱动开发必看
分类: LINUX详解神秘内核转载于http://www.it168.com 来源:Chinaunix 作者:Chinaunix 【IT168 技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始转载 2013-08-14 16:18:20 · 941 阅读 · 0 评论 -
转载_LINUX 错误代码
LINUX 错误代码[转自 网络]下面这个例子列出了所有系统定义的错误代码及错误描述源代码是:/************关于本文档*********************************************filename: strerror.c*purpose: 列出了系统定义的所有错误代码及描述*wrote by: zhoulifa(zhoulifa@转载 2013-06-19 10:45:06 · 758 阅读 · 0 评论 -
转载_linux kill信号列表
$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE转载 2013-06-05 16:13:55 · 719 阅读 · 0 评论 -
转载_linux下的系统调用函数到内核函数的追踪
使用的 glibc : glibc-2.17使用的 linux kernel :linux-3.2.07 系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。用户程序通过系统调用从用户态(user mode)切换到核心态(kernel mode ),从而可以访问相应的资源。这样做的好处是:为用户空间提供了一种硬件的抽象接口转载 2013-06-13 17:28:35 · 2140 阅读 · 0 评论