这段时间比较忙,先是去北京出差一段时间,然后是福建项目部署上线,领导不愿意招人,只苦了我们下面的人,今天得空,简单汇总下ubuntu服务器部署的常用命令,及日常学习使用感受;

0.书籍买的《循序渐进Linux第2版》,不过,纸上得来终觉浅,绝知此事要躬行,实用性的基础命令和经验必须经常使用才能掌握。

1,增删改查直接跳过;

2.服务安装,一般是直接使用apt-get install  XX来进行安装;修改相关配置文件后,进行service XX start/stop/restart/status;

需要留心的是----注意apt-get update 命令的使用,

如果是直接使用的阿里云服务器,建议在安装软件前后使用这个命令,来更新软件,保证使用软件为当前最新版本,这样有时候会省掉不必要的麻烦;

如果是自己安装的物理机,则需要在修改“源地址”后使用apt-get update 来更新“软件源”(源地址一般位于/etc/apt/目录下,我的私人服务器原地址文件是:/etc/apt/source.list.d/sources-aliyun-0.list,其它/etc/apt下的目录及子目录内的文件都是空的)。

apt-get是我比较常用的一种安装软件的方式,当然你也可以选择如下方式:

1.下载源码,解压编译安装;

2.命令 rpm(科普:red hat package manager的缩写,本意是red hat软件管理包,可安装,查询,验证,更新,删除等操作)。

3.命令 yum(也是一个软件安装更新等操作的常用命令)。

4.当然,也有部分软件是没有必要安装的,比如jdk,某些插件等,使用的时候直接在相关地方直接饮用绝对路径就好,这样当版本更新后,不用卸载软件什么的,直接替换掉软件文件夹即可。

3.当服务安装完成后,服务不一定就可以使用了,还有其他一些因素使得服务无法使用。

1.最长见的一般是端口禁止访问,在阿里云服务器上就需要去“安全组”中开放某些接口,如果是物理机就需要考虑防火墙,端口禁用,不在同一个局域网中等情况,先确定是因为什么导致无法访问,再针对性的解决问题。

2.除了“外因”外,还可能跟自身的设置有关,一般出现在:没有文件夹权限,配置文件中限定了文件位置及名称等情况下,比如配置文件中定义了pid文件创建位置,但没有该文件夹创建文件权限,这是需要更改文件夹的权限。这种情况一般都是根据日志文件来进行问题的定位,及制定解决方案,一般安装的软件,默认的日志位于/var/log文件夹内,比如ftp和nginx,mysql等。

3.还有就是软件虽然启动成功了,但使用过程中报错,这个同上,一般也需要去日志文件中定位原因,制定解决方案。

4.文件权限及用户权限,这个一般使用chown  和 chmod 来修改文件的权限及所属用户及组别。

5.文件传输。

1.一般可以使用ftp来进行文件传输,配合脚本或者服务来提供定时同步数据的功能。

2.当然,平时使用scp进行文件传输也是非常方便的,scp配合定时任务和脚本也能提供定时同步数据的功能。

以上两种都是比较灵活的,项目中我一般使用ftp,平常工作中,一般都是使用scp,当然,也可以借助于可视化工具(比如MobaXterm)来进行文件下载上传,不过当文件较大时,可视化工具上传下载的传输速度肯定比不上ftp,scp等这一类的脚本命令,同理,mysql数据恢复或复制直接使用命令行来进行的速度也是飞快,若是使用navicat之类的可视化工具,相比较而且,后者速度会非常慢,而且,文件越大,时间差距也越大。

当然也有其他文件传输的方法,不过,我暂且都还没使用过,暂且不谈。

6.善用命令及参数,

1.比如创建文件夹,你可以一个一个文件夹的去创建,也可以mkdir -p  /{a,b,c/{d,f}}这样去创建,但显然后者更方便快捷一些;

2.比如输入很长的命令行,  你可以不换行一直输入,也可以借助"\" 来进行换行输入,但显然后者的可读性更高,而且需要知道的是,当你通过上翻历史输入记录时,借助"\"来多行输入的命令 会以一行历史记录的方式展示出来,这样,你就不用担心还有复制多条记录来执行之前执行的一条长命令了。

3.比如“;,&&,||”,三个命令,刚开始我是一次执行一条命令,后来发现可以借助“;”一次执行多条命令,再后来,发现“;,&&,||”的区别和相同点后,我就开始在不同场合合理的使用“;,&&,||”了。再后来,当你开始写脚本时,你会发现这三个符号也是非常重要的。

4.比如ps 和 netstat的选择性使用,grep 和 find 的选择性使用, cat 和 tail 和 less 等的选择性使用,tar,zip/unzip等是选择性使用等等。

