ubuntu工作常用命令及需要留意的点汇总
这段时间比较忙,先是去北京出差一段时间,然后是福建项目部署上线,领导不愿意招人,只苦了我们下面的人,今天得空,简单汇总下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工作常用命令及需要留意的点汇总的更多相关文章
- Ubuntu快捷键、Ubuntu终端常用命令
Ubuntu快捷键 0.Ctrl + Alt + t 打开终端,在终端命令行操作 1. Ctrl + W: 关闭当前 Nautilus 窗口 2. Ctrl+T: 在 Nautilus 打开新的 Ta ...
- ubuntu终端常用命令及solarized配色(护眼)
ubuntu终端常用命令及solarized配色(护眼) ubuntu 终端 命令 1.常用命令 ctrl + l - 清屏 . cLear ctrl + c - 终止命令. ctrl + d ...
- Linux(Ubuntu)常用命令 & vim基本操作
Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...
- Linux(Ubuntu)常用命令(一)
Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...
- 【Ubuntu】常用命令汇总,整理ing
Ubuntu 常用命令(在此页面中Ctrl+F即可快速查找) 在Ubuntu系统使用过程中,会不断地接触到命令行操作,下面对一些常用的命令进行汇总,方便查找. 1.文件操作 1.1 文件复制拷贝 cp ...
- Linux(Ubuntu)常用命令(五)—— vi/vim常用操作
vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...
- Ubuntu apt 常用命令
APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成.apt-g ...
- Ubuntu 下常用命令
整理一下比较常用的操作命令: 附上一个Linux 命令大全: http://man.linuxde.net/ 打开终端:Ctrl+Alt+T ls: ls : 查看当前路径下的文件夹以及文件 ls + ...
- Linux(Ubuntu) 常用命令
玩儿转Linux:终端命令用法精选 最近再一次拾起了Ubuntu,为了更好的玩儿转Linux,专门到网上搜到的这些常用的终端命令,根据命令使用类别的不同分为了9个大类,都在下面一一列举了出来,个人觉得 ...
随机推荐
- Bootstrap -- 插件: 提示工具、弹出框、 警告框消息
Bootstrap -- 插件: 提示工具.弹出框. 警告框消息 1. 提示工具(Tooltip)插件:根据需求生成内容和标记. 使用提示工具: <!DOCTYPE html> <h ...
- 最好用的jQuery-Ajax缓存插件
AJAX-Cache 最好用的jQuery-Ajax缓存插件 介绍 AJAX-Cache是一款jQuery插件,基于localStorage/sessionStorage实现异步请求缓存功能,并 ...
- 对Link Map File的初步认识
什么是Link Map File Link Map File中文直译为链接映射文件,它是在Xcode生成可执行文件的同时生成的链接信息文件,用于描述可执行文件的构造部分,包括了代码段和数据段的分布情况 ...
- PowerDesigner 提示 Existence of index、key、reference错误
一.建立一个表后,为何检测出现Existence of index的警告 A table should contain at least one column, one index, one key, ...
- SpringCloud-Gateway
在微服务架构中,我们会遇到这样的问题:1.在调用微服务时,需要鉴权,微服务不能任意给外部调用.但是,多个微服务如果都需要同一套鉴权规则,明显会产生冗余,如果鉴权方法需要修改,则需要改动多个地方.2.在 ...
- AppCan移动开发技巧:3步走,获取移动APP签名信息
大家知道,在移动APP开发里,与应用包名一样,应用的签名信息需是唯一的,否则将会出现应用冒领.重复安装等问题.之前分享过安卓应用的签名如何获取(点击查看),这里将继续以AppCan平台为例,分享如何获 ...
- SpringBoot开发案例之打造私有云网盘
前言 最近在做工作流的事情,正好有个需求,要添加一个附件上传的功能,曾找过不少上传插件,都不是特别满意.无意中发现一个很好用的开源web文件管理器插件 elfinder,功能比较完善,社区也很活跃,还 ...
- LeetCode136.只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...
- codeforces305A
Strange Addition CodeForces - 305A Unfortunately, Vasya can only sum pairs of integers (a, b), such ...
- Java PDF转图片
maven依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbo ...