苦茶子12138
免责声明:以下资源来自网络整理,如有侵权,请及时联系删除。
展开
-
Linux下测试磁盘I/O性能
hdparm -tT /dev/sda 测试硬盘速度hdparm -A1 /dev/sda 开启硬盘预读取功能hdparm -c3 /dev/sda 开启硬盘32位hdparm -d1 /dev/sda 开启DMA-d 和 -A 参数对IDE硬盘读写性能影响最大(尤 -d)原创 2022-10-30 08:06:49 · 932 阅读 · 0 评论 -
linux下部署php页面
6.查看apache存放路径,默认在/var/www/html下,创建一个phpinfo.php文件,内容为原创 2022-10-29 08:16:03 · 361 阅读 · 0 评论 -
在Ubuntu14.04下配置Samba 完成linux和windows之间的文件共享
在Windows和Linux之间传递文件可以使用Samba服务。这个是用来通过windows访问Linux下/home目录的密码/现在就可以通过windows来访问Linux目录了。在最后添加以下内容,然后保存并退出。3. 添加samba用户信息。4. 重启samba服务即可。1. 安装Samba。原创 2022-10-26 07:46:48 · 508 阅读 · 0 评论 -
Linux-Shell基础(变量,字符串,数组)
注意: 一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。字符串是shell编程中最常见有用的数据类型,字符串可以用双引号,可以用单引号,也可以不用引号。原创 2022-10-26 07:46:31 · 368 阅读 · 0 评论 -
linux c之解决使用socket函数返回为0的问题
以后千万不要犯这种傻逼问题,代码要写好。原创 2022-10-25 07:31:32 · 1300 阅读 · 1 评论 -
linux 安装nodejs及配置环境变量
source .bash_profile 进行提交 **切记,否则配置了环境变量无效果,配置jdk同理**vim .bash_profile(我这里配置局部变量,vim /etc/profile 全局变量)到nodejs官方网站下载nodejs 官网地址 https://nodejs.org。node -v 出现了 这种v8.11.2 版本号信息说明成功了。export NODE_HOME=/nodejs路径。原创 2022-10-25 07:31:22 · 2617 阅读 · 0 评论 -
Linux下Github的使用方法
创建分支删除分支如果出现报错为ERROR: Repository not found.fatal: The remote end hung up unexpectedly则代表你的 origin 的url 链接有误,可能是创建错误,也可能是这个 git@github.com:xxx/new-project.git url 指定不正确。重新创建。Git 的详细介绍:请点这里Git 的下载地址:请点这里原创 2022-10-24 07:30:15 · 2207 阅读 · 0 评论 -
Linux下svn文件提交后自动同步更新到网站目录
本文记录通过svn的钩子脚本实现本地提交svn后,自动同步代码文件到服务器的网站目录下,而不必手动同步。注:不要遗漏第一行的#!/bin/sh,否则post-commit会报代号255的错误。这时,网站目录已成为SVN的工作副本,接下来利用SVN的钩子让这个工作副本自动更新。OK,至此,就完成了svn文件提交后自动同步更新到网站目录的代码了。SVN版本库中的一个项目:/home/svn/tcyg。网站目录:/home/www/原创 2022-10-24 07:30:06 · 446 阅读 · 0 评论 -
Linux操作系统的内存使用方法详细解析
针对小块内存的申请,在程序启动之后,进程会获得一个heap底端的地址,进程每次进行内存申请时,glibc会将堆顶向上增长来扩展内存空间,也就是我们所说的堆地址向上增长。因为我们写的程序,必然要用到动态链接库,将其加入到自己的地址空间中,但是/proc/pid/statm统计出来的数据,会将这些动态链接库所占用的内存也简单的算进来。(malloc.h)当glibc发现堆顶有连续的128k的空间是空闲的时候,它就会通过brk或sbrk系统调用,来调整heap顶的位置,将占用的内存返回给系统。原创 2022-10-22 06:38:38 · 903 阅读 · 0 评论 -
linux centos下 svn 版本控制服务器的搭建
c.服务配置文件:svnserve.conf 去掉passwd-db authz-db前面的注释,才能引用上authz和passwd 文件 同时去掉anon-access,auth-access前面的注释。a.权限文件:authz 添加 [/] wx = wr 即用户名为wx 的用户对根目录有读写的权限(注:等号两边有空格,行首不能有空格,下同)svnserve -d -r /svn/repo1(注:-d 后台运行,-r指定仓库目录)进入仓库目录/svn/repo1/conf,可以看到。原创 2022-10-21 08:00:10 · 138 阅读 · 0 评论 -
Linux命令压缩/优化JPG/PNG图片
想象一下,如果TTLSA每篇文章图片都是1M,一篇文章有10个图片,你看一篇文章是一种什么体验。不仅仅体验差,TTLSA的CDN流量也是蹭蹭蹭的往上涨,涨的是流量,掉的是钱。一个图片100k和1MB的现实的效果差不多,为什么不用100K呢。项目地址:http://pmt.sourceforge.net/pngcrush/下压缩图片,并且图片质量不会太差,而且可以写脚本批量压缩图片。图片已经被压缩过了,所以提示跳过,不需要在被压缩。如果你有epel yum源,使用如下命令即可。安装jpegotim。原创 2022-10-21 07:59:35 · 925 阅读 · 0 评论 -
深入理解Linux内核-进程
进程描述符(task_struct): 进程的基本信息(thread_info)、指向内存区描述符的指针(mm_struct)、进程相关的tty(tty_struct)、当前目录(fs_struct)、指向 文件描述符的指针(files_struct)、所接收的信号(signal_struct)提高创建进程效率的方法:写时复制、轻量级进程(允许父子进程共享在内核的很多数据结构)、vfork()创建的进程能共享父进程的内存地址空间。进程0: swapper进程、idle进程;原创 2022-10-16 06:58:04 · 353 阅读 · 0 评论 -
Linux麒麟下金仓数据库配置ODBC数据源
安装完成后,需要切到root账户,先执行/opt/Kingbase/ES/V7/Install/root.sh,再执行数据库实例instancereg.sh文件。将/opt/Kingbase/ES/V7/unixodbc/lib 下的libodbcinst.so.1 复制到/usr/lib 文件夹下。1.提示缺少文件的 ***.so的时候,请在系统下搜索相应的文件,并复制到相/usr/lib 文件夹下。当为其他用户的时候,修改/home/用户 下的 文件即可。原创 2022-10-15 08:28:46 · 715 阅读 · 0 评论 -
linux kernel 自解压过程
这个在kernel的setup.c中已经有定义了?linux 解压后会跳转到,kernel执行地址: head.S中入口执行。decompress_kernel实现在misc.c中,可以看到,misc中同样定义了。1. linux kernel 被uboot load到内存后的入口函数。因此, 可以看到arch\arm\boot\。原创 2022-10-15 08:28:34 · 490 阅读 · 0 评论 -
linux shell中的条件判断语句
-g file = True if the file exists and the set-group-id bit is set. 如果该文件存在并且设置了组ID位。* -u file = True if the file exists and its set-user-id bit is set. 文件存在,它的设置用户ID位被设置了。* -f file = True if the file exists and is a regular file 如果该文件存在并且是一个普通文件。原创 2022-10-14 06:49:00 · 613 阅读 · 0 评论 -
linux下tar解压与打包命令详解
如果想要改动已经存档的目录中的文件,可以使用u选项使tar更新档案中的文件。如果想在压缩或者解压缩的过程中看到更多的信息,可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度。tar命令在进行操作的时候,就会把正在添加到档案文件中去的子目录和文件的文件名显示出来。它不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。在下面的例子中,用户在/dev/fdo设备的软盘中创建了一个档案,并将mydir目录中所有的文件都拷贝到档案中。原创 2022-10-03 06:55:36 · 796 阅读 · 0 评论 -
linux下客户端检测服务器的 heartbeat
对于heartbeat检测,常用的是在通迅协议上面做,比如pgpool,一台机器会定时向另一台新建一个联接,写和读一些特定字符,之后关闭这个检测用的连接,能连上表明对方没有挂机。代码目的是 使用TCP/IP本身 SO_KEEPALIVE 来检测,不需要辅助协议的支持 当服务器意外挂掉后,客户端能检测出来。下面这部分代码就是通过TCP/IP本身客户端检测服务器是否挂掉,挂掉的意义就是拔网线或断电,,MS确实增加了一些特定的函数来检测状态,LINUX下面就没有特定的函数这样做了。原创 2022-10-03 06:55:26 · 470 阅读 · 0 评论 -
linux 查找出包含某个字符串的所有文件的方法详解
find /data -newer file1 -print 查找比文件file1新的文件。find /data -group test -print 查找文件群组是zhao的文件。find /data -user zhao -print 查找文件属主是zhao的文件。find /data -mtime -5 -print 文件更改时间在5天内的文件。find /data -mtime +3 -print 文件更改时间在3天前的文件。find默认的寻找路径为当前目录,并且默认的表达式为-print。原创 2022-10-02 09:24:26 · 1993 阅读 · 0 评论 -
linux-011之stdarg.h头文件
_builtin_saceregs是gcc库程序libgcc2定义的,用于。*第一次使用va_arg时,返回表中的第一个参数,后续的每次调用都将。*返回表中的下一个参数.这是通过先访问AP,然后把他增加以指向下。*取整后的TYPE类型的字节长度值,是int长度(4)的倍数。*在第一次调用va_arg或va_end之前,先调用该函数。*下面这个函数使AP指向传给函数的可变参数的第一个参数。*该函数用于完成一次正常返回,va_end可以修改AP。*va_end必须在va_arg读完所有参数后在调用。原创 2022-10-02 09:24:19 · 113 阅读 · 0 评论 -
深入理解Linux内核-进程
进程描述符(task_struct): 进程的基本信息(thread_info)、指向内存区描述符的指针(mm_struct)、进程相关的tty(tty_struct)、当前目录(fs_struct)、指向 文件描述符的指针(files_struct)、所接收的信号(signal_struct)提高创建进程效率的方法:写时复制、轻量级进程(允许父子进程共享在内核的很多数据结构)、vfork()创建的进程能共享父进程的内存地址空间。进程0: swapper进程、idle进程;原创 2022-09-30 15:35:10 · 140 阅读 · 0 评论 -
VMware linux ubuntu14.04虚拟机和windows共享文件夹设置
从终端进入/media/xxxx/VMware\ Tools/ (xxxx应该是你的用户名),把里面的tar文件VMwareTools-9.6.2-1688356.tar.gz解压出来,可以解压到你的家目录下,命令为tar xvfz VMwareTools-9.6.2-1688356.tar.gz -C ~/ 然后进入家目录下你刚解压的目录vmware-tools-distrib下,执行./vmware-install.pl。(windows上已有的文件夹)。4. Win上访问共享文件夹。原创 2022-09-30 15:34:30 · 569 阅读 · 0 评论 -
Linux 环境定制.bashrc 文件
以下设置每次写入历史命令文件是,删除所有相同的历史记录,还可以设置为ignoredups,表示忽略重复的输入(和上一次的输入比较)# 我喜欢用lsof来侦测本机的网络端口,如果不想把/usr/sbin放置到PATH中,可以设置下面的别名。Linux是可定制性非常强的操作系统,好的设置可以帮助你更高效的完成任务以及获得更好的体验。以下是我当前使用的 .bashrc 文件设置,供大家参考,后续如果更高效的方法,再逐步更新。# readlink 命令,我常用于读取一个文件的绝对路径,复制文件的时候经常用到。原创 2022-09-29 07:15:42 · 911 阅读 · 0 评论 -
Linux时间操作(time、gettimeofday)
scanf()的返回值对我们来说也很有用的,例如可使用if(scanf("%d,%d",&a,&b)==2)这样语句来判断是否正确的给所有的变量赋值了,正确的话才能使用这个变量与运算,这样才能提高我们代码的安全性。------------------------------ 华丽的分割线 ------------------------------------这个就是所谓的"墙上时钟walltimer",通过它可计算得出操作系统需要的日期时间,它的精确度是微秒。如果a和b都未被成功读入,返回值为0。原创 2022-09-28 08:03:33 · 361 阅读 · 0 评论 -
Linux内核开发之简单字符设备驱动
/对表示设备文件的inode结构,该字段包含了真正的设备编号 struct cdev *i_cdev;可以使用下列宏从dev_t中获得主次设备号: 也可以使用下列宏通过主次设备号生成dev_t: MAJOR(dev_t dev);2)file_operations结构体中的成员函数是字符设备驱动程序设计中的主体内容,这些函数实际会在应用程序进行linux的open(),write(),read(),close()等系统调用时被最终调用。原创 2022-09-28 08:03:20 · 261 阅读 · 0 评论 -
Linux 系统性能分析工具
在显示的内容中,%usr和 %sys这两个值一般情况下对系统无特别影响,%wio的值不能太高,如果%wio的值过高,则CPU花在等待输入,输出上的时间太多,这意味着硬盘存在 I/O瓶颈。原因是在这样的应用程序中,大量的时间花费在进程之间的沟通上,而对保证进程本身有效的运行时间必然产生不良的影响。比如,proc-sz一列所显示的四个数字中,分母的100是系统中整个进程表的长度(可建立100个表项),分子上的24,26和25分别是采样的那一段时间所使用的进程表项。传送请求的有效时间太少,文件系统的效率不高。原创 2022-09-27 08:09:04 · 250 阅读 · 0 评论 -
Linux系统管理之LVM案例
主要命令:scan(扫描)―三类都可使用,creat(创建)--三类都可使用,display(显示)--三类都可使用,remove(删除)--三类都可使用,extend(扩展)--pv不支持,其他两类可使用,reduce(减少)-- --pv不支持,其他两类可使用。将多个物理分区/磁盘从逻辑上组成一个整体,分出不同的逻辑区,可根据需要调整分区大小(/boot分区存放引导文件,不能创建LVM)扩展:原有逻辑卷20G容量不足,需要30G容量,所以把/dev/sdc磁盘不分区,整个加入到卷组中。原创 2022-09-25 08:59:17 · 264 阅读 · 0 评论 -
linux 下 进程和线程的区别
而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。据统计,总的说来,一个进程的开销大约是一个线程开销的30倍左右,当然,在具体的系统上,这个数据可能会有较大的区别。是线程间方便的通信机制。线程有自己的堆栈和局部变量,但线程没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。原创 2022-09-24 00:39:00 · 140 阅读 · 0 评论 -
教育网站Linux+PHP+Nginx+Mysql配置文档
下载与系统准备首先,设置系统语言格式, 用系统自带的yum命令安装、升级所需的程序库,蓝字部分:LANG=Cyum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses原创 2022-09-24 00:38:23 · 193 阅读 · 0 评论 -
linux c 创建多级目录函数实现 支持绝对路径和相对路径
\param [in] path 待创建的目录路径 可以相对路径和绝对路径。* \details 创建一个目录(单级、多级)* \return 0 创建成功 1创建失败。原创 2022-09-23 06:39:15 · 386 阅读 · 0 评论