linux系统

Build a ZenTao Server on Linux

隐身守侯 提交于 2020-03-20 06:10:15
Download xampp for linux on Apache Friends , file name: xampp-linux-1.8.3-2-installer.run; Intallation guide: Linux FAQs on Apache Friends $ chmod 755 xampp-linux-1.8.3-2-installer.run $ sudo ./xampp-linux-1.8.3-2-installer.run $ sudo /opt/lampp/lampp start Verify: browse http://10.21.3.8, you can see the xampp homepage. Downlaod zentao source code pack ZenTaoPMS.5.2.1.zip; unzip ZenTaoPMS.5.2.1.zip to /opt/lampp/htdocs; browse "http://localhost/zentaopms/www" to start install process. If not, try http://localhost/zentaopms/www/install.php; zentao parameter:: Host port: 3306; Database user:

linux下安装rabbitMQ

怎甘沉沦 提交于 2020-03-20 05:06:34
1. 安装 Erlang 安装配置 1.1 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto (中间有可能要按 y 确认继续) 1.2 mkdir erlang 创建包来解压 tar 包 1.3 放 opt_src.tar 包 1.4 tar -xvf otp_src_20.1.tar.gz 解压 1.5 进入到 cd otp_src_20.1 文件里去 1.6 ./configure --prefix=/opt/erlang (配置安装路径编译代码) 1.7 make && make install (编译和安装) 1.8 cd /opt/erlang/bin 进入到这里 1.9 。./erl 看是否成功 2 操作 rabbitMQ 2.1 放 jar 包 2.2 解压 tar 包 tar -xvf rabbitmq-server-generic-unix-3.6.10.tar -C ./erlang 也解压到erlang里面去 2.3 换个名字 mv rabbitmq_server-3.6.10 rabbitmq 2.4 配置 erlang 和 mq 的环境变量 vi /etc/profile 配置自己的路径 2.5 其中是放 erlang 的路径和 rabbitmq 的路径 2.6

Linux 多线程通信

岁酱吖の 提交于 2020-03-20 04:45:10
摘自资料(linux 与Windows不同) 线程间无需特别的手段进行通信,由于线程间能够共享数据结构,也就是一个全局变量能够被两个线程同一时候使用。只是要注意的是线程间须要做好同步,一般用mutex。能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 linux的消息属于IPC,也就是进程间通信,线程用不上。 linux用pthread_kill对线程发信号。 另:windows下不是用post..(你是说PostMessage吗?)进行线程通信的吧? windows用PostThreadMessage进行线程间通信,但实际上极少用这样的方法。还是利用同步多一些 LINUX下的同步和Windows原理都是一样的。只是Linux下的singal中断也非常好用。 用好信号量,共享资源就能够了。 使用多线程的理由之中的一个是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而执行于一个进程中的多个线程,它们彼此之间使用同样的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,并且

linux特殊字符及其作用

二次信任 提交于 2020-03-20 03:17:08
1.通配符 ? 匹配单个字符 * 代表所有字符 [abcd] 匹配[]里任意一个字符。4选1 [a-d] [!abcd] 匹配不含[]里任意一个字符的字符。[^abcd] 2.路径相关 ~ 用户的家目录,超级用户为/root,普通用户为/home - 代表上一次(相对于当前路径)用户所在的路径 $OLDPWD控制 . 代表当前目录(点号还有很多其它含义,暂且不表) .. 代表上一级目录 3.引号 '' 单引号 引号里面是啥,就一直是啥不会改变,输出和处理,都是所见即所得。 “” 双引号 解析引号里的命令和变量,然后,输出和处理 `` 反引号 引命令的 等价$() 注:没有特殊需求,就用双引号引用字符串,纯数字可以不用引号。 4.其他 ; 命令结束符或者分隔符。 # 注释,给人看的。机器忽略,root提示符。 | 管道 把一个命令的标准输出作为标准输入传给另一个命令! $ 美元 普通用户提示符,放在变量前面,代表变量内容 [root@chuanwen ~]# echo $PS1 [\u@\h \W]\$ [root@chuanwen~]# echo PS1 PS1 [root@chuanwen ~]# echo $PS1 [\u@\h \W]\$ [root@chuanwen~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:

Linux命令wc的详细用法

萝らか妹 提交于 2020-03-20 01:47:19
3 月,跳不动了?>>> wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)。在Windows的Word中有个“字数统计”的工具,可以帮我们把选中范围的字数、字符数统计出来。Linux下的wc命令可以实现这个 功能。使用vi打开文件的时候,底下的信息也会显示行数和字节数。 常用参数 格式:wc -l <file> 打印指定文件的文本行数。(l=小写L) 以下参数可组合使用。 参数:-c, --bytes[喝小酒的网摘]http://blog.hehehehehe.cn/a/17301.htm 打印字节数(print the byte counts) 参数:-m, --chars 打印字符数(print the character counts) 参数:-l, --lines 打印行数(print the newline counts) 参数:-L, --max-line-length 打印最长行的长度(print the length of the longest line) 参数:-w, --words 打印单词数(print the word counts) 使用示例 示例一 [root @jfht ~]# wc /etc/passwd 46 66 2027 /etc

Linux 内存泄露调试工具

