Linux-ubuntu学习(次日)

Linux次日

1.linux内置命令python

(1)查看命令的使用帮助linux

(2)if命令的使用ubuntu

下面会详细的讲解。vim

2.Linux内置变量的访问方式windows

(1)$?使用安全

%?表示前面一个命令执行的结果。前面执行了一个删除的命令执行失败了,因此查看命令的执行结果是1,1表示的是失败,0表示的是成功:并发

下面的这个是成功的:tcp

(2)$#使用编辑器

$#通常用在脚本文件中,表示给脚本文件传递的参数的个数。工具

(3)$n使用

$n通常用在脚本文件中,表示得到给脚本文件传递的第n个参数。

好比:rm -f /bin 参数有两个,$1表示的是第一个参数-f

(4)$@使用

$@通常用在脚本文件中,表示得到给脚本文件传递的全部参数

好比:rm -f /bin 参数有两个,#@=-f /bin得到两个参数

(5)shift

也是用户处理传递给脚本文件的参数的时候用。能够迭代获得全部传递进来的参数。

3.$与if的结合使用

---若是第一个参数等于某个值:

4.命令的组合

(1)a && b

A成功后再执行b命令。

(2)a || b

A执行成功的话不执行b命令,a执行失败的话就执行b命令。

(3)a;b

(4)( a ;b)

不能进行执行目录切换的命令:

5.NetCat

模拟tcp/ip链接通讯。

(1)实现两个远端Linux的聊天

启动服务端(前台启动),而后查看做业,杀死做业:

后台启动服务端,查看做业,而后杀死做业:

启动客户端,杀死客户端做业:

Ctrl+Alt+F5/ Ctrl+ Alt +F6:切换两个linux的黑窗口。在两个黑窗口中,一个窗口启动tcp的服务端,另外一个黑窗口启动tcp的客户端并发送消息,服务端立刻就能接收到消息。这样两个端口就能够聊天了。Ctrl+d退出

(2)实现两个远端linux的传送文件

客户端的机器中ccc和hello两个文件都有。

一个应用就是Hadoop配置SSH无密安全登录传递受权库文件。

(3)端口扫描

查看localhost这个主机上的1-1000端口的使用状况:

(4)给windows安装nc命令

Windows默认是没有nc命令的,可是若是也想使用呢?下载对应windows版本的nc-jar包:

解压,找到nc.exe命令的位置,将其配置环境变量到path(为了在任何目录下均可以使用),而后就可使用nc命令了。这样windows和Linux就均可以使用nc命令进行通讯了。

如今作一下windows和linux用nc聊天,首先在linux上用ping windows_ip看一下二者是否是链接上的,链接上了以后就能够进行通讯聊天了。linux做为服务端,创建链接:

Windows做为客户端,链接上linux的ip和端口,并发送消息,服务端立刻就能接收到消息:

服务端发一个消息,客户端也能马上接收到消息。

6. 目录与权限

第一列:文件类型(一个字符)+不一样种类用户拥有的权限控制,第三列:文件所属的用户,第四列:用户所属的组,第五列:文件大小:

控制权限是针对不一样的用户来讲的,不一样的用户有不一样的权限。不一样种类的用户的顺序是固定的。好比三种用户什么权限都有—777。若是user什么权限都有,可是另外两种用户没有执行的权限---766。

修改文件权限:

(1)第一种方式:

(2)第二种方式:

即便文件什么权限都不具备,也能够为他设置权限,只为第一个用户设置读写权限:

为全部用户设置读和执行的权限:

区分文件和文件夹的权限:

权限可使用+或者-或者=。为全部用户设置权限能够一个个的写出来ugo,也能够直接用a表示所有用户:

若是使用-R参数,不只能够为文件夹设置权限,文件夹里面的文件也会被设置上权限,因此-R参数的做用是递归设置权限:

7.可执行文件与命令的区别

首先要知道一个概念:可执行文件=命令

(1)Linxu本身的可执行文件

Linux中的ls之类的命令在Linux的窗口中是能够直接输入而且能成功执行的,解释一下:ls其实也是可执行文件,之因此能够在任何位置使用它们,是由于这些命令(可执行文件)的位置被配置到了PATH下,就是前面介绍过的XX/bin,XX/sbin。

(2)某些软件的可执行文件

好比咱们在Linux上安装一个jdk,他的可执行文件(命令)在XXX/bin,通常都会把可执行文件的位置配置进环境变量PATH中,这样就能够在任何位置使用JDK的命令了,这里的意思和Linux自带的命令的使用是一个意思。

(3)自定义的可执行文件

