
linux
文章平均质量分 57
这个很简单的嘛
这个作者很懒,什么都没留下…
展开
-
关于linux vi编辑器
第一:vi编辑器三种模式:1,命令行模式:最初进来的模式2,插入模式:文件编辑3,底行模式:输入':'进入 光标位于屏幕的底行,可以进行文件的保存、退出、查找、替换、列出行号等第二:vi编辑器模式切换:1,A:从光标所在行的最后一个字符插入 a:从光标所在位置的下一个位置插入2,I :从光标所在行的第一个非空格插入 i:从光标所在位置插入3,O:在光标所在行...原创 2018-07-18 11:28:40 · 192 阅读 · 0 评论 -
Ubuntu中shell命令-(9)-管道
Linux中推崇以小为美,精巧著称。Linux中的函数只有几百个,但是windows中的函数却有几千个。Linux中,以一个个小的函数,为一个功能点,当她需要强大复杂的功能点时,会利用管道连接各种需要的函数。windows中,因为前期太注重于完美,所以函数比较大,可能相当Linux中的几个函数连接在一起的功能。但是在后期的发展过程中,增加新的功能,只能去新增新的函数,向上覆盖。所以wi...原创 2018-08-07 16:42:37 · 2105 阅读 · 0 评论 -
Ubuntu中shell命令-(10)-输入输出重定向
在Linux中,一切皆文件!所有对设备和文件的操作都是使用文件描述符来进行的。 文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表; 当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符; 当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。 通常,一个进程启动时,都会打开3个文件:标准输入:对应文件...原创 2018-08-07 21:09:04 · 2636 阅读 · 0 评论 -
Ubuntu中根目录简析
根我文件系统.├── bin ==>二进制文件(命令)├── boot ==>内核镜像文件所在├── cdrom ==>光驱├── dev ==>所有设备(除网络接口-网卡)的节点文件,设备通过节点读写,节点文件是访问设备的在应用层的接口├── etc ==>几乎所有软件/服务的配置文件,启动脚本├── home...原创 2018-08-03 13:58:05 · 1368 阅读 · 0 评论 -
工程管理器 - make
工程管理器的存在意义?1,我们有成千上万的源程序文件时,gcc就显得效率低下。2,此时就需要一款自动检查文件更新情况,自动进行编译的软件,GUN make就是一款这样的软件3,Makefile 是 make 的配置文件,比如指定编译选项,指定编译环境等等。5,每个项目的源代码子目录都会有一个Makefile 来管理,然后有一个顶层的Makefile 来统一管理所有子目录的Makef...原创 2018-08-15 14:42:11 · 331 阅读 · 0 评论 -
工程管理器-make的配置文件-makefile的书写格式以及原理
第一,世界上最简单的makefilewh@ubuntu:~$ cat Makefile -n 1 funny: 2 echo “just for fun”wh@ubuntu:~$ makeecho “just for fun”just for fun这个最简单的makefile只有两行,包含了其最核心的语法第一行,funny被称...原创 2018-08-15 16:24:24 · 1750 阅读 · 0 评论 -
Ubuntu中shell命令-(12)-gdb调试器
前提1,编写C程序 debugme.c前提2,编译程序,gcc ./debug.c -o debugme -g 注:-g 保留代码的文字信息,便于我们查看源代码寻找问题gdb是什么?gdb是Linux下的调试工具(debug)。用法:gdb ./debugme调试命令1,l (list)作用:查看当前正在调试的代码用法1:l注:每次 l 只显示部分...原创 2018-08-08 16:25:51 · 413 阅读 · 0 评论 -
Linux中c程序调试技巧
第一,观察代码,寻找问题第二,手工调试1,观察代码,打印的方式(打印行号)调试方式一,priintf("[%d]\n",_LINE_);方式二,代码中新增 (宏) #ifdef DEBUG priintf("[%d]\n",_LINE_); #endif编译:g...原创 2018-08-08 17:36:00 · 2174 阅读 · 0 评论 -
shell脚本编程-变量
第一,语言类型编译型语言:c++解释型语言:shell脚本语言 shell脚本的本质:shell命令的有序集合第二,shell编程的过程1,建立shell文件(.sh 文件)2,赋予shell文件可执行权限3,直接执行shell文件第三,shell当中的变量(用户自定义变量/位置变量/)1,用户自定义变量 (变量赋值 = ...原创 2018-09-02 08:55:59 · 358 阅读 · 0 评论 -
shell脚本编程-功能语句
第一,说明性语句:以#开始的语句(注释行)#!/bin/bash :告诉OS用哪种shell来解释第二,常用功能性语句:任意的shell命令,用户程序,其他shell程序1,输入命令read:输入并赋值给后后面变量read var1 var2 var32,算术命令(算术运算有空格,算术运算符两边加空格)ecpr:计算3,测试语句test:测试字符...原创 2018-09-02 09:57:49 · 1286 阅读 · 0 评论 -
shell脚本编程-分支语句-if-case
第一,两路分支语句,if 语句:#!/bin/bashif [ -d $1 ] :判断输入的参数是否为一个目录then :是,输出语句 echo "$1 is s dirextory" exitelse ...原创 2018-09-02 16:30:05 · 519 阅读 · 0 评论 -
shell脚本编程-循环语句-for-while-break/continue
第一,for循环案例一:判断家目录下是否有backup目录,没有则创建将ls命令的结果放入flist 作为for循环的参数集当在可执行文件后输入一个参数时,判断参数是否在for循环的参数集中,如果在,就提示文件找到了,如果不在就直接退出程序如果输入的参数不是1个,将 ls 列出的文件和目录全部复制到backup中去#!/bin/bashif [ ! -d $HOME/...原创 2018-09-02 21:08:47 · 1035 阅读 · 0 评论 -
Ubuntu中shell命令-(6)-链接/超级块
链接,ln(link)硬链接:给源文件创建一个别名。(同一个文件,同一个索引,文件引用) 用法:ln file1 file2(此时编辑file1 保存之后,file2也发生改变) 缺点:不能跨系统 / 不能对目录创建 / 软链接:创建一个文件指向源文件(两个文件,两个索引,软链接的索引指向源文件,源文件的索引指向文件数据块)...原创 2018-08-02 20:25:06 · 362 阅读 · 0 评论 -
Ubuntu中shell命令-(5)-文件权限
第一,ls -l(Ubuntu创建用户的过程中自动为用户创建一个用户组,可以把其他用户加进来,一个用户可以存在在多个用户组)作用:查询文件的时候,展示文件大小,时间,权限用法:- rwx rwx r-x 第一组:文件类型(- :普通文件,d:目录,l:符号链接,c:字符设备文件,b:块设备文件) 第二组:文件者所有者权限 (r...原创 2018-08-01 23:30:50 · 1159 阅读 · 0 评论 -
Ubuntu软件管理器APT的使用 (此文章未完,会在日后的使用中补充)
1,什么是APT? APT是软件管理器的简称首先思考如何在window上安装一款软件?直接打开百度搜索并下载"xxx.exe"文件,打开安装! 但是在linux中,当你下载一款软件时,就相当编程时,你这款软件在使用的过程中要使用各种各样的库(依赖软件),只有当你的依赖的库全部都已安装后,你才能安装你想要的目标文件!否则就一直出错,提示你安装依赖软件!此时就急需要...原创 2018-07-24 23:23:50 · 450 阅读 · 0 评论 -
C程序在linux上的编译
GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言,在嵌入式学习中,目前只去关注gcc在C语言方面的编译功能第一:支持文件.c C语言源代码.C,.cc,.cxx C++源代码文件且必须要经过预处理;.h 程序所包含的头文件.i 已经预处理过的C源代码文件,且不应该对其执行预处理;.ii 已...原创 2018-07-20 16:42:21 · 376 阅读 · 0 评论 -
Ubuntu中shell命令-(1)-shell是什么?-Linux内核有哪些东西?-shell命令解释器包含哪几个种类?
第一,shell是什么?linux系统的shell类似于window下的cmd。是一种命令解析器,用来和linux内核沟通。接收用户命令,调用相应的应用程序(内核应用程序)第二,扩展:linux内核有哪些东西?(本段引用自:https://blog.youkuaiyun.com/hello_world6/article/details/52675231)一个完整的Linux内核一般由5部分组成,它...原创 2018-07-25 00:10:12 · 2967 阅读 · 0 评论 -
Ubuntu中shell命令-(2)-帮助手册的安装-man/ls/cat/more/less/rm/cp/mv/mkdir/rmikdir
帮助手册(默认只安装第一章节,其他章节需要自行安装:sudo apt-get install manager-posix-dev manpages-dev)man:作用:查找命令的帮助条目 用法:进入man手册,输入按/,输入相关关键词进行搜索 比如:tree 命令,树状显示的时候显示出文件权限,"tree -p dir/ ...原创 2018-07-25 23:02:43 · 529 阅读 · 0 评论 -
Ubuntu中shell命令-(3)-cd/find/grep/head/tail/sort/uniq/diff/patch/file
第一,cd(change directory)作用:改变当前工作路径用法:cd dir/ (当前路劲改为dir) cd - (当前路劲改为刚刚去过的目录) cd (当前路径改为家目录)第二,find作用:查找文件用法:find dir/ -name "xxx" (查找名字为“xxx”的文件) fin...原创 2018-07-26 00:18:19 · 375 阅读 · 0 评论 -
Ubuntu中shell命令-(4)-echo/tar/which/whereis/ps/kill/top/df/du
第一,echo作用:打印信息,类似C语言中的 printf用法:echo “hello” echo $path (打印path的值)第二,tar作用:解压 /压缩(压缩格式:gzip /bzip2,下面的 z 改为 j压缩格式由:gzip 变为:bzip2)用法:tar czvf example.tar.gz proj_1.0.c proj_1.0.c...原创 2018-07-26 23:33:29 · 505 阅读 · 0 评论 -
Ubuntu中shell命令-(7)-mount挂载/Linux分区
注意:卸载和挂载都要使用管理员权限 sudo 有时候Ubuntu会自动挂载分区,这时候位置不合适我们要卸载 有时候Ubuntu不会帮我们自己挂载,我们要自己去挂载,这时候就需要通过 fdisk 去查看U盘对应的设备号第一,fdisk(分区工具)作用:对硬盘进行分区用法:sudo fdisk -l (列出外围设备的分区状况) 分区...原创 2018-08-03 21:58:40 · 14986 阅读 · 0 评论 -
Ubuntu中NFS服务器配置
第一,下载 nfs-kernel-serversudo apt-get install nfs-kernel-server第二,配置NFS作用:使得某一个你指定的目录成为NFS网络分区,以供其他主机挂载用法:sudo vi /etc/exports (exports为NFS配置文件) 添加信息:/home/wh/nfstest *(rw,sync,no_s...原创 2018-08-03 22:58:50 · 284 阅读 · 0 评论 -
Linux中环境变量
什么是环境变量?(本文以path环境变量举例!)例如:path:指定程序的完整路径(不止如此,还有其他功能)如下举例第一,env (英语:environment)作用:查看当前系统的环境变量用法:直接输入env查看path:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/...原创 2018-08-04 16:10:01 · 884 阅读 · 0 评论 -
Ubuntu中shell命令-(8)-通配符
第一,*作用:匹配任意多个字符用法:ls file* 可以查找出 file1 file11 file2 file22 file0.0.0.0.0等以file开头的文件或目录第二,?作用:匹配任意单个字符用法:ls file? 可以查找出 file1 file2 等以file开头,后面只有以为字符的文件和目录第三,[ ]...原创 2018-08-04 20:50:39 · 715 阅读 · 0 评论 -
Ubuntu-连接开发板/u-boot参数设置解释
Ubuntu与开发板的关系NFS连接(ARM板拥有最小完整系统:u-boot/kernel/rootfs):将x86平台的某个目录,挂载到ARM的某个目录下 TFTP连接(ARM板只拥有u-boot时,通过uboot中进入tftp): 1,在x86平台建立tftp目录,将内核文件放入 2,通过tftp将kernel文件下载到ARM的内存(RA...原创 2018-08-09 17:12:05 · 1236 阅读 · 0 评论 -
Ubuntu中-TFTP服务配置
关于tftp=========================1,下载安装: sudo apt-get install tftp-hpa tftpd-hpa2,配置tftp sudo vi /etc/default/tftpd-hpa 修改TFTP_DIRECTORY,让她等于你要设置的下载目录3,重新启动tftp sudo service tftpd-hpa ...原创 2018-08-09 17:10:22 · 1011 阅读 · 0 评论 -
shell脚本编程-zenity
定义两个数字,弹框输入运算符,计算出结果#!/bin/bashvar1=5var2=2flag=`zenity --entry --title="title-0.0" --text="input + - \* / %" --entry-text="+"`echo "$flag"case $flag in +) var3=`expr $var1...原创 2018-09-03 20:36:31 · 1277 阅读 · 0 评论