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

    需求描述:从SVN服务器检出最新代码,编译,打包,发布测试环境. 解决方案:使用ANT官网提供的扩展工具中的svnant检出代码. 环境介绍: 操作系统:windows 7 64bit ant版本:a ...

  2. 任意N个不同数的逆序对平均值

    在学习数据结构的时候看到了以下定理: 但是老师并没有解释,本着钻研的精神决定搞清楚为什么是这个数. 在百度 google一番之后并没有找到,决定自己试着证明. 最开始走了一些弯路,但突然灵光一闪很容易 ...

  3. Synchronized的基本知识、实现原理以及其与ReentrantLock的区别

    一.synchronized知识 在谈论synchronized之前,我们需要了解线程安全问题的主要诱因.线程安全问题的主要诱因如下: 存在共享数据(也称为临界资源) 存在多条线程共同操作这些共享数据 ...

  4. [LeetCode] 17. 电话号码的字母组合

    题目描述:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/ 题目描述: 给定一个仅包含数字 2-9 的字符 ...

  5. 逆向-攻防世界-CSAW2013Reversing2

    运行程序乱码,OD载入搜索字符串,断电到弹窗Flag附近. 发现跳过00B61000函数,弹窗乱码,我们试试调用00B61000函数.将00B61094的指令修改为JE SHORT 00B6109b. ...

  6. 记录nodejs的writeHead

    使用response.writeHead()时,如果第二个参数的值使用错误的字符时,会使整个页面被镶嵌在<pre></pre>中被传输过去. 例: response.write ...

  7. nginx安装,启动亲测有效

    一:安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 二:安装PCRE,让 N ...

  8. 小小知识点(八)——星座图与PSK、QAM调制的关系

    星座图是对PSK和QAM调制相位和幅度的一种表示,让我们只关注被调制参量本身,而不管已调信号波形及其频率. 在信号传输仿真时也一样,我们只关注携带信息的幅值和相位,而不管信号的传输波形和频率.这就是为 ...

  9. 华硕AC66U_B1救砖或者恢复固件

    手贱,刷了个DD-WRT,然后发现无法还原固件,刷不回原厂固件.网上找不到恢复的方法.还是DD-WRT官网给力,本身就提供了恢复原厂固件的方法,是英文的.但是其中提到的一个工具,现在没有了.ASUS ...

  10. spring cloud配置注册中心显示服务的ip地址和端口

    1.在springcloud中服务的 Instance ID 默认值是: ${spring.cloud.client.hostname}:${spring.application.name}:${sp ...