良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

shell脚本转换成二进制的可执行文件方法--加密

第一种方法(gzexe):这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。使用方法:gzexe file.sh它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;第二种方法(shc):使用 shc 对 Linux shell 脚本加密.shc是一个专业的加密s

阅读全文...

iptables 做 ssh 登录的端口转发

使用 ssh 登录A机器(IP:1.1.1.1) 的 2333 端口,可以自动跳转到 B机器(IP:2.2.2.2)上,其中B机器的 ssh 登录端口就是默认的 22。首先确保几个条件:1. iptables 端口转发打开了, 改 /etc/sysctl.conf 这个文件,把 net.ipv4.ip_forward=1 这句话的注释取消。2. 两台机器可以联通3. iptables 的 filter 下面的 FORWARD 默认策略要是 ACCEPT然后在 A机器上运行下面两个命令:

阅读全文...

rar包怎么在linux下解压

linux需要安装插件wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gztar zxvf rarlinux-3.8.0.tar.gz cd rar make make install解压:rar x your.rar

阅读全文...

标签: linuxrar

作者:良玉 分类:Linux 浏览:331 评论:0

linux中fcntl()、lockf、flock的区别

这三个函数的作用都是给文件加锁,那它们有什么区别呢?首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcntl和lockf放在一起的。下面首先看每个函数的使用,从使用的方式和效果来看各个函数的区别。 1. flockl 函数原型#include <sys/file.h>int floc

阅读全文...

Samaba常见的故障排除

1.限定用户访问无效
管理员限定了只有用户user1才可以访问共享目录/sharedoc,测试时却发现用户user2也可以访问,甚至所有的用户都可以访问!这是一个很容易出错的问题,我们看看在Samba配置文件/etc/samba/smb.conf中的相应设置段:
[sharedoc]
path=/sharedoc
valid user=user1
writable=yes
乍一看没什么问题,用testparm工具测试一下看看:

#testparm

Load smb config files from /etc/samba/smb.conf

Processing section "[homes]"

Processing section "[sharedoc]"

Unknown parameter encountered: "valid user"

Ignoring unknown parameter "valid user"


阅读全文...

shell中${ } 的一些特异功能

假设我们定义了一个变量为: 
file=/dir1/dir2/dir3/my.file.txt 
我们可以用 ${ } 分别替换获得不同的值: 
${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt 
${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt 

阅读全文...

修改linux终端命令行颜色

1.PS1

  要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下:

  PS1='[\u@\h \W]\$ '

  PS1的定义中个常用的参数的含义如下:

  \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"   

  \H :#完整的主机名称   

  \h :#仅取主机的第一个名字  

  \t :#显示时间为24小时格式,如:HH:MM:SS   


阅读全文...

Centos6.5下淘宝内核编译安装

今天研究研究淘宝的开源内核,看看后期对lvs的优化能有什么效果。 

1. yum安装git命令和后续各种依赖

yum install -y git kernel-devel rpm-build redhat-rpm-config asciidoc hmaccalc binutils-devel elfutils-libelf-devel newt-devel zlib-devel xmlto fedora-packager redhat-lsb  patchutils perl-ExtUtils-Embed python-devel

 

2. 下载淘宝内核树


阅读全文...

git 合并远程分支操作

github创建远程分支有点不一样 


1. git push origin experiment  


http://learn.github.com/p/branching.html 

update: 
创建远程分支: 
两种情况 
1。 以前clone过 


1. git push origin head:newbranch_name  

2. git push origin head:feature/newbranch_name  


阅读全文...

linux下使用flock锁文件(适用于crontab)

当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有也在操作,以免损坏数据。

但是flock有不适合的地方,比如和网络有关的计划任务跑了一半,网络中断了,任务是不会退出的,等网络好了,计划任务不会继续执行下去。这种不灵活的东西,最好还是shell里自己写好执行状态去操作,管理更加方便自如。


阅读全文...

Linux常用查看硬件设备信息命令大全

Linux常用查看硬件设备信息命令大全


# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量


阅读全文...