linux shell `符号详解

linux shell `符号详解

[root@iZ23uewresmZ arjianghu]# echo `ls`
asss.html common guaji.php images index.php log.log register.html register.php restartswoole.sh testditu.html timg.jpg zhuangtai.php
[root@iZ23uewresmZ arjianghu]# echo $(ls)
asss.html common guaji.php images index.php log.log register.html register.php restartswoole.sh testditu.html timg.jpg zhuangtai.php
[root@iZ23uewresmZ arjianghu]# 

就是变量。。

linux添加用户

linux添加用户
1、添加用户

首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy //添加一个名为tommy的用户
#passwd tommy //修改密码
Changing password for user tommy.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

然后 w -h命令查看当前登录用户
roots pts/2 122.224.247.131 09:34 0.00s 0.02s 0.03s sshd: tommy [priv]

linux echo -e 处理特殊字符

linux echo -e 处理特殊字符

若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;

$echo -e "a\bdddd"  
dddd

$echo -e "a\adddd" //输出同时会发出报警声音
adddd


$echo -e "a\ndddd" //自动换行
a
dddd

linux环境变量 bash_profile

linux环境变量 bash_profile

[root@iZ23uewresmZ ~]# vi /root/.bash_profile

# .bash_profile

# Get the aliases and functions  如果有~/.bashrc这个文件 就运行他
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs 所有环境变量路径要用:冒号分开 不是分好 这个跟win不一样

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

export PATH

linux awk的用法

linux awk的用法

[root@iZ23uewresmZ ~]# cat /home/ceshis.txt
b 12 42 30 
b 03 43 25 
a 08 10 16 
m 71 87 998 
m7282064 
a022021 
a061048 
m9324822 
b103303 
a013386 
b044525 
m8987131 
B081016 
M45678 
B103303 
BADc2345 [root@iZ23uewresmZ ~]# cat /home/ceshis.txt | grep 12
b 12 42 30 
[root@iZ23uewresmZ ~]# cat /home/ceshis.txt | grep 12 | awk  '{print $1}'
b
[root@iZ23uewresmZ ~]# 

awk ‘{print $1}’ 就是读取第一个字段b awk ‘{print $2}’读取第二个字段12

在Linux中将php-fpm配置成服务的方法

在Linux中将php-fpm配置成服务的方法
2012-07-20 by Jason
1.配置php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

php-fpm.pid 目录必须指向:/usr/local/php/var/run/php-fpm.pid

2.拷贝php-fpm脚本至/etc/init.d目录

cp /home/soft/php-5.3.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3.设置权限并启动php-fpm:

chmod 755 /etc/init.d/php-fpm

/etc/init.d/php-fpm start

chkconfig –add php-fpm

最后,给出php-fpm以服务的方式启动、停止和重启:


service php-fpm start

service php-fpm stop

service php-fpm reload

linux 把nginx加入到系统服务的方法

linux 把nginx加入到系统服务的方法
一。首先写一个shell脚本,脚本名称:nginx

#! /bin/bash
# chkconfig: 35 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){
    $DAEMON || echo -n " already running"
}
d_stop() {
    $DAEMON -s quit || echo -n " not running"
}
d_reload() {
    $DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)
    echo -n "Starting $DESC:$NAME"
    d_start
    echo "."
;;
stop)
    echo -n "Stopping $DESC:$NAME"
    d_stop
    echo "."
;;
reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
;;
restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 2
    d_start
    echo "."
;;
*)
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
    exit 3
;;
esac
exit 0

二。将shell脚本放入到 /etc/rc.d/init.d/中,并执行下列命令
1:chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)
2:chkconfig –add nginx (添加系统服务)