发表于: 2017-06-21 22:37:55
3 1012
今天完成的事情:
第22题
配置虚拟机,在虚拟机上安装maven+mysql+JDK,期间JDK版本下载错了,弄了好久
安装虚拟机工具实现与windows的文件共享,期间也遇到了问题,解压不了tar包
后来发现因为是虚拟机挂载的文件所以只读,然后复制到usr文件夹后修改权限
通过chmod 770 文件名修改权限,然后安装!安装.pl文件的命令为./xxx.pl然后就是把maven项目发送到服务器上,还不知道怎么弄,先把mybatis项目写好
再学习上传吧,目前遇到了一个error,好像是config.properties没弄好
明天计划的事情:
把项目部署到虚拟机上,至于为什么不租服务器!(没钱,不开森)
遇到的问题:
唉~mybatis我需要学到什么程度,理解就行吗?还是需要能独立搭建,感觉独立
搭建太难了收获:说不上来,感觉没白活一天
最后给后来者发点福利,这是我的linux学习笔记:
只有root:可以执行的命令放在/sbin或者/usr/sbin
所有用户可以用的命令放在all users:
/bin或者/usr/bin
bin--binary<二进制文件>
usr--user<用户>
su *** 切换用户
sbin--super binary<超级二进制文件 >
-a all //查看所有
-l long //详细信息显示
-d directory //查看目录属性
linux所有的文件类型
drwxr-xr-x
drwxr-xr-x. 2 superfc666 superfc666 4096 May 12 08:00 Desktop
2--硬链接数
superfc666所有者
superfc666所属组
文件大小最小是512字节<可调>
生成时间
目录或文件的名称
drwxr-xr-x 第一个字母告诉我们这个文件的类型和这个文件的权限
文件的类型常见的有三个类型: d --drectry 目录
- --binary 二进制文件
l --软链接文件
r--read读 w--write写 x--execute执行
用户也分成三类:user所有者 group所属组 other其他人
pwd --查看当前所在目录
print working directory
touch 创建文本文件
mkdir 创建目录
如果在当前目录则不用加/
复制
cp 复制文件
cp -R复制目录 copy
mv 可以改名也可以移动move
删除:
rm 删除文件
rm -r 删除文件目录
rm -rf 不询问直接删除
浏览文件命令:
cat 大文件显示不全
more 空格:翻页
enter:下一行
q或Q:退出
head 5 查看文件的前5行
tail 5 查看文件的后5行
tail -f 实时显示文件的变化
软链接-->相当于windows的快捷方式
生成方法:ln -s /etc/issue /issue.soft
创建文件/etc/issue的软链接/issue.soft
硬链接-->类似于复制加上同步更新
生成方法:ln /etc/issue /issue.hard
创建文件/etc/issue的硬链接/issue.soft
因为硬链接与原文件有相同的i节点所以可以同步更新
一个文件的硬链接不能存储在别的分区
ls -i -->i-inode<节点>查看当前目录文件的节点
Linux系统不认识字母所以没个文件都有一个数字标识
每个文件的inode不是完全不同。
命令总结:
文件
r -cat,more,head,tail
w -echo,vi
x -命令,脚本
目录
r -ls
w -touch,mkdir,rm
x -cd
改变文件的所有者:
change file ownership-->chown
用法:
chwon [用户][文件目录]
改变文件的所属组:
change file the group-->chgre
用法:
chgrp [用户][文件目录]
查找命令:
which [命令名]
作用可以得到命令的绝对路径
find:
find [路径] -name [xxx]
不要在根目录查找
find [路径] -name [xxx*]&&[xxx?]
*搜索以xxx开头的文件
?匹配含有xxx的文件名
-size 根据文件大小查找 数据块为单位
-size +204800 大于200M的文件
-size -204800 小于200M的文件
例:find /home -size +204800
-user 根据所有者查找
例:find /home -user root
按时间查找:
1. 天 ctime, atime, mtime
2. 分 cmin, amin, mmin
c-change 改变,表示文件属性被修改过,所有者,所属组,权限
a-access 被访问过
m-modify 修改,表示文件内容被修改过
例:find /etc -mmin -120
查找120分钟内内容被修改过的文件
连接符:
1. a and逻辑与
o or逻辑或
2. find......-exec [命令] {} \;
exec 不询问
ok 询问
{}代表找到的结果 \是转义字符
find /etc -name init* -a -type f
查找 /etc 目录下的 以init开头 并且是二进制文件
-type 文件类型 f--二进制文件 l--软链接文件 d--目录
-inum 按文件i节点查找
ls -i查看文件的i节点
locate:
linux系统专用
locate需要配合updatedb使用
因为locate是在系统数据库内进行查找所以速度比较快
但是因为数据库不是实时更新的,所以有的时候是找不到的
grep [指定字串] [源文件]
在文件中搜索字串匹配的行并输出
例:grep ftp /etc/services
man && info && whatis:
查看帮助
man和info差不多
whatis 查看某个命令干嘛用的
help 查看shell内置命令的帮助
gzip:
1.不能压缩目录
需要配合tar命令使用
2.不保留原文件
3.压缩格式是.gz
4.解压缩:
gunzip [文件名]
语法:tar 选项[zcf][目录]
-c 产生.tar打包文件
-f 指定压缩后的文件名
-z打包同时压缩
较老的unix系统不支持-z
-v 显示详细信息
-x 解压
解包:
tar -zxf [压缩文件名]
zip:
windows系统和linux系统通用的文件
显示压缩比!并且保留原文件
语法:zip [压缩后文件名] [待压缩文件]
压缩目录的时候要加上-r
语法:zip -r [压缩后文件名] [待压缩文件]
解压:
语法:unzip [压缩文件名]
bzip2:
压缩比惊人!
语法:bzip2 -k [文件名]
解压语法:bunzip2 -k [文件名]
如果不加 -k 则不保留原文件
file:
查看文件的类型
语法:file[文件名]
sutdown 关机
sutdown -h now 立刻关机
reboot 重启
date 查看当前时间
alias:
读做:a烈士
定义命令别名
例:alias [别名]=[命令]
alias [别名]="[组合命令]"
删除别名:
例:unalias [别名]
wall:
发送广播ctrl+d结束
>输出重定向
<输入重定向
2>错误信息重定向
>代表覆盖
>>代表不覆盖
| :管道
; :顺序执行
&& :第一个执行成功才执行第二个
|| :逻辑或
·· :增加优先级
例:ls -l `which touch`
VI 编辑器:
插入:
a 在光标后附加文本
A 在行末附加文本
i 在光标前插入文本
I 在本行开始插入文本
o 在光标下插入新行
O 在光标上插入新行
移动:
h 左移
j 下移
k 上移
l 下移
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中端
L 移至屏幕下端
删除:
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行 ndd删除n行
dG 删除光标所在行到末尾
D 删除光标所在处到行尾
:n1,n2d
删除指定范围的行
复制:
yy,Y 复制当前行
nyy,nY 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p,P 粘贴在当前光标所在行下或行上
不需要切换模式的命令:
r 取代光标所在处字符
R 从光标所在处开始替换
u 取消上一步操作
搜索:
/string
搜索指定的字符串;输入:set ic 忽略大小写
n 下一个搜索结果
N 上一个搜索结果
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符
保存:
:w 保存
ZZ && :wq 保存退出
q! 不保存退出
导入:
:r [要导入的文件地址]
把一个文件内容导入到当前正在编辑的文件中
![命令]
在vi中执行命令
:r ![命令]
把命令执行的结果导入到文件中
VI添加快捷键:
语法:
:map ^P [命令][命令所执行的动作]<ESC>
:unmap ^P 取消快捷键
运行级别:
0. 是关机
1.类似windows的安全模式只有root可以登录
2.
3.
4.可以自定义的运行级别
5.多用户模式,系统默认的运行级别
6.重启
查看当前的运行级别:
runlevel
使用#init [运行级别]来切换
================================================================
分割线
================================================================
Git指令大全
git status
查看git状态
git commit -m "xxxxx"
提交文件并且备注
git diff
查看修改过的内容
评论