qd博客

海阔凭鱼跃,天高任鸟飞

ZSH安装

centos 7 安装zsh


  1. 安装GIT

    yum install git -y

  2. 安装zsh

    需要先修改hosts,不然会链接失败

    vim /etc/hosts

    添加:151.101.108.133 raw.githubusercontent.com

    安装zsh

    yum install zsh -y

  3. 安装oh-my-zsh扩展

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

  4. 安装完成后即可使用,也可去配置自己喜欢的主题等。

Linux 全局使用php命令

原理是使用软连接,将php命令软连接到 /usr/bin

命令如下:

ln -s /usr/local/php-7.4.5/bin/php /usr/bin/php

即可解决php不能全局使用问题。

Linux 查看非#开头的文档内容

查看redis非注释和空行的配置文件 

cat redis.conf | grep ^[^#]


Ubuntu 下unzip 命令解压乱码

Ubuntu系统使用unzip解压导致中文乱码解决方案有两种:

第一种:使用

sudo unar 文件名.zip

这个方法是最简单的,亲测可用。


第二种:unzip -O GBK 文件名.zip

其中字符可以是CP936、GBK、GB18030三种中的任一一种

但是在使用过程中可能不支持-O参数,那么就需要给unzip打补丁。

根据 GitHub - ikohara/dpkg-unzip-iconv: Makefile for Debian unzip package with iconv 上的安装步骤,给unzip打补丁,然后就可以用-O参数了。


原创博文,转载请注明来源。

linux服务器之间传输文件 scp

scp /bak/local/tengine/conf/vhosts/* root@35.***.7.10:/etc/nginx/vhosts

解释:

 /bak/local/tengine/conf/vhosts/*   :要传输的文件

root:目标服务器ssh账号名

@后面:目标服务器的IP地址

/etc/nginx/vhosts:要传输到目标服务器的文件保存目录


使用ssh生成密钥并保存在不同的文件(ubuntu)

使用ssh-keygen -t rsa即可在家目录下的.ssh目录中生成id_rsa以及id_rsa.pub。这个文件名是默认的、

如果想要使用其他的文件名使用如下命令即可:

ssh-keygen -t rsa -f ~/.ssh/文件名       //注意:只是文件名,没有任何后缀


将公钥添加到远程服务器:

ssh-copy-id -i id_rsa.pub (换成想要添加的公钥) 远程服务器IP


Ubuntu 添加wine安装程序的快捷方式

步骤如下:


1. sudo apt-get install gnome-panel       //安装gnome的组件及其工具


2. sudo gnome-desktop-item-edit /usr/share/applications/ --create-new      //此命令会在/usr/share/applications/目录下面创建一个desktop文件(类似与Windows的快捷方式)


3. 在弹出的Create Launcher窗口中输入想要添加的内容


4. 点击OK即可完成


linux 递归统计某个目录下文件个数以及单个文件大小筛选

查看当前目录下的文件夹目录个数(不包含子目录中的目录):
ls -l | grep "^d" | wc -l
查询当前目录下所有目录及子目录个数:
ls -lR | grep "^d" | wc -l

grep "^d"表示目录,"^-"表示普通文件

Linux递归统计当前目录下普通文件的数量:

find ./ -type f | wc -l
说明
./ 意思是查询当前目录下对应的文件
wc -l wc命令(word characters)统计文件字符数,参数 "-l" 是统计行数

 

获取当前目录下文件大于2M的

find . -size +2M 

 


Ubuntu 下查找常用命令

1.whereis

whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件

其参数有:

-b 只查找二进制文件

-m 只查找帮助文件

-s 只查找源代码

-u 排除指定类型文件

-f 只显示文件名

-B <目录> 在指定目录下查找二进制文件

-M <目录> 在指定目录下查找帮助文件

-S <目录> 在指定目录下查找源代码

2.locate

可以跟-c  统计查找到的文件数量

3.find命令通用格式:find pathname -options [-print -exec -ok] 

pathname:查找路径

-option:主要选项如下:

-name:按照文件名称查找

-perm:按照文件权限查找

-prune:不在当前指定的路径查找。如果同时指定了-depth选项,则prune被忽略

-user:按照文件属主查找

-group:按照文件属组查找

-mtime -n +n:按照文件更改时间查找。

-n 指距离现在时间n天以内;

+n n天以外

-nogroup:查找无效属组文件

-nouser:查找无效属主文件

-newer file1 !file2:查找更改时间比file1新比file2旧的文件

-type:查找某一类型文件 b:块设备文件 d:目录 c:字符设备文件 P:管道文件 l:符号链接文件 f:普通文件

-size n[c]查找文件长度为n块的文件 有[c]表示文件长度以字节计

-depth:查找时,首先查找当前目录文件,然后再在其子目录查找

-fstype:查找位于某一类型文件系统中的文件,文件系统类型可在/etc/fstab中找到

-mount:查找文件不跨越文件系统mount点

-follow:如遇到链接文件,则跟踪至链接所指向文件

-cpio:对匹配的文件使用cpio命令,将文件备份到磁带设备中

-print:将匹配的文件输出到标准输出

-exec:对匹配的文件执行所给的shell命令。形式为:command { } \;注意{ }和\;之间的空格

-ok:和-exec作用相同。只不过以一种更安全的模式执行该参数所给的shell命令。在执行每个命令之前,都会给出提示,让用户确定是否执行

3.grep

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

命令格式:grep [option] pattern file

-a --text #不要忽略二进制的数据。 
-A<显示行数> --after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。 
-b --byte-offset #在显示符合样式的那一行之前,标示出该行第一个字符的编号。 
-B<显示行数> --before-context=<显示行数> #除了显示符合样式的那一行之外,并显示该行之前的内容。 
-c --count #计算符合样式的列数。 
-C<显示行数> --context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容。 
-d <动作> --directories=<动作> #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。 
-e<范本样式> --regexp=<范本样式> #指定字符串做为查找文件内容的样式。 
-E --extended-regexp #将样式为延伸的普通表示法来使用。 
-f<规则文件> --file=<规则文件> #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。 
-F --fixed-regexp #将样式视为固定字符串的列表。 
-G --basic-regexp #将样式视为普通的表示法来使用。 
-h --no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。 
-H --with-filename #在显示符合样式的那一行之前,表示该行所属的文件名称。 
-i --ignore-case #忽略字符大小写的差别。 
-l --file-with-matches #列出文件内容符合指定的样式的文件名称。 
-L --files-without-match #列出文件内容不符合指定的样式的文件名称。 
-n --line-number #在显示符合样式的那一行之前,标示出该行的列数编号。 
-q --quiet或--silent #不显示任何信息。 
-r --recursive #此参数的效果和指定“-d recurse”参数相同。 
-s --no-messages #不显示错误信息。 
-v --revert-match #显示不包含匹配文本的所有行。 
-V --version #显示版本信息。 
-w --word-regexp #只显示全字符合的列。 
-x --line-regexp #只显示全列符合的列。 
-y #此参数的效果和指定“-i”参数相同。

正则:

^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 
. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 
.* #一起用代表任意字符。 
[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 
[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 
\(..\) #标记匹配字符,如'\(love\)',love被标记为1。 
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。 
\> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。 
x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 
x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。 
x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。 
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 
\b #单词锁定符,如: '\bgrep\b'只匹配grep。


linux 系统生成二维码

使用 qrencode来生成二维码

sudo apt-get install qrencode    //下载解压
$cmd = "/usr/bin/qrencode -o {生成的路径} -m0 -lL -s6 \"{二维码内容}\"";
exec($cmd);
这样就可以了


<< 1 2 > >>
«   2020年9月   »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
搜索
最新留言
文章归档
友情链接
    控制面板
    您好,欢迎到访网站!
      查看权限

    Powered By Z-BlogPHP 1.6.4 Valyria

    (陕ICP备19025567号-2)

    召唤伊斯特瓦尔