发表于: 2017-08-08 22:51:48
1 946
一、今日完成
1)安装JDK、mysql、tomcat、Maven到远程服务器上的Ubuntu系统,安装远程访问客户端Xshell。
2)学习如何使用阿里提供的20G数据盘。
a.先挂载数据盘,才能格式化。(随实例购买的数据盘毋须挂载);
b.在Xshell或web控制台远程连接实例;
c.创建分区数据盘:
i.运行 fdisk /dev/vdb 对数据盘进行分区
ii.输入 n 回车 创建一个新分区
iii.输入 p 回车 选择主分区
iv.输入分区编号回车
v.输入第一个可用的扇区编号:回车,采用默认值 1
vi.输入最后一个扇区编号
vii.输入 wq 回车,开始分区。
d.查看分区 ,运行命令 fdisk -l
e.在新分区上创建一个文件系统,运行命令 mkfs.ext3 /dev/vdb1
f.向 /etc/fstab 写入新分区信息,Ubuntu系统运行命令 echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab
g.运行命令 cat /etc/fstab ,查看 /etc/fstab 中的新分区信息
h.运行命令 mount /dev/vdb1 /mnt ,挂载文件系统。
之所以在日报里贴出格式化和挂载方法,因为发现不少同学使用ECS,仅仅是获得一个可以用的远程服务器,而缺少探索这一工具的热情,白白忽略和浪费乐20G硬盘资源。窃以为使用ECS不仅是为完成官网任务,而是通过练习达到熟练掌握远程服务器的目的,为以后的工作积累经验。
3)解压和压缩文件
tar -zxvf filename -C /usr/lib 解压filename到/usr/lib路径下
tar -cf all.tar *.jpg 将所有.jpg的文件打成一个名为all.tar的包
其中 tar 命令后的参数分别表示
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
其中-f是必写的,作为最后一个参数,后接filename。
-C后 的/urs/lib表示指定的解压/压缩路径,分门别类便于管理。
4)find查找方法
find pathname -options [-print -exec -ok ...]
pathname: 指定查找的目录路径。用“.”来表示当前目录,用“/”来表示系统根目录。
-print:将匹配的文件输出到标准输出;
-exec: 对匹配的文件执行该参数所给出的shell命令。命令形式为'command' { } /;;
-ok:以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行;
-option常见有:
-name 按照文件名查找文件
-perm 按照文件权限来查找文件
-prune 使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
5)学习vi命令,常见包括
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
vi命令集相当庞大,目前仅仅掌握这几种。在使用过程中发现命令“vi + filename”比“vi filename ”好用,尤其体现在配置jdk、maven等环境变量时候非常方便,不再需要一直移动光标到末尾,毕竟在linux命令行里鼠标拖动光标功能被严重限制。
6)修改文件权限的chmod命令
chmod [who] [+ | - | =] [mode] filename
其中操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”;
g 表示“同组(group)用户”;
o 表示“其他(others)用户”;
a 表示“所有(all)用户”,系统默认值;
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
mode所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位;
t 保存程序的文本到交换设备上;
u 与文件属主拥有一样的权限;
g 与和文件属主同组的用户拥有一样的权限;
o 与其他用户拥有一样的权限.
另外,数字属性也比较常见,0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
在使用过程中,掌握不同用户对文件的权限十分有必要,这关系到对文件采取写入、删除、读取等操作的成败与否。
7)创建文件命令mkdir和删除文件夹命令rm,这两个比较简单。配合使用FTP工具,可以通过它在远程目录下新建或者删除文件夹;也可以在本地新建或者修改部分类型的文件,然后上传到相应路径下,个人认为FTP实现了远程服务器文件管理上的的可视化。
8)学习sudo命令。
-h 显示版本编号及指令的使用方式说明
-l 显示出当前用户的权限
-b 将要执行的指令放在背景执行
使用sudo 允许普通用户使用超级用户权或者允许系统管理员让普通用户执行一些或者全部的root命令。
二、明日计划
1)学习用Maven命令跑单元测试;
2)执行Main方法,跑通流程和调用循环;
三、遇到问题
通过今天的练习,个人认为linux的命令行操作方式以及目录管理的风格,在程序开发上比windows更加实用;之前在Windows上使用IDEA有时候出现问题,属于系统配置方面的,但是有时候完全没法去检查问题出在哪里,有时候根据提示的错误代码,也找不到解决措施。现在的问题是,不熟悉linux的命令,使用时候搞混大小写,不知道一些指令代码怎么写。
四、收获
学习到主要知识点详见“今日完成”部分;总体而言,今天最大收获是对Linux的使用有了较多了解;计划以后抽空花时间学习一些操作系统方面的知识。
评论