
Linux
狂奔之林
技术控,对很多技术都有涉猎,喜欢开源,了解新技术
走在架构师的路上
展开
-
linux 下的 .a 文件 .o 文件 是什么文件?各有什么作用?
.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件..a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称静态库文件..o文件是链接文件,.a是静态库文件,靠.o文件生成,作为一个库为外部程序提供函数,接口。生成.o文件:gcc -c test.o test.c生成.a文件:ar cqs test.a test.o.o 就相当于windows里的obj文件 ,一个.c或.cpp文件对应一个.o文件.a 是好多个....转载 2020-06-01 16:38:30 · 832 阅读 · 0 评论 -
msys2编译FFmpeg全网最详细步骤
一、前言 本文讲述使用msys2编译ffmpeg源码的方法,使用该方法不需要安装mingw。msys2是一个在windows上模拟linux环境的软件,在msys2上可以使用大多数的shell命令,它可以在一定程度上代替虚拟机,让用户可以在windows上使用shell。二、下载安装msys2首先我们在http://msys2.github.io/下载msys2。进入该网址后,可以看到如下页面:这里由于博主的电脑是win10、64位操作系统,所以选择msys2-x86_64-...原创 2020-05-29 20:06:01 · 5410 阅读 · 4 评论 -
全网最详细msys2编译libx264库
一、下载安装msys2首先我们在http://msys2.github.io/下载msys2。进入该网址后,可以看到如下页面:这里由于博主的电脑是win10、64位操作系统,所以选择msys2-x86_64-20190524.exe。下载下来后双击安装。这里博主安装到D盘,因为我们安装完msys2后是要在里面安装其它的软件的,随着里面安装的软件越来越多,msys2在电脑中占用的空间会越来越大,所以不推荐安装在C盘(系统盘)。安装过程中,我们可能会发现,进度会一直卡在中间,无法继续执行..原创 2020-05-29 19:58:01 · 2112 阅读 · 0 评论 -
Windows 下使用GCC 等工具,应该选MinGW 还是MSYS2?
MSYS2 和 MinGW 都提供 gcc,但是属于两个完全不同的工具链。前者属于 msys2-devel ,后者属于 mingw-w64-$arch-toolchain。使用 mingw-gcc 编译的目标文件是原生的,而使用 msys2-gcc 编译的目标文件依赖于 msys2 提供的虚拟 POSIX 环境。如果你要编译的东西强依赖于 POSIX syscall (比如 fork 等),那么就要用 MSYS2 的 gcc。而如果是要当做一个 release 拿去给别人用的,用 MinGW原创 2020-05-29 19:48:29 · 2608 阅读 · 3 评论 -
Linux 中的i386,i486,i586,i686和AMD_64,X86,x86_64后缀的区别
转自:https://blog.youkuaiyun.com/u014804456/article/details/50452733?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai转载 2020-05-29 09:32:43 · 840 阅读 · 0 评论 -
Linux shell脚本的字符串截取
假设有变量 var=http://www.google.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.google.com/test.htm二 ## 号截取,删除左边字符,保留右转载 2015-09-08 16:54:41 · 359 阅读 · 0 评论 -
【linux】/dev/null与/dev/zero详解
【linux】/dev/null与/dev/zero详解使用/dev/null把/dev/null 看作"黑 洞" . 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null 对命令行和脚本都非常的有 用.禁止标准输出 . 1 cat $filename >/dev/null 2转载 2015-09-08 16:38:47 · 427 阅读 · 0 评论 -
shell编程--遍历目录下的文件
filepath="$(pwd)/rpm"filename="" for filename in `ls $filepath`do//遍历文件 break;done原创 2015-09-08 16:50:44 · 596 阅读 · 0 评论 -
Linux的SHELL学习指南
Linux的SHELL学习指南 Linux的SHELL学习指南 .............................................................................................................. 1 变量.......................转载 2015-09-08 16:40:59 · 484 阅读 · 0 评论 -
Linux Shell中的数组及遍历
在Linux下使用shell的时候,为方便起见,偶尔会用到一下数组。数组的申明方式是:[java] view plaincopyprint?array=(element1 element2 element3 .... elementN) 也就是直接用圆括号包数组元素包起来,数组元素之间用空格隔开就行了。 数据转载 2015-09-08 16:43:12 · 2061 阅读 · 0 评论 -
linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组转载 2015-09-08 16:42:10 · 305 阅读 · 0 评论 -
Linux Shell笔记之函数
1.创建函数#!/bin/bashfunction func1 { function关键字创建函数 echo "this is func1"}func2() { 接近其它语言形式的函数echo "this is func2"}func1转载 2015-09-08 16:52:35 · 253 阅读 · 0 评论 -
linux shell 读取配置文件
转载自:http://bbs.chinaunix.net/thread-3628456-1-1.html我现在有个配置文件config,里面内容为ID=123IP=192.168.3.154Name=test想写个shell脚本,把这几个变量的值给读出来第一种方法: 用sed 流处理器,将每行=号和前面的部分去掉,并赋给变量。转载 2015-11-13 09:30:17 · 586 阅读 · 0 评论 -
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2015-11-13 10:05:03 · 362 阅读 · 0 评论 -
linux查看文件有多少行
使用wc命令 具体通过wc --help 可以查看。如:wc -l filename 就是查看文件里有多少行 wc -w filename 看文件里有多少个word。 wc -L filename 文件里最长的那一行是多少个字。 wc命令 wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。转载 2015-09-11 11:27:25 · 5765 阅读 · 0 评论 -
Linux Shell 脚本中字符串的连接方法
Linux Shell 脚本中字符串的连接方法如果想要在变量后面添加一个字符,可以用一下方法:$value1=home$value2=${value1}"="echo $value2把要添加的字符串变量添加{},并且需要把$放到外面。这样输出的结果是:home=,也就是说连接成功。又如:[root@localhost sh转载 2015-09-11 13:16:36 · 477 阅读 · 0 评论 -
linux上安装配置vsftpd
1.查看是否安装vsftp rpm -qa | grep vsftpd 如果出现vsftpd-2.0.5-21.el5,说明已经安装 vsftp 安装vsftp yum -y install vsftpd 2.测试 是否安装成功 (ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录会有下转载 2015-07-08 14:44:51 · 397 阅读 · 0 评论 -
Linux命令英文全称
su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态t转载 2015-07-08 11:05:52 · 480 阅读 · 0 评论 -
总结linux下find命令
在Linux中,特别是自己学习时经常会用的find命令:find -name april* 在当前目录下查找以april开始的文件find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中find -name ap* -o -name may* 查找以ap或may开头的文件find /mnt -name tom.转载 2015-07-08 17:41:17 · 677 阅读 · 0 评论 -
Linux学习路线
写一下最近个人的linux学习路线,学完后再好好参考其他人的:1.《Linux程序设计》- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢;2. 《深入理解Linux内核》和《Linux内核设计与实现》:后者我已经粗粗看过一遍,值得细看,前者必须尽快看完;3. 《Linux设备驱动设计》:必买必看,实用性强;4.《Advanced Pr转载 2015-07-08 10:04:28 · 469 阅读 · 0 评论 -
Linux小技巧收集
Linux小技巧收集 前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈。在此总结一下这段时间用过的一些好的Linux技巧。以后时常补充这样自己要用的时候就很方便了。转载 2015-07-08 17:30:09 · 457 阅读 · 0 评论 -
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (转载 2015-07-28 10:09:25 · 411 阅读 · 0 评论 -
linux 重定向中的 &> 和 >的作用
一、linux重定向的设备代码 标准输入(stdin) 代码为 0 ,实际映射关系:/dev/stdin -> /proc/self/fd/0 标准输出(stdout)代码为 1 , 实际映射关系:/dev/stdout -> /proc/self/fd/1 标准错误输出(stderr)代码为 2 ,实际映射关系: /dev/s原创 2015-09-10 13:07:58 · 1603 阅读 · 0 评论 -
shell按行读取文件的3种方法
方法有很多,下面写出三种方法:写法一:复制代码代码如下:#!/bin/bashwhile read linedoecho $linedone 写法二:复制代码代码如下:#!/bin/bashcat filename(待读取的文件) | while read linedoecho $linedone写法三:转载 2015-09-11 10:03:37 · 921 阅读 · 0 评论 -
linux 下 读取某个文件的某一行或者某几行
统计某个文件的行数:wc -l a.txt 查看文件a.txt的第10行到20行sed -n ‘10,20p’a.txt查看文件某一行sed -n '10,1p'a.txtsed -n 'a,bp' a.txt 读取自第a行到第b行的数据if(a>b) return 第a行原创 2015-09-11 13:00:37 · 1805 阅读 · 0 评论 -
linux中sed的用法
sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e转载 2015-09-11 13:10:34 · 364 阅读 · 0 评论 -
常用的也是最容易忘记的Shell知识
最近在写个Shell脚本,由于是第二次写比较大的脚本,第一次是几年前的事情。shell的相关知识已经忘记得差不多了。不过大概知道解决问题的思路,剩下的就是用shell脚本的语法来实现。因此,没有系统地学习shell,基本上是想要实现个什么功能就到网上去找。本文简单罗列了我曾经搜索过的问题(不全),一是方便自己以后查找,二来可能对其他人有些帮助。因为我只关注结果,所以有些问题有更好的解决方法,抛砖引转载 2015-09-11 11:40:49 · 381 阅读 · 0 评论 -
linux 中的单引号 和双引号有什么区别
单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是 一般字符 ,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个变量的内容定义出 myname 显示 VBird its me 这 个内容,要如何订定呢?原创 2015-09-11 13:34:08 · 5413 阅读 · 1 评论 -
linux shell数组赋值方法(常用)
Bash中,数组变量的赋值有两种方法: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[index] = value 下面以一个简单的脚本来说明,脚本内容如下: #!/bin/bash #定义数组 A=(a b c def) #把数组按字符串显示输出 echo ${A[转载 2015-09-11 11:06:04 · 11599 阅读 · 0 评论 -
Linux中常用操作命令
【Linux】Linux中常用操作命令 博客已转移,请借一步说话,http://www.weixuehao.com/archives/25 Linux简介及Ubuntu安装常见指令系统管理命令打包压缩相关命令关机/重启机器Linux管道Linux软件包管理vim使用用户及用户组管理文件权限管理 大牛笔记-www.weixueh转载 2015-06-30 13:00:32 · 313 阅读 · 0 评论