旧城冷巷雨未停 提交于 2020-03-19 22:54:23
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。 Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以 运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有一系列的工具,它们完成调试,剖析和一些类似的任 务。valgrind是高度模块化的,所以开发人员或者用户可以给它添加新的工具而不会损坏己有的结构。 valgrind的官方网址是:http://valgrind.org 你可以在它的网站上下载到最新的valgrind,它是开放源码和免费的。 一、介绍 valgrind包含几个标准的工具,它们是: 1、memcheck memcheck探测程序中内存管理存在的问题。它检查所有对内存的读/写操作,并截取所有的malloc/new/free/delete调用。因此memcheck工具能够探测到以下问题: 1)使用未初始化的内存 2)读/写已经被释放的内存 3)读/写内存越界 4)读/写不恰当的内存栈空间 5)内存泄漏 6)使用malloc/new/new[]和free/delete/delete[]不匹配。 2、cachegrind

kali Linux

你离开我真会死。 提交于 2020-03-19 19:59:29
在之前的kali系统删除以后,今天又重新安装了一下kali,结果竟然遇到了好神奇的问题,记录下 1.Kali联网 先找到虚拟机/设置/网络适配器,选择NAT模式(各种模式的区别),然后(在虚拟机关机的前提下),编辑/虚拟网络适配器/更改设置,选择还原默认设置,等待完成后,再次开机就有网 2.无法获得锁(百度了一下,有两个方法) (1)终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。 (2)强制解锁,命令(这个不懂,我用的第一个方法,明天研究下) sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 3.无法定位包问题 再次百度了一下,竟然是没有配置源,好傻好傻,以为下载后自动配置好了的,果然新版本的不一样 配置源方法:终端,vim /etc/apt/sources.list编辑sources.list文件 下面是百度好的源(来自大佬们,感谢),直接粘贴到里面就可以了 官方源 deb http://http.kali.org/kali kali main non-free contrib deb-src http://http.kali.org/kali kali main non-free contrib deb http://security.kali

Linux与Windows命令的比较

耗尽温柔 提交于 2020-03-19 19:46:06
Linux与Windows命令的比较 文件目录操作 Command Linux Windows 批处理 .sh .bat 帮助 cmd --help / -h cmd /? 列出目录文件 ls/ ls -l dir 改变当前目录 cd cd 进父目录 cd .. cd .. 进home目录 cd ~ 复制 cp copy 删除 rm file_name del file_name 建目录 mkdir folderName md(mkdir) folderName 建文件 touch fileName type nul > fileName 删目录 rmdir folderName rmdir folderName 设置目录文件权限 chmod u+rwx file 设置目录文件所有者 chown user.group file 文件内容操作 Command Linux Windows 显示文件内容 cat type more,less more head、tail 统计行数 wc 显示文件信息 file 查找文件 find /bin -name ls 定位可执行文件位置 which 在文本文件内查找 grep str1 1.txt find 启动运行程序 gnome-open/open start 系统信息查询 Command Linux Windows 显示内核版本 uname

Linux新内核:提升系统性能

末鹿安然 提交于 2020-03-19 19:14:08
3 月,跳不动了?>>> 你通常无法充分利用这些刚发布的新内核DD你得等到你的发行版推出随带新内核的新版本。我们之前介绍了定期更新内核的好处,你不必等到新版本发布才能享用。我们将演示怎么做。 免责声明: 我们的一些文章之前也提到过,更新内核确实存在破坏系统的风险(不过很小)。如果发生这种情况,通常很容易在系统引导时选择一个可正常运行的旧内核,但有时那里总是出问题。因此,我们对系统受到的任何破坏概不负责DD请谨慎行事! 准备工作 要更新内核,你先要确定自己使用的系统是32位还是64位。打开终端容器,运行: uname -a 然后检查一下输出的是x86_64还是i686。如果是x86_64,表明你运行的是64位版本,否则你运行的是32位版本。要记住这个,因为它很重要。 接下来,访问Linux内核官方网站。这会告诉你内核的目前稳定版本是多少。如果你喜欢,可以试一试发行候选版,但它不如稳定版那样经过全面测试。除非你确信自己需要发行候选版,否则就用稳定内核。 一、Ubuntu 指导 Ubuntu和Ubuntu衍生版的用户很容易更新内核,这要感谢Ubuntu主线内核PPA。虽然它的官方名称叫PPA,但是无法像使用其他 PPA那样将它添加到软件来源列表中,指望它自动为你升级内核。实际上,它就是个网页,你可以浏览并下载想要的内核。 现在,访问内核PPA网页,一直滚动到底部

linux根目录组成

此生再无相见时 提交于 2020-03-19 18:20:22
bin:存储着linux系统的命令的源文件,大部分都在这里,少部分在别的路径下 boot:系统启动时需要加载的一些文件 dev:存储着设备文件的目录,这里都是一些硬件设备 etc:存储着配置文件,有系统上电调用的,也有运行某个程序的时候才会调用的文件 home:普通用户的家目录,普通用户只能操作这个路径下的同名目录文件 lib:存储着库文件的目录,程序运行需要链接的库大部分都在这里 mnt:共享目录存储的地方 net:存储着网络相关的文件 proc:内存映射目录,存放着内存的映射文件 root:超级用户的工作目录 sbin:系统管理员才会用到的一些特殊的命令 sys:系统文件,内核相关文件 tmp:存放中间文件的目录 usr:unix系统资源目录,全称为Unix System Resource var:大文件存储的目录,比较常见的就是日志文件 来源: 51CTO 作者: qq59a65ffb52e85 链接: https://blog.51cto.com/13258379/2480136