Linux
Emperor_Dandy
烧锅炉
展开
-
Shell编程语法之三:流程控制
一、test命令语法:test $x = $y #效果同[ $x = $y ]二、if语句语法:if condition1then command1elif condition2 then command2else commandN #sh的流程控制不可为空,如果else分支没有语句执行,就不要写这个else。fi实例: 常与test方法连用x=$[2*3]y原创 2016-12-16 17:55:35 · 1608 阅读 · 0 评论 -
Shell编程中使用管道循环中无法改变外部变量的解决办法
在Shell编程中使用管道进行循环是在,内部更改外部的变量时,无法生效改为如下方式即可原创 2017-01-12 12:30:20 · 5613 阅读 · 0 评论 -
Linux环境下svn回滚单个文件的shell函数
废话少说,直接上代码svnRollBack(){ # 获取文件路径 file=$1 # 更新文件到最新版 arr=`svn up $file` # 将文件版本号从信息中抽取出来 arr=${arr##* } v=${arr%。*} # 获取到文件的所有更新信息 arr=`svn log $file` # 从更新信息中删去不必要的原创 2017-01-12 16:42:22 · 2461 阅读 · 0 评论 -
认识和处理BOM头
了解BOM头的处理方法 类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符: (0xEF 0xBB 0xBF,即BOM) 它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。 PHP并不会忽略BOM,所以在读取、包含或者引用这原创 2016-12-24 14:34:39 · 2830 阅读 · 0 评论 -
Linux 其他用户添加sudo权限
添加新用户#adduser xx修改密码#passwd xx注意:如果输入密码后提示无效密码等,可以忽略,继续输入相同密码即可设置。新用户无法使用sudo命令,使用时会报错#xx 无权在 xxxxxxx 上运行 sudo。此事将被报告添加sudo权限打开sudoers#vi /etc/sudoers添加一行代码原创 2017-07-05 14:43:39 · 1759 阅读 · 0 评论 -
Shell脚本截取字符串的方法
一、删除从左开始第一个匹配字符串及其左边的所有字符串格式:${var#*regx}x="http://www.csdn.com/ssecho ${x#*//}输出:www.csdn.com/ss二、删除从左开始最后一个匹配字符串及其左边的所有字符串格式:${var##*regx}x="http://www.csdn.com/ssecho ${x##*/}输出:ss三、删除从右开始第一个匹配字原创 2017-01-12 17:04:43 · 2514 阅读 · 0 评论 -
Linux使用cd命令后自动调用ls命令的方法
Linux使用cd命令后自动调用ls命令的方法原创 2017-11-13 18:06:17 · 7997 阅读 · 4 评论 -
Linux 使用echo打印出彩色日志
格式echo -e "\033[xx;imhello\033[yy;jm"1.需要使用 “-e” 参数2.需要特殊标志“\033[xx;im”xx 表示前景色,非必须,可不填yy 表示后景色,非必须,可不填i,j 表示控制指令,多种控制指令可用“;”分割,非必须,可不填m 表示结尾比如打印一条绿色前景色并高亮显示,且后景色不显示的代码如下原创 2017-12-05 14:44:12 · 2463 阅读 · 0 评论 -
Shell输出重定向:> 2>&1
当遇到将php脚本运行结果输出到日志文件时,使用“ > ”输出无法获得日志。在Shell中:0代表标准输入1代表标准输出2代表错误输出>代表重定向而 > 默认为 1> 即将标准输出重定向sh xx.sh > a.log 与 sh xx.sh 1> a.log 相同sh xx,sh 2> b.log 即只获取错误输出当我们想将原创 2017-11-28 11:38:41 · 2568 阅读 · 0 评论 -
使用Shell遍历目录及其子目录中的所有文件
新建一个shell文件 $ vi traveDir.sh输入以下代码 #! /bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要原创 2016-12-24 15:57:50 · 46861 阅读 · 6 评论 -
mac 下Shell终端配置
1. 自定义用户命令cd ~vi .bashrc#添加以下代码,等号周围没有空格!alias ll="ls -l"#退出:ESC+wqsource .bashrc#source 可以用‘.’代替2. 使控制台区分颜色cd ~vi .bash_profile#添加以下代码,等号周围没有空格!export LS_OPTIONS='--color=原创 2017-07-26 11:33:14 · 2738 阅读 · 0 评论 -
Centos安装Nginx+uWSGI+Django
前情提要:安装nginx及相关知识----------------------------------------------------------------------------------1、安装uWSGIpip install uwsgiuwsgi --version2、测试uWSGI新建test.py,内容如下def application(env, start_response)...原创 2018-03-01 13:22:42 · 1709 阅读 · 0 评论 -
Linux中的grep命令实例
Linux grep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为”-“,则grep指令会从标准输入设备读取数据。这里只是简单记录一下在实际过程中用过的grep命令一、获取当前目录下的所有文件中包含指定字符串的文件列表># gr原创 2017-01-11 10:25:54 · 1945 阅读 · 0 评论 -
Shell编程语法之二:echo命令
echo命令 用途 语法 输出 备注 显示普通字符串 echo “hello world” hello world 双引号可以省略 显示转义字符 echo “\”hello world\”“ “hello world” 双引号可以省略 显示变量 echo “hello $name” hello xx 可以选择性的添加花括号 显示换行原创 2016-12-16 17:14:28 · 2727 阅读 · 0 评论 -
Linux命令集
Linux命令集 指令 效果 必要参数 可选参数 ls 列出当前目录下所有文件或文件夹 - -a(显示‘.’开头的文件) dir 同上 - - vi/vim 新建或打开文件 name(文件名) - chmod 同上 - -vim编辑器键位图原创 2016-12-16 14:48:11 · 1702 阅读 · 0 评论 -
Shell编程语法之四:函数
一、定义函数格式:[ function ] funname [()]{ action; [return int;]}1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)下面的例子定义了一个函数并进行调用:#!/b原创 2016-12-16 18:28:00 · 1623 阅读 · 0 评论 -
Shell编程语法之五:文件包含
Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例 创建两个 shell 脚本文件。 name.sh 代码如下:#!/bin/bashname="Emperor"hello.sh 代码如原创 2016-12-16 18:42:16 · 1631 阅读 · 0 评论 -
Shell编程语法之一:基本语法
用途 语法 输出 备注 新建变量 x=hello 变量名和等号间无间隔 修改变量值 x=hello1 不使用‘$’符号 使用变量 ${x} 花括号可有可无,但是可以确定变量边界,‘$’必须有 输出 echo $x world #hello world 字符串可以没有双引号或单引号来进行分割 只读变量 readon原创 2016-12-16 15:53:49 · 1800 阅读 · 0 评论 -
Shell编程语法之六:输入输出重定向
Shell 输入/输出重定向 命令 说明 Cool command > file 将输出重定向到 file。 $1600 command < file 将输入重定向到 file。 $12 command >> file 将输出以追加的方式重定向到 file。 $1 n > file 将文件描述符为 n 的文件重定向到 file。 $1 n原创 2016-12-16 18:51:18 · 1666 阅读 · 0 评论 -
Linux 文件内容查看
Linux 文件内容查看 命令 效果 cat 由第一行开始显示文件内容 tac 从最后一行开始显示 nl 由第一行开始显示文件内容,同时显示行号 more 一页一页的显示文件内容 less 与 more 类似,但是比 more 更好的是,他可以往前翻页 head 只看头几行 tail 只看尾巴几行一、cat [-AbEnTv] 文件原创 2016-12-17 11:52:09 · 1739 阅读 · 0 评论 -
Linux报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法
Linux下普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误; 解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:1.切换到root用户下# su2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:# chm转载 2016-12-21 10:43:54 · 2676 阅读 · 0 评论 -
Linux中sudo命令使用方法
Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。 使用权限:在 /etc/sudoers 中有出现的使用者。 参数 效果 col 3 is right-aligned col 3 is right-aligned col 3 is right-aligned col 3 is right-原创 2016-12-21 11:05:13 · 1942 阅读 · 0 评论 -
Linux安装PHP
一、下载PHPwget http://cn2.php.net/distributions/php-7.1.0.tar.gz二、解压安装包 tar -zxvf php-7.1.0.tar.gz三、配置安装变量 cd php-7.1.0# 跳转到解压目录 ./configure --prefix=/usr/local/servers/php #...原创 2016-12-21 14:08:57 · 1684 阅读 · 0 评论 -
Linux中Vi中如何设置encoding
我们经常会遇到使用vi打开一个文件时出现乱码的情况,其实可以通过fileencodings来解决, vi中一共有三个变量来控制encoding,分别为 encoding控制当前使用什么编码来显示 fileencoding表示将当前的文件转换成什么编码,注意设置之后文件的编码已经被改变,w之后就会变成该编码格式 fileencodings表示vi将在列表所指定的编码方式中尝试打开文件,所以一般原创 2016-12-23 15:36:43 · 2459 阅读 · 0 评论 -
使用SecureCRT从Windows上传文件到Linux
一、安装lrzsz$ yum install lrzsz二、上传文件$ rz# 自动弹出对话框,进行选择文件,上传即可三、下载文件$ sz FILE_NAME说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。原创 2016-12-24 16:56:07 · 5811 阅读 · 0 评论 -
Linux远程文件传输
Linux远程文件传输从远程拷贝到本地scp -r www.w3cschool.cc:/home/root/others/ /home/space/music/#-r 拷贝目录时用到,第一个参数是目标IP:源地址,第二个参数是目的地址原创 2016-12-19 12:05:54 · 2201 阅读 · 0 评论 -
Centos 安装Nginx
# 安装pcrecd /usr/local/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gztar -zxvf pcre-8.38.tar.gzcd pcre-8.38./configuremakemake install#安装zlibcd /usr/local/src...原创 2018-02-11 11:45:29 · 1635 阅读 · 0 评论