![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
EncodedStar
爱分享,爱学习,爱助人为乐
点个关注再走吧,感谢!
展开
-
Linux 解决重复输入命令行
输入重复命令太麻烦使用特殊命令**!!**,可以自动替换成上一次使用的命令:$ apt install net-tools$ sudo !!sudo apt install net-tools有的命令很长,一时间想不起来具体参数了怎么办?Ctrl+R快捷键反向搜索历史命令对于 bash 终端,可以使用Ctrl+R快捷键反向搜索历史命令,之所以说是反向搜索,就是搜索最近一次输入的...原创 2020-03-13 10:31:51 · 1451 阅读 · 0 评论 -
Linux 环境变量添加在工作目录下
在环境变量CDPATH中加入你常用的工作目录,当cd命令在当前目录中找不到你指定的文件/目录时,会自动到CDPATH中的目录中寻找。比如说我常去家目录,也常去/var/log目录找日志,可以执行如下命令:$ export CDPATH='~:/var/log'# cd 命令将会在 ~ 目录和 /var/log 目录扩展搜索$ cd mysqlcd /var/log/mysql...原创 2020-03-13 10:26:38 · 387 阅读 · 0 评论 -
Linux 解决相似文件名
用花括号括起来的字符串用逗号连接,可以自动扩展,非常有用直接看例子:$ echo {one,two,three}fileonefile twofile threefile$ echo {one,two,three}{1,2,3}one1 one2 one3 two1 two2 two3 three1 three2 three3花括号中的每个字符都可以和之后(或之前)的字符串...原创 2020-03-13 10:14:09 · 504 阅读 · 0 评论 -
linux 测试端口连通性
Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试。方法一、telnet法telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式:$ telnet ip port#ip:是测试主机的ip地址 port:是端口,比如80方法二、ssh法SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安...原创 2020-03-06 22:40:39 · 634 阅读 · 0 评论 -
Linux 下修改时间(自定义时间和恢复网络时间)
1.显示当前系统的时间和日期时区信息:查看状态# timedatectl status Local time: Sun 2018-08-26 04:01:12 CST Universal time: Sat 2018-08-25 20:01:12 UTC RTC time: Sun 2018-08-26 04:01:06 Time zone: Asia/Shanghai (CS...原创 2020-02-27 14:45:01 · 2483 阅读 · 2 评论 -
Linux批量修改(删除)文件名某些字符(rename命令)
太好用了!假设在路径C:/下存在多个类似以下的文件名: file_nall_abc1.txt file_nall_abc2.txt file_nall_abc3.txt file_nall_abc4.txt现批量去除文件名中的字符串“all”,变成如下形式: file_n_abc1.txt file_n_abc2.txt file_n_abc3.txt file_n_abc4...原创 2020-02-26 10:47:50 · 7669 阅读 · 2 评论 -
VIM设置,自动换行
vim自动对齐注:如果是用vim编写代码,建议开启vim的文件类型自动检测功能,这样编写代码换行时就会自动换行对齐,就不用在vimrc文件中加如下的两句代码了。开启文件类型自动检测的方式是在vimrc文件中添加下面这句:filetype plugin indent on只要在 /etc/vimrc中加上这两句就行了set autoindent set smartindent转载 2017-07-19 12:02:19 · 4452 阅读 · 0 评论 -
ubuntul下codeblocks 连接mysql
1.刚安装完系统是没有mysql数据库的,首先我们要安装mysql数据库: sudo apt-get install mysql-server-5.1 自动的,mysql就安装好了(包含server和client)。 2.需要用c语言去操作mysql,我们需要安装mysq转载 2017-08-01 13:28:59 · 366 阅读 · 0 评论 -
Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
(本人在作业部落上的原文:https://www.zybuluo.com/lovemiffy/note/435940)1. 安装Qt、MySQL并配置MySQL1.1 安装Qt 5.6,访问Qt官方网站,下载qt-opensource-Linux-x64-5.6.0.run进行安装。1.2 安装MySQL,并创建数据库和用户sudo apt-get install mysql-转载 2017-08-02 18:36:06 · 672 阅读 · 0 评论 -
在CentOS7上安装RabbitMQ
转自 :https://www.cnblogs.com/uptothesky/p/6094357.html安装过程参考官网:Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouserpm -...转载 2018-04-08 14:24:34 · 218 阅读 · 0 评论 -
RabbitMQ用户角色及权限控制
#################用户角色#################RabbitMQ的用户角色分类:none、management、policymaker、monitoring、administratorRabbitMQ各类角色描述:none 不能访问 management plugin ma...转载 2018-04-08 15:00:46 · 260 阅读 · 0 评论 -
ubuntu16.10下安装erlang和RabbitMQ
1.首先必须要有Erlang环境支持安装Erlang >>>> 官网 >> http://www.erlang.org/ 可以参考官网的安装方式本人以命令行安装 : 安装依赖库# sudo apt-get install build-esse...转载 2018-04-06 21:44:35 · 252 阅读 · 0 评论 -
vim取消注释自动换行
cd 到你的~目录vim .vimrc在vimrc中写入 set paste 保存原创 2018-04-20 16:05:34 · 2540 阅读 · 0 评论 -
开发Linux 常用命令
nm 命令-t radix --radix=radix符号值得进制。d十进制, o八进制, x十六进制.-D --dynamic显示动态符号,只在对象是动态时有用.-f format --format=format输出的格式,有"bsd","sysv" 或"posix"可选。默认是“bsd”.-g --extern-only 只显示外部符号.-l --line-numbers 对...原创 2019-10-09 14:47:19 · 152 阅读 · 0 评论 -
论fork()函数与Linux中的多线程编程
转载请说明出处:http://blog.csdn.net/cywosp/article/details/27316803一、fork()函数 在操作系统的基本概念中进程是程序的一次执行,且是拥有资源的最小单位和调度单位(在引入线程的操作系统中,线程是最小的调度单位)。在Linux系统中创建进程有两种方式:一是由操作系统创建,二是由父进程创建进程(通常为子进程)。系统调用函数f转载 2017-07-19 09:49:40 · 323 阅读 · 0 评论 -
epoll
epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。epoll除了提供select/poll那种IO事件的水平触转载 2017-07-10 14:07:43 · 222 阅读 · 0 评论 -
undefined reference to ‘pthread_create’问题解决
问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数 gcc thread.c -o thread -lpthread thread.c为你些的转载 2017-07-10 13:54:23 · 1359 阅读 · 0 评论 -
shell脚本总结(资料,命令)
Unix系统中常见的shell有:sh、csh、ksh、tcsh、bash使用命令: vim /etc/shells 可以查看当前系统支持的bashshell执行脚本创建一个 shell.sh 文件,文件内容:#!/bin/bashecho "this is a test"lsls -lecho "there are all files"执行方式://第一种执行方式:[admin原创 2017-07-12 10:15:19 · 353 阅读 · 0 评论 -
linux常用头文件详解
unix/linux环境高级编程 首先说明几点:1 Linux内核所在目录为/usr/src/kernels/...2 Linux头文件所在目录为/usr/include/...3 找不见头文件可以用find命令查找 find / -name *.hlinux常用头文件如下:POSIX标准定义的头文件<dirent.h> 目录项<fcntl.h> 文件控制read,w原创 2017-07-12 14:27:46 · 1120 阅读 · 0 评论 -
linux下socket编程常用头文件
头文件sys/types.h: 数据类型定义sys/socket.h: 提供socket函数及数据结构netinet/in.h: 定义数据结构sockaddr_in arpa/inet.h: 提供IP地址转换函数 netdb.h: 提供设置及获取域名的函数 sys/ioctl.h: 提供对I/O控制的函数 sys/poll.h: 提供so原创 2017-07-13 16:04:12 · 422 阅读 · 0 评论 -
Linux下进程通信
Linux下进程通信的八种方法: 1. 管道(pipe) 2. 命名管道(FIFO) 3. 内存映射(mapped memeory) 4. 消息队列(message queue) 5. 共享内存(shared memory) 6. 信号量(semaphore) 7. 信号(signal) 8. 套接字(Socket)原创 2017-07-15 12:24:17 · 314 阅读 · 0 评论 -
linux管道pipe详解
oguro的博客留下思索,分享感悟目录视图摘要视图订阅从创业到再就业,浅述对程序员职业生涯的看法 征文 | 你会为 AI 转型么? 赠书:7月大咖新书机器学习/Android/pythonlinux管道pipe详解标签: linuxpipe管道2016-1转载 2017-07-15 14:06:27 · 658 阅读 · 0 评论 -
管道pipe
管道是一种进程间的通信机制,Windows 和 Linux(以及 UNIX)上都使用的这种机制。原创 2017-07-15 14:12:29 · 380 阅读 · 0 评论 -
Linux下多文件的编译
Makefile:自动编译。先将每个.c文件的编译过程提前写在Makefile文件中,在运行程序时,系统直接用make命令使文件自动编译,提高效率。原创 2017-07-16 11:02:30 · 1189 阅读 · 0 评论 -
修改linux系统的最大打开文件数
vim /etc/security/limits.conf 添加 * - nofile 65535 然后rebootLinux下高并发socket最大连接数所受的限制问题 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单转载 2017-07-29 17:53:52 · 884 阅读 · 0 评论 -
Linux下多文件的编译(2)
编译大于3个文件是推荐使用统一格式写,方便编译原创 2017-07-17 14:27:39 · 284 阅读 · 0 评论 -
#pragma once与#ifndef两种防止头文件二次编译的区别
在最开始接触到C语言的时候,看到很多大牛们写的代码里面就有#ifndef #define #endif 这三条语句,当时不明白什么意思,慢慢的后来自己也开始用了,也知道了他们合起来使用时为了防止头文件被二次编译,因为我们曾经写代码的过程中一定遇到过等类似的错误吧。到了学习C++的时候,我们老师给我们看他的代码的时候发现他的头文件里用的是#pragma once,就奇怪这是什么呢?然后私下百度转载 2017-07-18 09:40:26 · 333 阅读 · 0 评论 -
Linux Thread 最基本用法
关于POSIX thread的最基本用法要用到线程,但对线程一直不怎么懂,看了些资料作了两个例子和总结,不对的地方恳请各位指正。1.基本函数pthread_create,pthread_detach,pthread_join,pthread_exit,pthread_self具体的意义和参数看man或者书吧,其他的函数还不会用。pthread_createpthre转载 2017-07-18 09:50:59 · 702 阅读 · 0 评论 -
linux下安装或升级GCC4.8,以支持C++11标准
C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章: 本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本。 本文使用操作系统:C转载 2017-07-18 11:12:42 · 512 阅读 · 0 评论 -
ubuntu vi, vim 编辑器的使用
昨天尝试在ubuntu11.10(注意,这个系统没有装vim,以前都是直接都装的,这个版本只装了vi)上安装android的开发环境,开始安装jdk就遇到了很多困难,安装jdk总是安装不成功,后来一看系统才发现,我装的是64位的ubuntu的系统,去官方下载64的bin和rpm包,又尝试安装,但是还是有错误,实在没办法了。就先更新了下系统,有400多个更新。然后按照网上一篇帖子开始安装,还转载 2017-07-18 14:40:49 · 522 阅读 · 0 评论 -
Linux添加新硬盘自动挂载硬盘的具体步骤
1.插入新硬盘,启动Linux服务器 2.格式化硬盘3.挂载硬盘 4.实现系统重启后自动挂载该原创 2016-11-01 19:50:11 · 556 阅读 · 2 评论