Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

批量转换目录下文件编码的shell脚本代码

批量转换目录下文件编码的shell脚本代码

一例批量转换目录下文件编码的shell脚本代码。需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。例子:复制代码 代码如下:#!/bin/bash# File Name: iconv.sh# Author: wanggy# site: www.jb51.net#show_file(){ for file i...
linux多线程编程详解教程(线程通过信号量实现通信代码)

linux多线程编程详解教程(线程通过信号量实现通信代码)

线程分类线程按照其调度者可以分为用户级线程和核心级线程两种。(1)用户级线程 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持。在这里,操作系统往往会提供一个用户空间的线程库,该线程库提供了线程的创建、调度、撤销等功能,而内核仍然仅对进程进行管理。如果一个进程中的某一个线程调用了一个阻塞的系统调用,那么该进程包括该进程中的其他所有线程也同时被阻塞。这种用户级线程的主要缺点是在一个进程中的多个...
Linux进程通信(IPC)方式简介

Linux进程通信(IPC)方式简介

进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望...
unix编程创建前缀固定的临时文件代码分享

unix编程创建前缀固定的临时文件代码分享

参数:pathname,存储临时文件的路径文件名,需要手动free()掉。dir,临时文件的路径,如果TMPDIR环境变量不为空,则此参数被忽略,转而使用环境变量。pfx,临时文件名的前缀,只使用前5个字符。注:创建的临时文件需要手动unlink()掉。创建临时文件的函数 复制代码 代码如下:intMake_temp_file(char **pathname,const char *dir,const char *pfx){char *ptr,*tmp;s...
linux shell脚本学习xargs命令使用详解

linux shell脚本学习xargs命令使用详解

例如,下面的命令:复制代码 代码如下:rm `find /path -type f`如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。复制代码 代码如下:find /path -type f -print0 | xargs -0 rm本例中xargs将find产生的长串文件列表拆散成多个子串,然后对每个子串调用rm。-print0表示输出以null分隔(-print使用换行);-0表示输入以null分隔。...
用shell脚本防ssh和vsftpd暴力破解的详解讲解

用shell脚本防ssh和vsftpd暴力破解的详解讲解

脚本需求如下:此SHELL脚本放在crontab计划任务里,每隔6小时(此时间根据实际情况来定义)就去读取/var/log/secure脚本,取出里面恶意猜测IP,如果单位时间内(一星期)的连接数是高于一个阀值,例如100(此阀值也可以根据实际情况来定义),则将其加进/etc/hosts.deny黑名单里,如果低于此阀值,则无视此IP。 /var/log/secure里认证失败信息如下:复制代码 代码如下:Nov 28 10:18:08 centos2 s...
<< 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 >>