5.对于某些特殊情况导致服务异常,还需要借助top,df等来查看系统服务状态,比如磁盘满了,则写数据到文件的服务就会挂掉,比如服务器被黑掉用来挖矿,则cpu一般使用率会达到100%,后者发生时,阿里云会发送短信提醒用户,但前者就只能自己排查了,而且有时候不好排查。个人物理机就只能自力更生了。

7.脚本,工作中写过几个简单的小脚本,配合定时任务处理日志,搬运数据,备份数据等,属于幼儿园级别。

以上--------------------------------------------------------

暂且就这么些了,暂时没有计划深入学习linux,后面会将重心放回到Java常用的框架源码及多线程,虚拟机,算法等上面。

ubuntu工作常用命令及需要留意的点汇总的更多相关文章

  1. Ubuntu快捷键、Ubuntu终端常用命令

    Ubuntu快捷键 0.Ctrl + Alt + t 打开终端,在终端命令行操作 1. Ctrl + W: 关闭当前 Nautilus 窗口 2. Ctrl+T: 在 Nautilus 打开新的 Ta ...

  2. ubuntu终端常用命令及solarized配色(护眼)

    ubuntu终端常用命令及solarized配色(护眼) ubuntu 终端 命令 1.常用命令 ctrl + l - 清屏 . cLear  ctrl + c - 终止命令.   ctrl + d ...

  3. Linux(Ubuntu)常用命令 & vim基本操作

    Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...

  4. Linux(Ubuntu)常用命令(一)

    Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...

  5. 【Ubuntu】常用命令汇总,整理ing

    Ubuntu 常用命令(在此页面中Ctrl+F即可快速查找) 在Ubuntu系统使用过程中,会不断地接触到命令行操作,下面对一些常用的命令进行汇总,方便查找. 1.文件操作 1.1 文件复制拷贝 cp ...

  6. Linux(Ubuntu)常用命令(五)—— vi/vim常用操作

    vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...

  7. Ubuntu apt 常用命令

     APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成.apt-g ...

  8. Ubuntu 下常用命令

    整理一下比较常用的操作命令: 附上一个Linux 命令大全: http://man.linuxde.net/ 打开终端:Ctrl+Alt+T ls: ls : 查看当前路径下的文件夹以及文件 ls + ...

  9. Linux(Ubuntu) 常用命令

    玩儿转Linux:终端命令用法精选 最近再一次拾起了Ubuntu,为了更好的玩儿转Linux,专门到网上搜到的这些常用的终端命令,根据命令使用类别的不同分为了9个大类,都在下面一一列举了出来,个人觉得 ...

随机推荐

  1. 开启远程桌面连接windows的方法以及遇到的问题

    确认电脑的远程服务是否已经开启 开始--运行--输入“services.msc ”,打开服务,找到三个remote desktop开头的服务 Remote Desktop Configuration. ...

  2. WEB 性能测试用例设计以及总结

    WEB 性能测试用例设计以及总结 WEB 性能测试用例设计模型是设计性能测试用例的一个框架,在实际项目中,需要对其进行适当的剪裁,从而确定性能测试用例的范围和类别.剪裁的依据是性能测试策略和测试范围, ...

  3. MySql 触发器的新增、修改、删除的创建

    MySql 触发器与SQL server 触发器不同: SQL Server   使用 inserted.deleted 代表被触发的数据. MySQL NEW代表触发后的新数据行,Old代表当前触发 ...

  4. 如何保持Redis和MySQL数据一致

    原文:https://blog.csdn.net/thousa_ho/article/details/78900563 1. MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加 ...

  5. 【js】字符串方法

    let str = 'na'; console.log(str.repeat('3'));//nanana console.log(str.startsWith('n'));//true consol ...

  6. 浅谈 C# SQL防注入

    1#region 防止sql注入式攻击(可用于UI层控制)  2  3///   4/// 判断字符串中是否有SQL攻击代码  5///   6/// 传入用户提交数据  7/// true-安全:f ...

  7. python科学计算库的numpy基础知识,完美抽象多维数组(原创)

    #导入科学计算库 #起别名避免重名 import numpy as np #小技巧:从外往内看==从左往右看 从内往外看==从右往左看 #打印版本号 print(np.version.version) ...

  8. nginx简单的命令

    nginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出 nginx nginx -t #测试配置是否有语法错误 nginx [-?hvVtq] [-s si ...

  9. MySQL存储过程--(1)

    /*参数模式:IN:该参数作为输入,该参数调用传入值out:该参数作为输出,该参数作为返回值INOUT:该参数即可作为输入,也可作为输出,该参数即可调用传入值,也可作为返回值delimiter:设置结 ...

  10. 微信小程序爬坑

    1.app.json配置信息是怎样的? { "pages":[ "pages/页面1/页面1", "pages/页面2/页面2", ], & ...