今天总结一下工作部署服务常用的linux指令。说命令之前呢,首先讲一下部署服务需要做这些事情:从git把代码拉下来- 切代码分支-拉下来的bin文件放在当前目录下-给所有的bin文件加上执行权限-重启服务-查看服务启动状态。
一、less指令
1、简介:less与more类似,但more只能向前移动,不能向后移动,而less可以随意浏览文件。
2、指令:less [参数] 文件
3、常用参数:
-N 显示每行的行号
?字符串:向上搜索“字符串”的功能
/字符串:向下搜索“字符串”的功能,按enter键即可,按n(next)会继续找,大写的N往回找。
b向后翻一页
[pagedown]:向下翻动一页
[pageup]:向上翻动一页
4、举例:
less test1.log
二、get clone
1、简介:git是版本控制系统。git clone是客户端从git服务器clone项目仓库。即:拉代码到本地。
2、命令: git clone [email protected]/project/project.git。其中:
192.168.1.1是git服务器地址;
project是git服务器上项目仓库的存储目录;
三、git checkout
1、简介:切换分支。从git上clone了整个项目的源代码,通常是在主分支下,此时可以新开到某一个分支。
2、指令:git checkout <分支名>
四、mv命令
1、简介:是move的缩写,可用来移动或重命名文件。经常用于备份文件。
2、格式:mv [选项] 源文件或源目录 目标文件或目标目录
3、用法:根据第2个参数是文件名还是目录,完成重命名或移动文件。如:
mv test.log test_20190404.log,第2个参数是文件,即:将test.log重命名为test_20190404.log。
mv test.log test_20190404,第2个参数是路径,即:将test.log移动到test_20190404。
五、cp指令
1、简介:用于将一个或多个源文件、或源目录,复制到指令的文件或目录。
2、格式:cp [选项] 源文件或源目录 目标文件或目标目录
若目标文件不存在,就创建该文件,如果已经存在,则覆盖。
3、举例:
cp -r /home/hj/payquick/bin/ bin
将/home/hj/payquick/bin/路径所有文件拷贝到bin目录,注意:-r是递归处理,意思是将本目录所有文件和子目录的文件源拷贝
六、ln指令
1、简介:为某一个文件或目录在另一个位置建立同步的连接,类似windows的超链接。
2、命令:
最常用的参数是-s
sudo ln -s 源文件 目标文件
3、举例:
当前目录是/local,而我会经常访问/user/work,那我就可以在/local建立一个文件/linkwork。
sudo ln -s /user/work /local/linkwork
七、chown指令
1、简介:改变文件权限
2、格式:
-r 读权限
-w 写权限
-x 执行权限
chown [选项] 账户名称:用户组名称 文件或目录
chown hj:hj test 修改test目录的拥有者为hj用户.hj组
至于查看文件拥有者,或所属组,可以通过命令:cd /etc --> vim group cd /etc --> vim passwd
八、重启服务
/home/XX/superctl restart 服务名
restart :重新启动
start:开启
九、查看服务启动状态
/home/XX/superctl status