PHP函数Linux随笔记录

    概念:

      UID: 用户id,系统会自动记录uid与用户名对应关系

      GID: 用户组id

      Linux的三种用户:

      普通用户:所有使用Linux系统的真实用户,这类用户可以使用用户名及密码登录系统。

       根 用 户:即root用户,也成为超级用户,root账户拥有对系统的绝对控制权,可以修改、删除任何文件、运行任何命令。

      系统用户:系统运行时必须有的用户,不是指真实的使用者。。比如运行MYSQL数据库时,需要系统用户mysql来运行mysqld进程。

       命令以及实例:

        useradd   wenlxiao   --添加新账号wenlxiao

        userdel     wenlxiao   --删除账号wenlxiao

         groupadd  gxiao      --创建用户组gxiao

         groupdel   gxiao      --删除账号gxiao

         passwd    wenlxiao   --为 wenlxiao设置密码     普通用户可以运行passwd 命令改修密码。

        usermod   -d /home/wenlxiao_new  -m wenlxiao  --为用户wenlxiao设置新的家目录。-m作用如果家目录存在就自动创建新的家目录/home/wenlxiao_new。

          users、who、w       --查看当前系统有哪些用户。

          su  --切换用户不加参数默认切换到root用户,加-即su- 切换到root环境也变成root。

          sudo --用其他用户的身份执行命令。

          at   --单一时刻执行一次任务。example: at now+30minutes /sbin/shutdown -b now <EOT>现在开始算,30分钟后关机。

           atq  --查看待执行任务队列。

          atrm  --清空进入队列的任务。

       cut 将文件中的每一行”字节” ”字符” ”字段” 进行剪切
         cut -[n]b file

         cut -c file 
         cut -d[分隔符] -f[域] file

         -b(bytes) :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 
         -c(characters) :以字符为单位进行分割。 
         -d :自定义分隔符,默认为制表符。 
         -f(filed) :与-d一起使用,指定显示哪个区域。 
         -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的

范围之内,该字符将被写出;否则,该字符将被排除。

          获取linux机器ip可以这样写:ipstr=exec('ifconfig eth1 | grep "inet addr" cut -f 2 -d ":" | cut -f 1-d ""');

       zip对文件进行压缩 

          zip-r  file.zip  D:/xwl/   压缩目录D:/xwl/下的所有文件到 file.zip -r递归目录下所有文件  

          unzip file.zip 解压文件file.zip到当前目录

          sz  file.zip 下载文件到自己的电脑

          rz 上传自己电脑上的文件到linux 服务器 

   grep全面搜索正则表达式并把行打印出来

  grep "xwl"  filename返回包涵 xwl的文本

  grep "xwl" -A 5  显示匹配结果前面的5行

  grep "xwl" -B 5  显示匹配结果后面的5行

  grep "xwl" -C 5  显示匹配结果前后5行


  grep  -q "xwl" filename grep静默输出,不会输出任何信息,如果命令运行成功返回0,失败返回非0,一般用于测试条

  grep -i "xwl" filename -i忽略匹配样式中的字符大小写
  grep -e "xwl" -e "xwb" -o   -e 选项制动多个匹配样式:

  grep -rn "xwl" 递归搜索当前目录下的所有文件 -r递归 -n显示匹配到的行数

  grep "xwl"   file1 file2 file3 在多个文件中查找

  grep -v  "xwl" 输出出了xwl之外的所有选项

  grep "xwl"  filename  --color=auto标记查找到选项

  grep -E "[1-9]+" 使用这则表达式

  grep -o -E "[a-z]" 只输出文件中匹配到的部分

  grep -c "xwl" filename 统计文本中包涵的行数
  grep "xwl" -n filename   输出包含匹配字符串的行数 -n 选项
  或 cat filename | grep "xwl" -n

  #多个文件  grep "xwl" -n file1 file2

 grep搜索结果中包括或者排除指定文件:


  grep "function". -r --include *.{php,html}只在目录中搜索所有的.php和.html文件中递归搜索字符function.

  grep "function". -r --exclude "README" 在搜索结果中排除所有的READM文件

  grep "function". -r --exclude -from filelist 在搜索结果中排除filelist文件列表里的文件
--------------------- 
作者:待续__。。 
来源:CSDN 
原文:https://blog.csdn.net/xwlljn/article/details/79645140 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

1.bccomp — 比较两个任意精度的数字

int bccomp ( string $left_operand , string $right_operand [, int $scale = int ] )

right_operandleft_operand作比较, 并且返回一个整数的结果.

参数 left_operand左边的运算数, 是一个字符串

       right_operand右边的运算数, 是一个字符串.

  scale可选的scale参数被用作设置指示数字, 在使用来作比较的小数点部分.

返回值

如果两个数相等返回0, 左边的数left_operand比较右边的数right_operand大返回1, 否则返回-1.

范例

<?php

echo bccomp('1''2') . "\n";   // -1
echo bccomp('1.00001''1'3); // 0
echo bccomp('1.00001''1'5); // 1

