发表于: 2018-04-05 13:06:49
1 652
day8
今天完成的事情:
要想部署服务器到Ubuntu,又要在上面安装JDK什么什么的,不会Linux指令怎么行,
所谓工具善其事必先利其器,所以今天主要学习linux相关的东西
0. ———————————————————————————————————————
logout/exit 退出/注销
shutdown 关机
shutdown -h 带时间条件的关机 (服务器关机是非常危险的行为,谨慎操作)
shutdown -h now 立刻关机 需要授权或root帐号操作
shutdown -h 12.30 指定具体时间关机
shutdown -h 3 3分钟后关机
sudo superuser do 的简写,表示超级用户来执行该命令
由超级用户配置谁可以执行sudo,不然岂不是任何账户都可以用sudo来执行一些高危操作
配置到 /etc/sudoers ,该文件有所有用户的权限设置
cat /etc/sudoers 查看权限内容 cat : 查看
shutdown -r 时间 : 指定时间后重启
-r : restart
1.linux基本命令:文件操作命令
1.1 ————————————————————————————————————————
ls :查看目录内容
-l:查看详细信息
-a:查看所有文件(包括隐藏文件)
演示:
如下图,在根目录输入ls,只是简单的显示所有文件
输入ls -l,则以详细列表的形式展现
ls -a,显示的结果比单纯的ls多了两个隐藏文件,如红框中所示
也可以组合使用,ls -al(或 -la),会将所有文件(包括隐藏)以列表形式展出
man : manual 手册、指南的意思,帮助命令,好比windows的help
如 man ls 显示ls下的所有分支命令
2. ————————————————————————————————————————————
mkdir : 创建目录
比如mkdir opt 创建opt文件夹
cd opt 进入了该文件夹
cd .. 返回了上一级目录(我的是root)
mkdir ./opt/java 在当前目录下的opt里创建java文件夹
然后进去一看果然创建了java文件夹,如下
3. ————————————————————————————————————————————
cd 进入目录
-cd .. 返回上一目录
-cd ./子目录/子目录 直接进到孙目录,再往后加可以进到曾孙目录
-cd ../../ 进入爷爷目录
-cd ../../../home, 进入曾祖父目录下的home目录,前提是该目录下有home目录
-cd ../../../home/avi/jpn, 进入曾祖父的儿子home的儿子avi的儿子jpn目录里,就是进入曾祖父的曾孙jpn里,如果有这个曾孙的话。(顺便还把中国的族 谱关系理了一下)
4.
touch : 创建一个空白的普通文件
比如touch aa.txt, 就是创建了一个aa.txt,里面什么内容都没有。
5.
echo :
比如输入 echo "操你妈">bb.txt ,就会把"操你妈"放到bb.txt里,没有该txt就创建一个。
代码演示如下
6.
cat : 查看文件内容
more : 分页查看文件内容
这个分页的意思就是说,比如你 more bb.txt,假设里面有一千句"操你妈",显然你用cat一页是显示不全的
用more可以分页显示,然后按空格换页。
7.
cp : 复制
比如在root目录下,执行 cp bb.txt ./opt/java,就是把root下的bb.txt复制到了java下。
你也可以在root下,直接执行 ls ./opt/java,这样可以直接查看到它孙子java下的目录内容,比如我们刚刚
复制过去的bb.txt.
8.
mv :
1.剪切
2.重命名
-比如在root目录下,执行 mv bb.txt ../home,就是把root下的bb.txt剪切到了爸爸的另一个儿子home下。
然后在执行 ls ../home, 就可以查看有没有剪切成功
-如果剪切的文件存放在同一目录中,则是重命名。
比如 mv bb.txt cc.txt ,就是将bb重命名为cc
rm
-删除文件
rm -f
-强制删除,没有提示,也不管是否存在这个文件,就是删
如 rm -f aa.txt 没存在也不要紧,就是删,没有任何提示
rm -i
-删除前提示 ,默认不删除,要删除,输入y
rm -d
-删除空白目录
rm -r
-递归删除,删除一个文件夹里所有的子子孙孙。
pwd 查看当前目录绝对路径
重定向
- > :覆盖模式
比如 echo "操你爸">bb.txt , 然后该文件原内容就被"操你爸"覆盖了。
- >>:追加模式
就是没有覆盖,而是在原基础上加内容。
passwd :设置密码 ,ubuntu默认 root账号是没有开启 ,只要设置root密码即可开启
执行 sudo passwd root, 是为root账户设置密码
su 切换用户
————————————————————————————————————————————————
(重点)
1.安装软件:
正如windows的软件都是 *.exe ,ubuntu是对debian的升级版,所以软件是*.deb 格式
离线安装
dpkg : debian package的意思
执行 sudo dpkg -i <文件名> ,即可安装已经下载好的文件。
-i : install
卸载
执行 sudo dpkg -r <包名>, 即可卸载, 比如sudo dpkg -r mysql
-r : remove
在线安装
apt-get : advance package tools, 是对dpkg命令的升级,在线安装
执行:sudo apt-get -install <包名>, 安装
执行:sudo apt-get -remove <包名>, 卸载
2.vim 软件:类似记事本,但比记事本强大
首先输入vim回车,如果能进入就代表有预装vim,没有预装还要下载,我的是有预装的。
使用vim
执行 vim aa.txt ,就可以对该文件进行编辑了。
操作模式:
1. 一般模式 ,默认进入的一般模式,该模式不能编辑文档 ,只能查看
按 i(insert) 进入 插入模式
2. 编辑模式、插入模式
该模式可以编辑文档,按esc 退出插入模式,进入到一般模式
3. 命令模式 :在 一般模式中按:进入命令模式
- q: 安全退出,当没有操作该文档,则直接按q退出vim
- q! :当修改了内容,但是不想保存,则q!强制退出
- wq :保存退出
- set number 显示行号
- set nonumber 取消行号显示
———————————————————————————————————————————————————
小课堂:
在输入ifconfig指令后,出现如下
红框里的是私有IP,也叫内网IP,发现远程访问是输入此IP无法访问,查原因得知以下
服务器公网ip:
可以用于域名解析ip,服务器远程登录ip,是最主要的服务器ip地址。
内网ip:
不能用于域名解析。不可以直接用于服务器远程登录,其主要作用是:跟当前帐号下的其他同集群的机器通信。
明天计划的事情:
遇到的问题:
1.使用sudo指令总是显示sudo: unable to resolve host [hostname], 百度得知是因为/etc/hosts下的主机名和/etc/hostname下的主机名不一致所导致的错误,然后学习使用vim指令去改文件,wq保存退出。
然后发现我改了hosts和hostname还是没有,显示的还是一开始默认的反人类hostname,于是
我将hosts和hostname都改为最初的反人类hostname,就好了,它的hostname是iZ2zea727tp99dt70d1cw6Z
2.无法访问云端数据库,待解决
收获:
了解了linex一些基本操作指令。
评论