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 :删除包及相关配置信息
修改软件源:
(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本地软件源制做
首先要备份一份软件源文件