2.stripslashes

删除反斜杠:stripslashes() 函数删除由 addslashes() 函数添加的反斜杠

<?php
echo stripslashes("Who\'s Bill Gates?");
?>

3.htmlspecialchars_decode

htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符:

4.filemtime函数返回文件内容上次的修改时间

filemtime(filename)

5.explode

把字符串打散为数组:

implode() 函数返回由数组元素组合成的字符串

<?php
$str = "Hello world. I love Shanghai!";
print_r (explode(" ",$str));
?>                                                                                                                           
1.list 把数组中的值赋给一些变量:

<?php
$my_array = array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;
echo "I have several animals, a $a, a $b and a $c.";
?>
2.explode 把字符串打散为数组:
<?php
$str = "Hello world. I love Shanghai!";
print_r (explode(" ",$str));
?>
3.stat 返回关于文件的信息
<?php
$file = fopen("test.txt","r");
print_r(stat($file));
fclose($file);
?>
4.fileatime 返回指定文件的上次访问时间
5.filectime 返回指定文件的上次inode 修改时间
5.filemtime 回文件内容上次的修改时间
6.preg_replace 函数执行一个正则表达式的搜索和替换
7.array preg_split 用正则表达式分割字符串
8.str_repeat 把字符串 "Shanghai " 重复 5 次:
<?php
echo str_repeat("Shanghai",5);
?>
9. htmlspecialchars 把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:
10. htmlspecialchars_decode 把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符
11.EOF  定界符  按照原样,包括换行格式什么的,输出在其内部的东西
12.preg_split -- 用正则表达式分割字符串
array preg_split ( string pattern, string subject [, int limit [, int flags]] )
13.decbin() 函数把十进制转换为二进制
14.mysqli_real_escape_string() 函数转义在 SQL 语句中使用的字符串中的特殊字符
15.function_exists — 如果给定的函数已经被定义就返回 TRUE 
16.array_key_exists检查键名 "Volvo" 是否存在于数组中
17.unset — 释放给定的变量
18.array_diff() 比较两个数组的键值,并返回差集:
19.array_keys() 返回包含数组中所有键名的一个新数组:
<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a));
?>
20. array_merge把两个数组合并为一个数组:
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>
21.real_escape_string转义字符串
22. $args = func_get_args();//函数传回一数组,数组的各个元素相当于是目前使用者定义函式的参数列的数目。
$num = func_num_args();//返回传递到函数的参数数目
    call_user_func_array(array('KeyValue',__FUNCTION__.$num), $args);调用回调函数,并把一个数组参数作为回调函数的参数
新建一array然后动态的增加array的元素用array_push:


22.$ary=array("1","2","3");
array_push($ary, "4","5" ) ;
$ary的结果等同于使用:$ary=array("1","2","3","4","5");
合并两个多个数组应该使用array_merge
$ary1=array( "1","2","3" );
$ary2=array( "a","b","c" );
$ary=array_merge($ary1,$ary2);
结果$ary=("1","2","3","a","b","c");
23.http_build_query()使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
24.查找当前目录下的所有带有set的文件
25.grep -rn "set" *  -r递归-n显示行数
26.zip -r file.zip folder  #file.zip为压缩文件的名字,folder为被压缩的文件夹名,-r为递归文件夹下的目录
   sz file.zip #开始下载压缩包
27.
curl "http://www.baidu.com"  如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地
curl -i "http://www.baidu.com"  显示全部信息
curl -l "http://www.baidu.com" 只显示头部信息
curl -v "http://www.baidu.com" 显示get请求全过程解析
wget "http://www.baidu.com"也可以
curl -d "param1=value1&param2=value2" "http://www.baidu.com"

28.数据库连接

mysql -h -P -u -p  h:主机名 P:端口 -u 用户名 p数据库密码

29.   top查看本机运行的基本信息,cpu,内存,进程,负载等,类似windows的资源管理器

30.pwd查看当前目录,用于获取完整路径

31.vi命令下显示行数:set number

  vi命令下设置标记:set hls 取消标记set nohls

32.linux查询软件安装目录:whereis php

linux目录下查询运行文件所在目录:which php

33.杀掉进程 my_user.php     "ps -ef | grep my_user.php | grep -v 'grep' | awk '{print \"kill \" $2}' | sh";

34.列出80端口所有的网络连接 lsof -i:80

35.查看机器进程运行情况 ps -aux| grep 

36.传文件到其他目录 rsync -av /tmp/test.log   /other

37.传文件到远程主机 rsync -av ./data/test  user@192.168.0.1::data

38.机器负责人切换到root用户: sudo -i

39.去掉文件的meta类型:

//生成一个临时文件,去掉meta信息,然后看文件大小,如果比原来的小,则采用,否则不采用。

$perfectfname = tempnam("/data/release/tmp", "youtu_");

$cmd = youtukit . " -load " . "{$path} -strip -compresssave {$perfectfname}";

$ret= exec($cmd, $allret, $ret);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值