咱们自定义的可执行文件(经过文件权限能够知道)也是命令,若是想在任何位置均可以执行他们,须要把命令的位置配置进环境变量PATH中,这样就能够像Linux的命令同样直接使用:

可是若是没有配置环境变量,就只能在当前目录下执行,执行的方式:

可执行文件都是脚本文件。

执行可执行文件的方式:

8.增长新用户的命令

前提是必须切换到root最高权限用户下,建立用户(建立的用户存放的位置是固定的,就是/home/用户名):

可是这种没有所属组,没有密码的用户是不能进行登录的,因此先删除这个用户:

建立用户,并设置所属的组(1000表示的是当前存在的组ubuntu,就是把ubuntu2用户归属到ubuntu组内),密码,这种建立的用户是能够进行登录的:

此时能够进行切换用户了,而且能够看到这个用户的家的位置:

如今建立一个文件,能够看到这个文件所属的用户和所属的组,组是ubuntu,因此是一个组里面能够有不一样的用户,而且能够看到这个文件对于不一样用户的权限,对于本身ubuntu2来讲权限是rw,对于组就是ubuntu用户来讲权限只有r,其余用户的权限以后r:

可是不论是什么权限对于root用户来讲都是能够的,即便他是其余用户,由于root用户的权限是最大的,因此他的权限基本上是均可以的。

9.apt-get命令

参考:https://blog.csdn.net/edogawachia/article/details/79263531

9_1介绍

apt-get是linux下的一种简便的安装和更新软件的方法。

Ubuntu的仓库源(软件源),里面有不少的网址,能够理解为下载软件的网址:

源的种类有不少:ubuntu官网的、163的、清华大学的、阿里云的......

首先须要有软件源,而后须要有镜像列表,这些镜像列表都是从软件源中下载的,根据这些镜像源就能够下载须要的软件的软件包了。因此须要:

(1)软件源 http://XXXXX

(2)镜像源列表

(3)下载以后的软件包是.ded格式的。

Apt-get命令的参数:

Update:更新软件源

Upgrade:升级软件源

Remove:删除软件包

purge :删除软件包和配置文件

安装软件的步骤:
(1)查看是否已经存在相关字样的包

Sudo apt-cache search ubuntu-desktop若是存在的话,直接进行第(5)步。不然执行第二步。

(2)更新软件源

Sudo apt-get update

(3)升级软件源

Sudo apt-get Upgrade

(4)查看包是否存在

Sudo apt-cache search ubuntu-desktop若是不存在的话,修改软件源sources.list文件,而后从新进行这些步骤。最后包存在的时候就能够进行Install了。

(5)安装

Sudo apt-get install ubuntu-desktop

Sudo apt-get remove :删除包

Sudo apt-get purge XXX :删除包及相关配置信息

修改软件源:

  1. 先把原来的源备份

(2)修改为本身的源

建立sources.list文件,放入本身的源。(下面的163源不是在网上随便找的)

deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

(3)软件源更新

(4)升级软件源

Sudo apt-get Upgrade

介绍以下几个文件夹:

(1)/var/cache/apt/archives

这个是利用apt-get install命令安装软件的临时存放软件包的位置,获得的包是.ded格式的:

(2)/var/lib/apt/lists

这个是用来存放已安装和未安装的软件镜像源列表的。咱们用apt-get install的时候,其实是从镜像源上下载软件,而镜像源的软件列表就存在这个lists文件中。经过apt-get update,就能够更新镜像源列表。

(3)/etc/apt/source.list

这个用来存放软件源站点目录,当咱们执行apt-get install 的时候,实际上就是去这些站点下载的软件包。并且,这个文件的内容咱们能够本身修改,由于有些源站点可能会被墙,因此能够修改成国内的一些镜像源。上面的那个lists文件里面放的那些软件列表,就是从source.list中给出的站点上找到的。

Apt-get删除一个文件有两种方式:(1)remove参数(2)purge参数

可是remove只是删除包,purge不只删除包并且会删除相关的配置文件,因此若是想卸载一个软件使用purge是更合适的。

apt-get安装软件的其余的方式,好比说如今安装gedit:

(1)第一种方式是使用的是远程的软件源

首先使用download参数将须要的软件包下载下来:

下载下来以后本地就有ded包了,就能够直接进行安装了,使用dpkg命令(下面讲)。

(2)第二种方式是使用挂载的景象文件中的包

景象文件挂载以后放在本地的就有须要的软件包ded了,就不须要再下载包了,就是说本地已经有须要的ded包了,因此不须要下载包,能够直接进行安装,因此可使用dpkg命令:

查看是否安装成功了:

(3)第三种方式就是前面介绍的install参数

首先保证软件源有效,不合适的就修改软件源。而后update更新软件源,而后upgrade

