发表于: 2018-04-05 13:06:49

1 653



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一些基本操作指令。

 




返回列表 返回列表
评论

    分享到