linux应用
文章平均质量分 81
wh8_2011
这个作者很懒,什么都没留下…
展开
-
warning: left shift count >= width of type
Linux 64位机器上编译 1= width of type在64位机器上1分配Int类型(4字节)。错误修改:1UL 在64位机器上以下类型字的长度类型长度(字节)int4unsigned int4long8unsigned long8long unsigned int8原创 2015-10-18 21:29:32 · 20854 阅读 · 1 评论 -
linux修改文件或目录的所有者(chown)和用户组
Linux/Unix 是多用户多任务操作系统,所有的文件皆有其拥有者(Owner)。利用 chown命令 可以将文件的拥有者加以改变。一般来说,这个命令只能由系统管理者(root)使用,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人。只有系统管理者(root)才有这样的权限。方法/步骤转载 2017-04-09 14:51:47 · 63374 阅读 · 2 评论 -
Ubuntu Linux下安装软件方法
Linux系统中,软件通常以源代码或者预编译包的形式提供。(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以 了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合转载 2017-04-09 15:12:04 · 590 阅读 · 0 评论 -
基于ubuntu的tcpdump抓包总结
1、基础讲解 在使用tcpdump之前,需要了解到两条命令 iwconfig:查看所有无线网卡 ifconfig:查看所有网卡可以看到,ifconfig得到的结果比iwconfig多一个,而且iwconfig侧重得到无线信息,而ifconfig侧重展示接口信息。2、下载安装tcpdumpsudo apt-get in转载 2017-04-09 15:15:26 · 1835 阅读 · 0 评论 -
tcpdump -w xxxxx.pcap 提示 Permission denied
这是Ubuntu系统下的权限管理framework “AppArmor” 中设置了tcpdump 工作在enforce模式sudo apparmor_status 修改 tcpdump为complain模式:先安装一个工具包sudo apt-get install apparmor-utils 修改到complain模sudo aa-c转载 2017-04-09 15:23:20 · 4282 阅读 · 0 评论 -
Linux 如何测试 IO 性能(磁盘读写速度)
这几天做MySQL性能测试,偌大一个公司,找几台性能测试机器都很纠结,终于协调到两台,IO的性能如何还不知道。数据库属于IO密集型的应用,所以还是先评估下Server的IO性能,看看是否能和线上的机器匹配上。之前一直知道用dd(device to device)命令可以简单测试磁盘的IO读写速度,但没有深究。但这次做性能测试的关系,需要得到一个相对精确的值(之前的测试吃过这方面的亏转载 2017-03-24 09:25:33 · 2138 阅读 · 0 评论 -
linux下测试磁盘的读写IO速度(IO物理测速)
一:使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord , the primary developer and maintainer of the (E)IDE driver for Linux, with suggesti转载 2017-03-24 09:28:07 · 2116 阅读 · 0 评论 -
Ubuntu下使用VI编辑文件必知的常用命令
Ubuntu下使用VI编辑文件必知的常用命令进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename转载 2017-04-23 07:58:22 · 1236 阅读 · 0 评论 -
WINDOWS访问SAMBA提示没有权限
LINUX samba配置共享文件目录 1.使用rpm -qa|grep samba 查看是否安装samba samba-winbind-clients-3.5.4-68.el6.x86_64samba-3.5.4-68.el6.x86_64samba-client-3.5.4-68.el6.x86_64samba-common-3.5.4-68.el6.x86_6转载 2017-12-21 18:43:57 · 16454 阅读 · 0 评论 -
Linux通过Smb与Windows共享目录
一、使用Samba 从Linux上访问Windows共享出来的目录:要想从Linux访问Windows上的共享目录,需要安装smbclient工具。在Debian或Ubuntu上可以使用下面的命令安装:aptitude install smbclient smbfs在CentOS上则使用yum命令安装:yum install samba-client.i386转载 2018-01-01 20:49:50 · 8655 阅读 · 1 评论 -
Linux 下挂载新硬盘方法
Linux的硬盘识别:一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.1.关闭服务器加上新硬盘2.启动服务器,以root用户登录3.查看硬盘信息#fdisk -l[cpp] view plain copy print?Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63...转载 2018-05-24 21:58:44 · 400 阅读 · 0 评论 -
/etc/fstab自动挂载文件详解
一、/etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。 系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。二、挂载的限制 在说明这个文件...转载 2018-09-19 09:08:35 · 13932 阅读 · 0 评论 -
/etc/fstab文件出错,无法进入Linux系统
问题描述今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在reboot之后,Linux系统无法正常启动,系统显示的情况与下图类似(因为当时急于处理该故障,因此并未未截图,后来在网上找了几张图片,大体记录下自己的处理思路)根据系统提示,可以看出是系统不...转载 2018-09-19 09:12:40 · 930 阅读 · 0 评论 -
linux中/etc/fstab文件删除或修改了,导致系统无法启动
在linux中,/etc/fstab文件是磁盘挂载的问题,若该文件不小心给修改了,或者被删除了,那么就会导致系统无法重启。因为/etc/fstab文件是记录磁盘挂载的信息,若该文件出现了问题,那么对应的主目录(/)和(/boot)以及swap的磁盘将无法挂载,所以这个文件对于linux系统来说是相当重要的。 我犯的错误是:我在对hadoop集群进行文件配置的时候,在一台主机上对/etc/fs...转载 2018-09-19 09:26:38 · 1852 阅读 · 0 评论 -
linux之find命令详解
查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)find ./ -regex .*so.*\.gz查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)...转载 2019-01-19 20:02:23 · 298 阅读 · 0 评论 -
linux以下C 利用openssl的AES库加密,解密
OpenSSL提供了AES加解密算法的API const char *AES_options(void);AES算法状态,是所有支持或者是部分支持。返回值:“aes(full)” 或者"aes(partial)" int AES_set_encrypt_key(const unsigned char *userKey, const int bits,AES_KEY *key...转载 2019-01-19 20:03:29 · 1643 阅读 · 0 评论 -
CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld 2.syste...转载 2019-01-27 09:34:11 · 209 阅读 · 0 评论 -
Nginx和PHP-FPM的启动、重启、停止脚本分享
服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。一、Nginx启动脚本/etc/init.d/nginx? 1 2 3 4 5...转载 2019-01-28 18:17:33 · 793 阅读 · 0 评论 -
tar.xz文件如何解压
XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数Linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压转载 2017-04-08 21:08:09 · 439 阅读 · 0 评论 -
Linux nc命令详解
NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。一、版本通常的Linux发行版中都带有NetCat(简称nc),甚转载 2017-02-15 11:01:49 · 669 阅读 · 0 评论 -
Linux Samba服务器配置
Linux系统默认已经安装了Samba,但是没有安装Samba服务:1,先查看安装情况:rpm -qa|grep samba 根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。我的安装情况是:使用命令:mount /dev/cdrom1 /mnt/cdrom1通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在转载 2015-10-08 19:54:12 · 472 阅读 · 0 评论 -
setsebool命令和设置命令
setsebool命令配置VSFTPD时本地用户无法切换用到命令setsebool -P allow_ftpd_anon_write=1 allow_ftpd_full_access=1 ftp_home_dir=1 ftpd_disable_trans=1 ftpd_is_daemon=1setsebool命令查询了相关的资料是selinux的转载 2015-10-09 08:40:32 · 17451 阅读 · 1 评论 -
noapic和acpi=off能帮我做到什么?
06年1月的时候写过一篇有关acpi和apic的帖子。当时写这个帖子有两个原因:一是确实遇到了很多人混淆了apic和acpi的差别,也难怪,他们两个长得也太像了。二来是因为当时与次相关的两个核心参数(noapic,acpi=off)帮我解决了一个当时我觉得不可思议的问题,所以觉得有必要记录下来。后来我又写了一个帖子,说到了又一次用这两个参数解决疑难杂症的事情。没有想到,从那以后,我转载 2015-11-13 14:23:12 · 14457 阅读 · 0 评论 -
Linux/Unix命令之Ethtool (设置千兆网卡速度及模式)
Ethtool是用于查询及设置网卡参数的命令。概要:ethtool ethX //查询ethX网口基本设置ethtool –h //显示ethtool的命令帮助(help)ethtool –i ethX //查询ethX网口的相关信息 ethtool –d ethX //查询ethX网口注册性信息ethtool –r ethX转载 2015-12-31 16:12:47 · 33753 阅读 · 0 评论 -
Linux下串口ttyS2,ttyS3不能用的问题解决办法
PC104,Xlinux下,突然发现串口3,4不能用。。。 以为是硬件的问题,换成wince后,3,4工作正常,排除电路问题 在linux下查看dmesg:serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550Aserial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16转载 2016-01-10 18:00:27 · 9682 阅读 · 0 评论 -
Linux acpi off学习
ACPI的内容庞杂,学习ACPI至少可以帮助我们理解配置信息。这些信息从legacy PNP设备的配置,到多处理器,到NUMA,比如现在的Multiple Core的信息就只能从ACPI得到。Linux启动很多代码就是处理这些配置信息,比如Linux acpi off,IOAPIC设置等。ACPI相关设备。主要是笔记本电脑相关的设备,包括电源按钮,电池,外接电源,风扇,热键等。底层转载 2016-01-30 09:06:30 · 5559 阅读 · 0 评论 -
Linux下挂载和格式化虚拟磁盘图文教程
用dd命令就可以创建一个raw格式的虚拟磁盘,通常Xen就是使用这种格式的虚拟磁盘,今天就来讨论下怎样将虚拟磁盘挂载到本地。分三种情况:只有一个分区;有多个分区但不包含lvm;包含lvm;先创建一个raw的虚拟硬盘在下面的实验中使用。一个分区直接格式化然后挂载多个分区(不含lvm)先映射到回环设备上,然后用fdisk分区转载 2016-05-31 10:32:14 · 6996 阅读 · 0 评论 -
loop设备及losetup命令介绍
1. loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。转载 2016-08-16 21:32:08 · 564 阅读 · 0 评论 -
linux tune2fs命令详解
一.简介:tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。二.用法:tune2fs [ -l ] [ -c max-mount-counts ] [ -e errors-behavior转载 2016-08-17 09:38:02 · 930 阅读 · 0 评论 -
谈谈Linux下动态库查找路径的问题
学习到了一个阶段之后,就需要不断的总结、沉淀、清零,然后才能继续“上路”。回想起自己当年刚接触Linux时,不管是用源码包编译程序,还是程序运行时出现的和动态库的各种恩恩怨怨,心里那真叫一个难受。那时候脑袋里曾经也犯过嘀咕,为啥Linux不弄成windows那样呢,装个软件那个麻烦不说,连运行软件都这么恼火呢?如果那样的话就不叫Linux了。借用小米公司CEO雷军一句话:小米,为发烧而生。我认为:转载 2016-08-02 15:12:55 · 1259 阅读 · 0 评论 -
Linux线程管理必备:互斥量与条件变量
做过稍微大一点项目的人都知道,力求程序的稳定性和调度的方便,使用了大量的线程,几乎每个模块都有一个专门的线程处理函数。而互斥量与条件变量在线程管理中必不可少,任务间的调度几乎都是由互斥量与条件变量控制。互斥量的实现与进程中的信号量(无名信号量)是类似的,当然,信号量也可以用于线程,区别在于初始化的时候,其本质都是P/V操作。编译时,记得加上-lpthread或-lrt哦。 有关进程间转载 2016-08-30 16:38:48 · 425 阅读 · 0 评论 -
搭建keepalived遇到的问题
主机192.168.100.10备机192.168.100.20VIP192.168.100.30一.防火墙开启后双机都是master。在搭建之后开启防火墙发现双机日志都是MASTER1 Aug 29 12:58:17 localhost Keepalived_vrrp[18365]: VRRP_Instance(VI_1) Transition to MA转载 2016-11-09 16:11:36 · 2100 阅读 · 0 评论 -
Keepalived无法绑定VIP故障排查经历
一 故障描述我在台湾合作方给定的两台虚拟机上部署HAProxy+Keepalived负载均衡高可用方案。在配置完Keepalived后,重新启动Keepalived,Keepalived没有绑定VIP。Keepalived执行程序路径为/data/app_platform/keepalived/sbin/keepalived配置文件路径为/data/app_platform/kee转载 2016-11-09 16:55:55 · 10785 阅读 · 0 评论 -
Linux网络服务参数配置说明及实战
本文对应的运行时参数位于:/proc/sys/net/ipv4/*。“掌控”这些参数,能使您在Linux网络服务问题解决、调优方面功力大增。此乃“系统高手”之必备知识。临时改动某个系统参数的值,可用两种方法来实现,例如,想启用IP路由转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward或sysctl -w net.ipv4.ip_f转载 2016-11-09 18:08:35 · 762 阅读 · 0 评论 -
Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
可以用下面的命令将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段进行排序。这样就可以找到占用处理器的线程了。直接使用 ps Hh -eo p转载 2017-01-06 11:14:13 · 5313 阅读 · 0 评论 -
linux du命令参数及用法详解---linux统计磁盘空间大小命令
du命令功能说明:统计目录(或文件)所占磁盘空间的大小。语 法:du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][--version][目录或文件]常用参数:-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-byte转载 2017-01-16 10:38:36 · 414 阅读 · 0 评论 -
linux 查看进程的运行堆栈信息命令-gstack
GSTACK(1) Linux Programmer's Manual GSTACK(1)NAME gstack - print a stack trace of a running processSYNOPSIS gstack pidDESCRIPTION原创 2017-02-08 13:34:19 · 28853 阅读 · 0 评论 -
内存池设计与实现
https://blog.csdn.net/shawngucas/article/details/6574863转载 2019-03-04 09:56:50 · 353 阅读 · 0 评论