Linux
XTreeZhao
大厂后端开发
️当前在字节跳动服役,也曾服役于腾讯。
主力武器:Golang
希望和大家持续分享后端相关知识,共同学习进步
展开
-
shell
本地变量赋值VARNAME=value #不能有空格,否则会被Shell解释成命令和命令行参数导出为环境变量export VARNAMEexport VARNAME=value删除本地/环境变量unset VARNAME使用变量 ${}${VARNAME} #或$VARNAME,不过容易歧义文件名通配符 ?*[] 通配符 意义 ? 匹配一个任意字符 * 匹配0个或多个任意字符转载 2015-09-14 16:45:30 · 327 阅读 · 0 评论 -
vim/vi配置及用法
配置vim ~/.vimrc语法高亮 if &t_Co > 1 syntax enableendif显示行号set nu!欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客原创 2015-08-15 13:23:38 · 385 阅读 · 0 评论 -
epoll/select
一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创建维护也需要很多的开销。(Apache服务器是用的子进程的方式,优点可以隔离用户)2.用一个进程,但是使用非转载 2015-09-21 00:03:31 · 288 阅读 · 0 评论 -
sed
sed意为流编辑器( Stream Editor) ,在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是 把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。 sed和vi都源于 早期UNIX的ed工具,所以很多sed命令和vi的末行命令是相同的。 sed命令行的基本格式为sed option 'script' file1 file2 ...sed o转载 2015-09-14 17:23:14 · 430 阅读 · 0 评论 -
软链接/硬链接
Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接转载 2015-09-21 20:24:19 · 304 阅读 · 0 评论 -
awk
awk编程模型 调用方法 与sed类似。awk 'awk语句' inputfileawk -f 'awk命令文件' inputfile./awk命令文件 inputfileawk语句由 /pattern/action组成awk '/^$/{print "this is a blank line."}' inputfile记录和域 行为记录,行中用空格/tab隔开的部分为域。 awk用$符原创 2015-09-21 17:09:52 · 380 阅读 · 0 评论 -
查看操作系统类型
cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m原创 2015-12-01 16:39:19 · 520 阅读 · 0 评论 -
git
分支开发git checkout -b dev //-b参数表示创建并切换//git branch dev//git checkout devgit add aabb.php //添加文件git status //查看状态git commit -m "add feature vulcan" //提交到本地分支转载 2015-12-02 20:07:44 · 547 阅读 · 0 评论 -
chmod
chmod—-改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,--changes #只输出被改变转载 2015-09-10 16:37:36 · 768 阅读 · 0 评论 -
正则表达式
正则表达式到底是什么东西? 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,转载 2015-09-10 17:38:26 · 276 阅读 · 0 评论 -
wget
用法wget [参数] [URL地址]使用实例使用wget下载单个文件wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip使用wget -O下载并以不同的文件名保存wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080使用wget –limit -rate限速下载w转载 2015-09-10 15:16:54 · 398 阅读 · 0 评论 -
常用shell
终端中文乱码解决LANG=zh_CN.UTF-8EXPORT LANGgrep用法cat a.dat | grep 'warn'cat a.dat | grep 'warn' | lessgrep 'warn' -r ./*tar打包与解包# x解包 c打包# f使用文件名,后面应立即接文件名# v压缩过程中显示文件# z/j打包后用gzip/bz2压缩,生成.tar.gz/.原创 2015-08-15 14:05:41 · 327 阅读 · 0 评论 -
自动备份网站
使用crontab和自定义shell进行网站文件和mysql数据库的备份。crontab -e:update student step every 0:000 0 * * * curl http://xxx.com/index.php?r=swx/updatestudentstep >/alidata/www/driveschool/updatestep.log#back up www eve原创 2015-09-10 20:41:45 · 388 阅读 · 0 评论 -
tar
tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。 tar 使用的选项有: -c #创建一个新归档。 -f #当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项 一起使用时,则解除该选项指定的归档。 -t #显示包括在 tar 文件中的文件列表。 -v #显示文件的归档进度。 -x #从归档中抽取文件。 -z #使用 g转载 2015-09-10 17:31:02 · 334 阅读 · 0 评论 -
ssh机器间添加信任关系
需求:A ssh到 B,B信任A,即A无需输入密码直接登录B1. ssh-keygen -t rsa //A机器中生成rsa公钥 ~/.ssh/id_rsa.pub2. echo {A公钥}>>~/.ssh/authorized_keys//B机器中的authorized_keys添加A公钥原创 2015-12-04 19:25:39 · 568 阅读 · 0 评论