10. 编辑器

Ubuntu中的编辑器:(1)nano(前面提到了)(2)vi编辑器

可是ubuntu里面没有vim编辑器,须要单独安装。gedit编辑器是图像化的工具,后面讲。

11.在ubuntu上安装一个桌面软件

第一种方式:

(1)搜索一下有没有桌面的包,能够看到有的:

(2)直接安装

这个过程是比较长的。

安装完桌面软件以后,从新启动机器:

看到的就是桌面形式的ubuntu了:

第二种方式:

由于apt-get install命令执行的时候是根据镜像源从软件源指定的位置去下载软件,下载下来以后再安装软件。下载软件的过程时间比较长。因此第二种方式就是之前把作过的操做打包成镜像文件(镜像文件里面有须要的软件),直接把镜像文件挂载在ubuntu上。

(1)获得镜像文件:

(2)挂载iso到/mnt下,里面的.ded类型的文件就是软件包

(3)修改软件源,让它指向本地

先作软件源文件的备份:

而后修改:

(4)更新和升级软件源:

(5)查看软件包

(6)安装

显示以下表示已经安装完成了:

重启启动虚拟机就能够了。

桌面模式与文本模式的切换:

若是文本模式切换到桌面模式很差使的话:

(1)先登录进文本模式

(2)使用命令启动它的桌面模式

配置开机进入文本模式:

桌面模式是比较人性化的,可是文本模式是比较快的,因此若是配置了桌面软件,默认开虚拟机的时候就会进入桌面模式,若是想开机的时候进入的是文本模式,就须要这里的配置了。

在里面的配置文件中也能够修改文本模式对应的分辨率的大小:

11.ubuntu安装VM加强工具vmwareTools

安装加强工具就是要挂载一个镜像文件,若是ubuntu中已经使用一个镜像文件了,就先断开,而后选择“从新安装”,点击“是”以后会自动把ubuntu加强工具插入并弹出文件夹,能够看到须要的包:

能够看到此时的镜像文件:

将vm加强工具包拷贝到Linux桌面上,右键解压:

桌面的路径位置:

在解压以后的文件夹里面能够看到vmwareTooLs的python脚本文件(命令):

执行vmwareTooLs的脚本文件:

一路回车,出现以下信息的时候就表示安装成功了:

12.vmwareTools应用:配置客户机窗口屏幕大小自适应

关闭这个虚拟机,而后编辑屏幕分辨率改为和windows的分辨率同样大就能够了:

而后从新启动虚拟机,就能够看到调整后的窗口了。若是窗口的大小没有变化,手动编辑一下:

13.vmwareTools应用:windows和ubuntu共享文件夹

这个应用使用的是hgfs文件夹,如今里面是没有东西的:

如今来设置一下:选择windows下的一个路径做为windows和ubuntu的共享路径:

设置完成以后再去hgfs目录下就能够看到共享的windows上的downloads文件夹了:

若是没有效果,看一下镜像文件是否在链接使用:

若是没有链接上的话: 虚拟机设置-CD/DVD-浏览iso系统镜像文件所处目录选中,使用ISO文件打勾,重启虚拟机。

14.vmwareTools应用:windows和ubuntu之间共享剪切板、拖放

(1)共享剪切板这个应用实现的功能就是在windows上复制一段话能够粘贴在ubuntu上,同时在ubuntu上复制一段话也能够粘贴在windows上。

由于已经安装了vmwareTools,因此能够先试一个这个功能可不可使用,若是不能使用的话,就设置一下,设置的步骤:选择桌面的“虚拟机”---->“设置”:

能够看到在这里能够设置复制粘贴和拖放。

(2)共享拖放的意思就是说windows和ubuntu之间若是想传递软件/文件夹,能够直接经过拖放的方式:

这个功能和上面那个功能是相似的,先看看能不能用,不能用的话用上面的方式进行设置。

15.vmwareTools应用:gedit图形化编辑工具

在前面介绍过ubuntu编辑文件的工具:nano、vi。如今介绍gedit工具。这个工具能够实现图像化界面的方式来编辑文件,用法以下:

(1)输入命令

(2)编辑文件

16.dpkg命令

景象文件挂载以后放在本地的就有须要的软件包ded了,就不须要再下载包了,就是说本地已经有须要的ded包了,因此不须要下载包,能够直接进行安装,因此可使用dpkg命令:

查看是否安装成功了:

查看本地安装了哪些软件包:

卸载已经安装的包:

卸载以后就没有了:

17.ISO文件制做

18.ubuntu本地软件源制做

首先要备份一份软件源文件

相关文章
相关标签/搜索