Linux
文章平均质量分 66
magiclyj
一拼再拼!
展开
-
Linux man手册
MAN(1) 手册分页显示工具 MAN(1)NAME man - 在线参考手册的接口概述man [-C 文件] [-d] [-D] [–warnings[=警告]] [-R 警告] [-L 区域] [-m 系统[,…]] [-M 路径] [-S 列表] [-e 扩展] [-i|-I] [–regex|–wildcard] [–names-only] [-a] [-u] [–no-subpages] [-P 分页程序] [-r 提示] [-7] [-E 编码翻译 2021-07-01 11:41:05 · 456 阅读 · 5 评论 -
Linux下面的文件读写操作方式
在Linux里面有三种方式可以读写文件,分别是系统调用、C语言文件操作、c++方式文件操作。下面我们来分别看看这三种方式的操作:1、系统调用:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pat原创 2017-08-13 20:39:52 · 10297 阅读 · 1 评论 -
usb_modeswitch使用详解
摘要:一、介绍 USB_ModeSwitch是一种模式切换工具,用于控制具有“多种模式”的USB设备。 越来越多的USB设备(特别是高速WAN上网卡,它基于一些手机芯片,能够改变它们的USB连接模式)都会板载它们自己的MS Windows驱动程序,当首次插入电脑时,它们会被识别为一个闪存设备,然后开始安装存储于其中的驱动程序。一、介绍USB_ModeSwitch是一种模式切换工具,用于控制具有“多种转载 2017-08-13 12:03:30 · 4011 阅读 · 0 评论 -
如何查看目录下文件的行或者字数等信息
在Linux下面我们有时候想知道我们一个项目或者是一个目录下的所有文件的行数以及字数/字节数等信息,有一个命令就可一帮我们实现这个功能,那就是wc命令,下面我们来看看wc命令的使用: 使用格式:wc [选项] 文件 [选项]: -c 统计字节数。-l 统计行数。-m 统计字符数。这个标志不能与 -c 标志一起使用。-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L 打印最长原创 2017-08-12 22:43:12 · 1563 阅读 · 0 评论 -
Linux下面如何拷贝和删除隐藏的目录和文件
以前一直在用Linux下面一些基本的文件或者数据传输工具本地或则远程拷贝文件,今天遇到了一个问题,就是隐藏的文件没有办法使用之前的方法来拷贝,在网上查了很多资料后才知道有一个功能可以实现对隐藏目录的拷贝,下面我们具体的来看看: 1、如果是拷贝目录下的隐藏文件就可以直接通过我们之前的方式:cp -r ./file_name /dest_dir 就可以了。 2、隐藏目录的拷贝:cp -R ./原创 2017-08-12 22:30:12 · 27921 阅读 · 1 评论 -
Linux修炼之路
Linux平台对于我们经常使用Windows的人来说,可以说是互不相识了,对于Linux一无所知,为了能够提高自己对Linux的掌握,我自己在网上找了很多Linux网站学习,这里给大家推荐一个比较好的Linux学习网站: http://www.runoob.com/linux/linux-shell-variable.html, 在这个网站上不仅可以学Linux基本命令操作,还能同时学习shel原创 2017-07-28 10:31:33 · 305 阅读 · 0 评论 -
Ubuntu 14.04安装RethinkDB 2.3.6
RethinkDB是面向实时Web应用程序的开源非SQL数据库。它将JSON实时推送到Web应用程序,并使JSON查询简化得很多。因此,Web应用程序变得更加稳定,响应速度更快。在Linux VPS上安装和运行RethinkDB是非常容易的。今天我们将向您介绍如何在Ubuntu 14.04安装RethinkDB 2.3.6。 sudo apt-get update sudo apt-get up转载 2017-07-28 09:08:26 · 974 阅读 · 0 评论 -
TCP协议下的客户机和服务器模型
TCP可以提供一种面向连接的、可靠的数据传输服务。 使用TCP进行通信的过程: 1、建立连接: 第一步:连接的发起端(客户机)向目标计算接(服务器)发送一个请求连接的请求数据包。 第二步:服务器收到请求后,对客户机端的同步信号作出响应,并发送自己的同步信号给客户端。 第三步:客户端对服务器端发来的同步信号进行响应。连接建立完成,就可以进行数据传输了。 以上三步也称作是TCP协议的“三次握原创 2017-04-17 16:07:11 · 1775 阅读 · 0 评论 -
Linux的man手册讲解
稍微用过linux的人都知道linux有个好帮手,只要你有不明白的查一下手册就能知道结果,这个好用的工具就是man手册,使用说明必须懂英语。只要你英语水平高完全可以通过man手册来完成你的linux修炼。下面我们开看看man手册的使用说明。 man手册总共有九个,它们的功能分别是: man 1:命令 standard command(标准命令),使用该手册是查找一些不懂得系原创 2017-04-30 15:21:42 · 750 阅读 · 1 评论 -
Linux下编程求绝对路径和读取目录
#include <limits.h> #include <stdlib.h> char *realpath(const char *path,char*resolved_path); //相对路径为path,绝对路径将放在resolved_path所指空间 //两个参数都是char*类型return value: If there is no error, realpath()原创 2017-08-13 15:37:18 · 2684 阅读 · 0 评论 -
Linux下的rsync命令
拷贝文件的命令在Linux下面有很多,有cp、scp,但是二者都不能去拷贝目录里的隐藏文件,在网上也看到很多人说的是:cp ./.* dest_dir,这种是不能够实现的,这里我们来说一个命令可以拷贝隐藏文件的——rsync。 语法:rsync [-参数] [用户名]@[同步服务器的IP]:[远端路径] 本地存放路径avP说明: -a 参数,相当于-rlptgoD,-r 是递归 -l转载 2017-08-12 21:04:43 · 882 阅读 · 0 评论 -
usb_modeswitch如何安装
一、下载安装usb_modeswitch-2.2.1.tar.bz2(http://www.draisberghof.de/usb_modeswitch/#download)版本更新比较快,点开下载罪行的安装包,下同。Usb_modeswitch是对USB设备的工作模式进行转换一种万能工具,当然这种宝贝,只有在linux下才能体现其巨大的作用。随着移动通信,无线通信的发展,越来越多的设备被制作成转载 2017-08-14 15:10:32 · 4182 阅读 · 3 评论 -
VMWare虚拟机上安装的Linux仅与宿主机之间的互通
最近一直很困惑虚拟机上的Redhat和宿主Windows7之间有时候在WiFi下可以互通有时候无法互通,导致用putty连接虚拟机同时使用两个系统很麻烦,在网上查了很多资料和自己亲自测试成功,现将过程记录下来: 虚拟机的网络模式有以下几种: 1、桥接模式(B):直接连接物理网络 2、NAT模式(N):用于共享主机的IP地址 3、仅主机模式(H):与主机共享的专用网络 其他自定义或者LAN原创 2018-02-07 16:02:01 · 2800 阅读 · 0 评论 -
Ubuntu 平台的防火墙关闭命令
一直使用的是Redhat平台,防火墙关闭命令也很简单,使用systemctl stop firewal(用tab键补齐),但是使用了ubuntu之后发现这个命令并不能使用,所以这里记录一下我自己在网上学到的,ubuntu官方提供了一个脚本ufw来替代繁琐的iptables系列方所命令,而且使用起来也很方便,下面我们来看看ufw对防火墙的操作使用: 1、关闭防火墙: #sudo ufw dis原创 2017-08-28 09:29:45 · 33738 阅读 · 0 评论 -
ubuntu软件安装、卸载、查看命令
一、ubuntu安装软件:1. 利用apt-get(14版本的使用方式,16版本的没有-get): 这个命令的使用很简单,直接在终端输入就可以(但是前提是有完好的网络或者本地源配置):sudo apt-get install xxx上面的xxx表示需要的服务或者软件。*可以代表通配符,作用就是如果我们没有记清软件包的名字,我们输软件包的一部分,其他的可以使用 * 匹配,如:sud原创 2017-08-02 10:54:48 · 2646 阅读 · 0 评论 -
linux 下vim的多文件操作
vim下如何同时打开多个文件,而且多个文件间切换操作,在网上搜集一些材料,自己整理了一下,下面我们来看看这些操作:一、打开多个文件: 1、vim还没启动时: #:vim file1 file2 file3…filen /或者使用/ //直接在命令行中输入 打开后会显示在第一个文件页面上 vim * //打开当前目录下所有文件 2、vim已经启动打开其他文件: :o原创 2018-02-01 15:14:35 · 15671 阅读 · 2 评论 -
I/O复用select、poll、epoll之pk
一、select、poll、epoll简介:epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现 select: select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1、 单个进程可监视的fd数量被限制,即转载 2017-09-19 10:23:34 · 394 阅读 · 0 评论 -
安装Ubuntu 14.04后需要做的5件事情
Ubuntu最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提供软件包和安全更新的服务周期为5年。本文为大家简单介绍了Ubuntu 14.04版本新特性和安装Ubuntu 14.04后需要做的5件事情,以供参考。Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubuntu定制而来。u转载 2017-08-24 15:58:23 · 449 阅读 · 0 评论 -
Linux系统SVN工具搭建
SVN(subversion)使我们在Windows和Linux下上传和下载文件的一个工具,同事也能实现对文件的管理,也是对项目管理的一个工具。小型文件的上传下载比较方便的,这里也主要说说SVN在Redhat和ubuntu平台的安装和搭建:安装:1、Redhat 安装svn:yum install -y subversion //可以解决依赖问题2、ubuntu 安装svn:sudo apt-ge原创 2017-08-28 10:02:31 · 797 阅读 · 0 评论 -
linux进程线程下简单的消费者和生产者
在大家学习进程或者线程的时候肯定都会遇到生产者和消费者问题,也称为有界缓冲区。生产者消费者和现实中类似,只是在编程中一切都是数据而已,生产者和消费者简单的有一对一的关系,复杂的就有一对多、多对一、多对多的关系,要注意的是生产者和消费者都必须是在操作一块内存或者文件。在这里我仅为了熟练线程操作,使用线程来完成,并选则简单的增减数字来模拟生产者消费者关系,为了保证每一个线程可以执行完成在这里应用了互斥锁原创 2017-04-27 21:44:23 · 442 阅读 · 1 评论 -
Linux系统安装wireshark
wireshark是一个我们用来抓包的好帮手,使用它可让我们看到端口数据变化(tcp/http等都可以),如接收、发送甚至是我们每个操作命令如何传递,都可以通过wireshark来截取数据查看,它会把数据信息原样的展示给你。 这里有两个Linux版本安装说明,一个是Redhat,另一个是ubuntu平台上说明。一、ubuntu平台:1、安装安装包: 说明:#代表控制终端命令行#dpkg -l |原创 2017-08-16 14:32:08 · 50178 阅读 · 1 评论 -
Ubuntu下配置超级终端minicom
首先我们先要查看我们的系统中有没有minicom安装包,使用命令:dpkg -l |grep minicom(一般是有的只要你的网络源配置过)。 之后我们需要使用命令:sudo apt-get install minicom进行安装包,安装完成后需要进入minicom界面进行设置,在命令行输入:minicom -s 或者 sudo minicom命令进入,如果是用的sudo minicom命令原创 2017-08-02 13:03:15 · 1181 阅读 · 0 评论 -
ubuntu平台vim的安装和配置
在我们配置好本地源的时候,查看本地vi相关文件: 在命令行输入:vi 在按tab,显示如下: 然后在命令行输入:dpkg -l | grep vi 会显示很多的有的一些安装包,我们选择vim-gtk这个安装包进行安装,在命令行输入sudo apt-get install vim-gtk,等待安装完成就好了。vim的安装已经完成了,接下来我们为了更好的使用vim,需要配置它的配置文件,它的配原创 2017-08-02 11:17:31 · 375 阅读 · 0 评论 -
linux下的svn操作
在使用linux系统时,有的时候你学要通过一些工具来进行不同主机之间的文件传送,这里可能有的人会说用优盘,是很方便但是效率很低,这里我们来谈谈一个网络工具的使用——svn,首先你要确认你的linux系统中有没有装svn或者你的要从那个机子上往会传东西的线确认对方的系统也装了svn,使用命令:systemctl status svn 查看你的机子或者在对方的主机系统有没有装svn,如果没装在你配好原创 2017-04-16 16:38:24 · 641 阅读 · 1 评论 -
linux进程控制总结一
在执行一个可执行文件的过程就是一个进程,首先我们要看一个进程很重要的结构图: 正文段:这是由CPU执行的机器指令部分,通常正文段是可共享的,所以即使是频繁执行的程序在存储器中也只有一个副本,另外正文段常是只读的,防止程序由于意外而修改其指令; 初始化数据段:通常也成为数据段,它包含了程序中需明确的赋值的变量,例如: int i=10;让变量以其初始值存放在初始化数据段中。 未初始化数据段:原创 2017-05-01 12:03:34 · 708 阅读 · 0 评论 -
linux简单的网络编程
1、网络模型和协议目前主要是TCP/IP,还有一个ISO模型,二者的结构图如下: (1)网络接口层:是TCP/IP模型最下面的一层,它包括多种逻辑链路控制和媒体访问协议。 (2)Internet层(网络层):负责在发送端和接收端之间建立一条虚拟路径,这一层的主要协议是IP协议,这层协议并不能保证数据能完整正确的传输到目的地,这个传输数据功能就是由它上面的那层传输层来完成的,下面我们来说说传输原创 2017-04-17 15:06:58 · 313 阅读 · 0 评论 -
linux下的文件链接
在linux系统中链接有两种,分别是软连接和硬链接,操作命令是ln(link的缩写),要注意的是该命令只能对文件进行操作操作的文件也一定要用绝对路径。顺便说一下绝对路径和相对路径,绝对路径就是从根目录下一直到当前文件的路径,相对路径是从当前路径开始到文件。 1.硬链接: 先使用touch命令创建一个link文件,给文件里写入内容,在命令行输入:ln ./link ./a按Enter,原创 2017-04-16 14:07:52 · 1240 阅读 · 0 评论 -
公钥和私钥的区别
1、公钥密码体制的核心思想是:加密和解密采用不同的密钥。这是公钥密码体制和传统的对称密码体制最大的区别。对于传统对称密码而言,密文的安全性完全依赖于 密钥的保密性,一旦密钥泄漏,将毫无保密性可言。但是公钥密码体制彻底改变了这一状况。在公钥密码体制中,公钥是公开的,只有私钥是需要保密的。知道公钥 和密码算法要推测出私钥在计算上是不可行的。这样,只要私钥是安全的,那么加密就是可信的。显然,对称密码和公转载 2017-04-30 16:43:50 · 14940 阅读 · 0 评论 -
linux的文件指定查看工具-grep使用说明
1、使用说明:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep查找是按照行单位查找。2、使用格式:grep 关键字 文件(相对路径也可以) [选项/参数] grep [选项/参数] 关键字 文件(相对路径也可原创 2017-04-30 16:18:15 · 550 阅读 · 0 评论 -
linux下的代码错误调试技能-core dump
上篇文章说到valgrind可以打印出程序出错的信息,redis的backtrack机制也可以实现。 关于valgrind的一个好的文章:https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/现在,我再介绍一下简单的打印堆栈的方法 : core 文件(部分内容直接copy别人的文章。已经找不到出处了。找到的网友,请留言。)简介:core转载 2017-04-27 21:38:12 · 439 阅读 · 0 评论 -
linux系统的编辑器vim(不断更新)
在这里我们来讨论一下vi和vim编辑器的一些简单操作,vi和vim编辑器可以实现对文件的创建、修改、编辑等基本操作,如果系统的多个用户同时打开编辑同一个文本,以最后一个用户保存为主。 vi和vim的工作模式:是一个文本编辑器(类似windows系统下的记事本);在vi编辑器下有三种模式:1、命令行模式 2、插入模式 3、编辑模式 三者之间的关系如下图: 命令模式:所在键盘...原创 2017-04-24 21:22:17 · 629 阅读 · 0 评论 -
I/O复用之select、poll、epoll函数
为了提高程序处理效率和机制,经常需要一个程序可以达到监听甚至处理多个文件描述符的性能,为了带到这种机制我们需要借用I/O复用来实现。I/O复用虽然可以同时处理多个文件,但是它本身是阻塞的。就是当文件有多个就绪的时候程序检测到了才会继续往下执行,而且在执行的时候如果没有家外界措施他就会按照就绪的顺序执行,如果要实现并行的处理,可以通过进程或者线程来实现,在Linux下面如果要实现I/O复用,主要靠se原创 2017-05-24 19:46:43 · 495 阅读 · 0 评论 -
高级I/O函数
在Linux系统下,提供了很多高级I/O函数,并不像我们之前用的文件函数open/read等。他们大概分为三类: 创建文件描述符:pipe、dup/dup2。 读写数据:readv/writev、sendfile、mmap/munmap、splice和tee。 控制I/O行为属性:fcntl。1、创建文件描述符: (1)pipe函数: 用于创建一个管道为了实现进程间通讯。#include<原创 2017-05-18 22:20:59 · 310 阅读 · 0 评论 -
GDB调试讲解
基础用法1. 简介GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下: GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。2. 生成调试转载 2017-04-24 17:45:57 · 780 阅读 · 0 评论 -
C++中的algorithm头文件
在分析项目源代码的时候发现有一个头文件很陌生,一直没有见过,在Linux 库里有没有找到就索性在网上搜了一下,这里把algorithm源代码列出来,它的所有算法都在源代码中有说明,请仔细阅读。 本博客转载于:http://blog.csdn.net/tianshuai1111/article/details/7674327#comments 下面我们看看源代码分快展示:一,巡防算法转载 2017-07-24 12:11:35 · 1380 阅读 · 0 评论 -
ubuntu 安装apache和httpd服务器
能上网的话sudo apt-get install apache2不能上网先去官方下载apache2.0 : httpd-2.0.63.tar.gz http://archive.apache.org/dist/httpd/ 1.解压缩httpd-2.0.63.tar.gz到临时目录如~/httpd-2.0.63 2.进入~/httpd-2.0.63目录,执行 #./configure --p转载 2017-07-25 16:39:57 · 2400 阅读 · 0 评论 -
Linux下安装软件的一般步骤
一、解析Linux应用软件安装包(回目录)通常Linux应用软件的安装包有三种:tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装转载 2017-07-19 12:51:12 · 532 阅读 · 0 评论 -
linux常用命令操作和服务
linux系统不像我们的windows系统用鼠标就可以操作,linux需要用命令来完成,这里会记录下来我遇到的不容易记得住的命令,随时把遇到的新命令记录下来,大家如果认为自己知道的命令比较难请留言,我会更新我们一起学习进步!编辑文件专用:1、echo: 将制定的内容定向输入到制定存在的文件中去, 会覆盖文件里面的内容;echo "hello world!" > ./hello;#在当前的hello原创 2017-05-01 17:46:42 · 512 阅读 · 0 评论 -
如何在windows和Linux下输出带颜色的字体
有时候我们会在运行一些网上程序的时候会输出带有颜色的字体以及字体的背景,我们分别对windows下和Linux下实现方法说明:1、windows系统下编程实现字体颜色输出:在windows下我们是通过调用system函数来实现的,定义如下:#include<stdlib.h>int system( const char *command );关于颜色代表的代码: 0:黑色 1:蓝色 2:原创 2017-05-23 10:53:59 · 2173 阅读 · 0 评论 -
ubuntu版网易云音乐下载
虽然linux系统比windows系统好用,但是大多人使用的都是Windows系统,所以很多软件都支持的是Windows平台开发的,使得在linux平台上大多时候我们面对的都是终端,这是不能够的,我们也需要适当的听听Dj或者自己喜欢的歌放松一下。 深受广大听众喜爱的网易云开发了支持linux平台的网易云音乐安装包,下面我们来看看操作过成: 1、进入:http://music.163.com/#/原创 2017-07-21 15:42:57 · 1116 阅读 · 0 评论