这段时间比较忙,先是去北京出差一段时间,然后是福建项目部署上线,领导不愿意招人,只苦了我们下面的人,今天得空,简单汇总下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. WDS和DHCP配置说明

    网络启动程序 (NBP) 是网络启动过程中第一个下载和执行的文件,它可以控制启动开始时的体验(例如,用户是否必须按 F12 才能开始网络启动) WDS服务器配置说明: 1)如果WDS和DHCP安装在同 ...

  2. SSIS中xml的输入输出

    输出为XML的两种方法 1.用数据流, 将平面文件作为DES输出 在SQL里将要输出的数据查询成为单列的字符串: SELECT (SELECT * FROM A FOR XML ROOT('A'),E ...

  3. golang 调用windows API 中文的处理

    Go语言发展势头很猛,其实缺点也很多,好在有广大爱好者提供了无数的库,把优点表现得太好了,搞得什么都是拿来就使用,基本完全不理会指针,性能还不错. 最近在windows下使用遇到一个中文的问题,首先要 ...

  4. Hybrid App—Hybrid App开发模式介绍和各种开发模式对比

    什么是Hybrid App 最开的App开发只有原生开发这个概念,但自从H5广泛流行后,一种效率更高的开发模式Hybrid应运而生,它就是"Hybrid模式".Hybrid APP ...

  5. Python函数的装饰器修复技术(@wraps)

    @wraps 函数的装饰器修复技术,可使被装饰的函数在增加了新功能的前提下,不改变原函数名称,还继续使用原函数的注释内容: 方便了上下文环境中不去更改原来使用的函数地方的函数名: 使用方法: from ...

  6. lower_bound( )和upper_bound( )的基本用法

    lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end.通过返回的地址减去起始地址 ...

  7. java集合-HashMap源码解析

    HashMap 键值对集合 实现原理: HashMap 是基于数组 + 链表实现的. 通过hash值计算 数组索引,将键值对存到该数组中. 如果多个元素hash值相同,通过链表关联,再头部插入新添加的 ...

  8. Spring项目定时任务

    最近某协会网站有个需求:显示当天访问量,很明显需要做俩步:一个是访问请求量的显示,一个需要每天00点恢复访问次数为0 所以需要做个定时任务:每天00点更新: 注解用法Spring配置: 1.在spri ...

  9. 关于Oracle使用管理员账号登录失败的问题

    我在本地建的Oracle数据库在调试自己写的存储过程的时候提示缺少 debug connect session 权限,一般情况下根据这个提示直接用管理员账号登录进去,执行 grant debug co ...

  10. 使用Docker安装Oracle数据库

    在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...