Linux-ubuntu学习(第一天)
2019独角兽企业重金招聘Python工程师标准>>>
Linux第一天
1.Linux与Windows的区别
Windows是桌面OS。Linux是作为服务器的OS。Linux作为服务器是更安全更稳定的。
2.虚拟机的理解
学习java的时候有个java虚拟机JVM。如果想要在windows上运行java程序,需要安装java虚拟机JVM。java程序就是运行在java虚拟机上的。
同样的道理,如果想要在windows上运行Linux,也是需要安装虚拟机的,这个虚拟机是VMWare。Linux就是运行在VMWare上的。
3.几个概念:
Windows:宿主机
VMWare:虚拟机
Linux:Client机(可以有很多的)
4.Windows上安装VMWare
(1)使用管理员的身份运行包
(2)点击下一步
选择“自定义”,选择虚拟机安装的位置。
关于大数据的安装的软件,尽量都是选择64位的软件,兼容性好,没办法的时候安装32位的软件。
(3)选择 “将共享虚拟机存储到”存储的位置(选择客户机安装的位置)
因为虚拟机里面可以安装很多的Linux客户机,这些客户机是非常占用内存的,所以要为客户机找一个100G左右的空间。
(4)不勾选:“启动时选择版本更新”、“帮助改善”、
(5)破解注册:打开生成的VMWare Workstation,在顶部的工具条中找到“帮助”--à”输入许可证秘钥”,输入下面的注册码:
如果注册码有问题去网上搜索新的注册码。
5.VMWare上安装ubuntu
(1)下载ubuntu的iso镜像文件
(2) 在vmware中“文件”--à“新建虚拟机”,选择“典型推荐”,选择镜像文件。(不勾选稍后启动操作系统不用管)。
(3)填写Linux主机名,用户名和密码:
记住这里的用户名和密码,这里就是登陆到创建的这个客户机的用户名和密码。
(4)填写创建的这个客户机的名称,选择安装的位置(前面设置的100G左右的空间)。
(5)“最大磁盘大小—40G”,“将虚拟磁盘存储为单个文件”(就是我们平时说的硬盘)。然后点击完成。进入系统之后输入用户名和密码就Ok了。
6.操作命令
默认是进入文本模式:
文本模式切换到鼠标的快捷键:Alt+Ctrl。
第一个表示的是用户名,第二个表示的是主机名:
7.Linux文件夹结构
(1)Windows是通过驱动器(就是常说的C盘、D盘)将磁盘的物理结构进行分区。
(2)Linux不使用驱动器,使用的是逻辑结构。“/”表示的是根目录,这个目录下有很多的子目录。
/:根目录
/bin:二进制目录,里面有很多的Linux命令,都是属于root用户(最高权限用户)的。
/sbin:也有很多的执行命令。
(上面的两个目录都在linux的环境变量中配置了。)
/dev:设备目录,比如磁盘、光驱、分区(Linux中一切都是文件/文件夹)
/etc:配置文件目录,可以理解为环境变量的目录
/lib:库文件,存放很多的.so文件(共享文件),是Linux需要的一些动态链接库文件。Windows也有一个动态链接库,存放很多需要的dll文件。
/lib64:就是64位的Linux需要的一些动态链接库文件。
/home:主目录,就是一般一个用户在Linux上就有一个家,家的位置就是/home,Linux可以有很多的用户,每一个用户的家都是/home。比如ubuntu用户的家:/home/ununtu,ubuntu2用户的家就是/home/ubuntu2。~表示的就是当前用户的家:/home/ubuntu。
/root:root是最高权限的用户,他的家不在/home下,这个特殊用户的家是/root
涉及到的bin或者sbin目录里面都是有和命令有关的可执行文件,所以他们的路径在path中都有配置:
区分跟目录下的bin/sbin、usr下的bin/sbin、/usr/local下的bin/sbin:
(1)bin/sbin是老祖宗的命令;
(2)usr下的bin/sbin是ubuntu产品的命令
(3)/usr/local下的bin/sbin是用户自定义的命令
从path中的命令的顺序可以知道先加载loacal下的,然后是usr下的,最后才是根目录下的,所以如果自己添加的可执行文件有和系统命令同名的情况,就可以把自己的命令放在local里面的bin或sbin下优先执行。
其他的目录就不具体的去看了。
8.Linux基本命令
Windows Linux
Cd cd //改变目录,进入制定目录
Cd /? XXX –-help() //查看命令的帮助(help是两个杠,h是一个杠)
cd /? Man XX //也是查看命令的帮助
cd /? info XX //也是查看命令的帮助
Dir ls //显示制定目录的全部文件,不包括文件权限、大小、所属用户/组等信息。
Ls -al://显示全部文件,包括以“.”开头的文件(隐藏文件)
Ls -l://显示全部文件,不包括以“.”开头的文件
ls -al | more //查看一个屏幕大小的文件列表。|表示的是管道(前面的输出作为后面的输入)。more的作用是只显示一个屏幕大小的数据。按空格键翻到下一屏。q是退出。比如查看一个屏幕大小的ls帮助的使用:Ls –-help | more (两个线)。
ls -alh //人性化显示全部文件:
cls clear //清屏
whoami//查看用户名
which XXX//查看命令的位置
echo %java_home% echo $path //查看环境变量(windows不区分大小写,Linux区分大小写)
echo AAA echo AAA //输出字符
cd ~ //回到当前用户的家目录--à /home/ubuntu
pwd //现在当前位置的路径
Sudo passwd //为root用户设置密码
su root//切换用户。需要输入密码,但是默认开始的时候是没有给root用户设置密码的,所以要首先为root用户设置了密码之后,才能进行用户的切换。切换之后可以看到用户变化了:
Ipconfig ifconfig //查看ip
Ping XX ping XX //查看网络连接情况
Man mkdir //查看mkdir命令的使用方法
Mkdir a//创建文件夹
Mkdir -p b/c/d //创建文件夹。包括子文件夹
Ls b/c/d//查看b/c/d下的文件和文件夹
Tree find . //查看当前目录下的全部的文件、文件夹(.表示当前目录)
Find . | grep a//使用管道|(前面的输出作为后面的输入),使用过滤grep,查当前目录下所有包含a的文件或文件夹
当然也可以管道之后再管道:
Del rm -rf //删除文件
Rmdir rm -rf a/b //删除文件夹,删除a里面的b
echo Touch hello.txtx //创建空的文件
echo hello > hello.txt echo hello > hello.txt //创建文件并添加内容 ,覆盖模式
echo hello >> hello.txt echo hello >> hello.txt //创建文件并添加内容 ,追加模式
type cat hello.txt // 查看文件内容
Nano 命令编辑文件内容(小文件):Nano 命令(ubuntu自带的编辑器):
Ctrl+O+回车:保存
Ctrl+X:退出
Ctrl+K :剪切
Ctrl+U:将剪切的内容复制出来
Ctrl+K:删除
Ctrl+W:在文件中查找串
Copy a.txt b.txt cp a.txt b.txt//拷贝文件并重命名
Copy a.txt .. cp a.txt ../a/b //拷贝文件到上一个目录下的某个目录下,保持原来的名字
Copy a.txtx ../aa.txt cp a.txt ../a/b/aa.txt //拷贝文件到上一个目录下的某个目录下,并重命名
Cp -R b ../ //拷贝目录(R是大写的)到上级目录下
Mv a aa //移动目录并重命名(就只剩下aa了)
Mv a ../ 移动目录,保持原来的名字
Head hello.txt //显示文件的前10行
Head -3 hello.txt //显示文件的前3行
tail -3 hello.txt //显示文件的后3行
ps -ef //查看进程,一般结合管道使用:ps -ef | grep java
hostname//查看主机名
cat /etc/hostname //查看配置文件配置的主机名是什么
sudo XXX命令 //让当前用户用root用户的身份操作命令,如果这样还是不行的话,就直接切换到root用户下去操作命令:su root
cd /etc,echo kubuntu > hostname //修改主机名(也可以用nano命令),(需要切换到root用户下进行操作)然后需要重新启动机器:reboot(需要权限,所以使用sudo reboot),然后就可以看到新的主机名了:
Sudo reboot //重启机器
Sudo shutdown -P now //关机并关闭电源(P大写)
Sudo shutdown -r now //重启机器
Uname -a //查看系统内核信息
>> //表示重定向,tar –-help >> text.txt 想要查看tar命令的使用方式,可以将查看的内容放在一个文件中方便进行整体的查看。
Tar -cvf //文件/文件夹归档(归档不是压缩)(得到的文件是.tar格式的):
Tar -tf //查看归档文件,但是不解归档:
Tar -rf //向归档文件中追加文件/文件夹:
Tar -xvf //解归档:
注意:归档文件是.tar ,压缩文件是.jar或者.war
Gzip -1 //压缩文件,原来的非压缩文件会删除(压缩之后的格式是.gz)
Gzip -d //解压缩(也可以使用gunzip命令),原来的压缩文件删除
Tar -xzvf //解压缩,原来的压缩文件会保留(一般的时候都是解压缩gz格式的)
Find . | grep XX //find是以递归的形式查找目录下的全部文件或者文件夹。|是管道命令,前面的输出作为后面的输入,grep的作用是过滤,所以这个命令的意思就是找到包含XX串的文件/文件夹:
Xargs命令//将管道的输出内容放在一行并用空格分开,因为find执行的结果文件名是用换行符分开的,但是cp命令如果想拷贝多个文件,这多个文件必须放在一行用空格分开,所以如果想得到一行数据并且是用空格分开的,就用xages命令。注意“· · “这两个符合是与”~“放在一起的符号,叫做反引号,不是单引号,他的作用是将xargs视为命令:
“· · “反引号//将里面的内容视为命令,实现命令的嵌套,比如echo hostname是一个命令会输出hostname字符串,但是现在我想输出hostname的执行结果,就用反引号包起来,就是命令里面使用命令:
Mount//光驱的挂载(后面有介绍)
Umount //光驱的解挂载(后面有介绍)
Ln//创建链接
Ps -ef | grep tomcat//通过管道查看某个应用的进程,这里是查看tomcat
jobs //查看正在运行的作业:
netstat -ano | more //查看端口启动情况:
Kill -9 PID//杀死进程,PID是进程号
Dirname//查看文件/文件夹所在目录;
Basename//输出文件的基本名称
“``“(反引号)或者$//实现在命令中使用命令,就是可以把一个串解析为一个命令:
比如a.txt文件中内容是hostname,则想嵌套执行命令:
但是不能连着使用反引号,效果不行:
& //启动某个程序的时候让他后台运行,比如安装配置好eclipse后,后台启动eclipse :eclise &
网上还有很多推荐的Linux常用的命令,比如:
https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
https://www.cnblogs.com/gaojun/p/3359355.html
如果想使用windows的黑窗口命令和linux一样,可以在windows上安装一个软件,比如CygwinPortable工具,网上一大堆。
9.Linux的光驱
可以看到Linux现在有使用的光驱(可以看到是连接的状态):
(1)修改Linux使用的光驱
Linux可以使用新的光驱,上面的第二个图标右键选择“设置“,添加新的景象文件(光驱):
一路选择“确定“,然后选择第二个图标”建立连接“:
连接之后的状态是有绿色的小对勾的,这样就使用了新的光驱(镜像文件):
现在我想查看这个光驱里面的文件,就必须把这个光驱挂载到一个文件夹下。
(2)光驱的挂载
切换到root用户下,在/mnt/hgfs下创建cdrom文件夹用来存放挂载之后的内容。光驱里面的文件是存储在/dev/cdrom中的,但是不能在这个路径下直接查看,所以使用mount命令将光驱挂载到指定文件夹下,就可以使用ls查看光驱里面的内容了:
(3)光驱的解挂载
挂载之后的光驱有可以进行解挂载。回到挂载的目录/mnt下,用umount命令进行解挂载,解挂载之后在/mnt/cdrom中就可以看到没有内容了,解挂载成功:
10.Linux的链接
(1)链接的分类
Linux的链接分为符号链接和硬链接。
(1_1)硬链接:就类似于双胞胎,一个变化了,另一个会跟着变化,是实时的变化。
创建一个硬链接:
可以看到文件类型和文件大小是一样的,但是颜色还是黑色的(类似于文件的复制):
如果对一个文件进行了修改,另一个文件也会实时的进行变化:
但是如果删除一个文件,另一个文件不会删除:
(1_2)符号链接
现在来创建一个符号链接,可以看到颜色是青色的:
并且可以看到文件类型和文件大小是不一样的,但是他们存储的内容还是一样的:
因为符号链接实际上是快捷方式,所以他的内存肯定是小的,原来的文件是不能删除的。平时在Linux中使用符号链接的情况比较多,简化文件的书写。简化路径。有的时候经常要去一个目录,但是层次很多,比如:/a/b/c/d,一个简单的方式就是为这个路径创建一个符号链接:
---去到符号链接指定的位置,显示的还是符号链接:
---去到符号链接对应的物理位置,显示的是实际的位置:
11.查看环境变量值的几种方式(Linux是区分大小写的)
(1)Linux
注意:Linux的环境变量中的分隔符是冒号“:”。推荐使用${}。后面还可以加字符串。
(2)Windows
注意:Windows的环境变量中的分隔符是分号“;”
12.export命令
他是ubuntu的内置命令,内置命令的意思就是说没有对应的命令可执行文件。export的命令是导入环境变量。现在导入一下:
查看一下导入的环境变量:
注意:使用这种方式导入的环境变量是临时的,重新启动虚拟机之后导入的这个环境变量就消失了。
设置一个变量=系统的环境变量+自定义的环境变量(注意PATH大写,因为Linux是区分大小写的):
export中使用类似三元运算符(如果env为空就设置为evn2的值):
因为PATH存在,所以下面取的值是PATH的值:
清空自定义的环境变量:
转载于:https://my.oschina.net/u/3161662/blog/2989098
Linux-ubuntu学习(第一天)相关推荐
- linux学习交流群,求linux(ubuntu)学习交流群
匿名用户 1级 2015-05-14 回答 ubuntu学习群:65563370 该文章是小弟学习linux归纳出来的一些基础知识,也是做为自己的参考资料,希望各位渴望学习linux的朋友们共同学习. ...
- linux系统学习第一天
UNIX诞生,1970-1-1 内核作用: 用户输入指令-------->内核------->硬件 Linux组成=内核+应用程序 Linux发行版本(续1) 发 ...
- linux笔记软件,Linux Ubuntu学习笔记_软件管理
管理软件包工具:dpkg.rpm (dpkg管理deb软件包.rpm管理rpm软件包) 安装程序:sudo dpkg -i *.deb (Ubuntu文件后缀为.deb SuSE.Fedora为.rp ...
- Ubuntu学习——第一篇
LInux目录结构: / : 所有目录都在 /boot : boot 配置文件.内核和其它启动 时所需的文件 /etc : 存放系统配置有关的文件 /home : 存放普通用户目录 /mnt : 硬盘 ...
- 【Linux/Ubuntu学习6】unbuntu 下载android源码
在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安 ...
- 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题
在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bu ...
- 【Linux 命令学习第一天
新的开始,新的起点,只要你不放弃,我们一直都在! (前言)送给自己和一直在奋斗的朋友们 --复习 clear 清屏 Vi vi xxx.log i–>edit 编辑 2.2esc–>com ...
- Linux/ubuntu学习笔记
1. 一些终端命令行常用命令: 格式:command [-options] [parameter] 含义:command :命令,相应功能的英文单词或单词的缩写 options:选项,可以对命令进 ...
- 第一篇:linux(ubuntu)系统实操学习
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.linux的认识 1.Linux的应用领域 2.Linux学习建 ...
- 【Linux入门学习之】Ubuntu常用软件
[Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...
最新文章
- 贵阳市全国首部大数据立法《条例》5月起正式实施
- c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
- 周期均方根和有效值的区别_茅台王子酒和迎宾酒的区别是什么?
- VTK:几何对象之Tetrahedron
- android弹球动画,Android动画之自定义Evaluator实现弹球效果
- 2020年学习编程最好的10个网站,绝对不可错过!!
- 某科学的分支语句 --- switch
- linux 驱动基础知识(2)---设备树
- Centos之LAMP环境搭建
- 计算机基础无纸化考试题库,计算机基础考试题库及答案
- C语言编程QQ管理系统,顺序表- QQ群名片信息管理系统设计(C语言实现)
- html表格收起展开,vue-table-element表格的全部展开和全部折叠
- Latex slide中添加算法流程图
- GPU和CPU跑程序的代码区别
- 转载于 Bob Lyle 谈 DB2 中的 OLAP 函数
- VS2010设计rdlc报表时找不到“报表数据”选项卡的解决方法
- 笔记本win10正在更新怎么关闭计算机,教你win10如何关闭自动更新
- eclipse中文版 中英文切换 + 全语言转换
- Ubuntu10.04 硬盘安装
- 为什么能登上qq微信,但是打不开浏览器
热门文章
- ajax获取301,PHP获取301重定向页面跳转后真实URL地址
- php用空格分隔的字符串对比,探讨各种PHP字符串函数的总结分析
- php $key{$x},Thinkphp 3.x key可控注入(?)
- excel if函数 android,Excel函数公式:多条件判断你还在用If函数来实现,那就真的Out了...
- android中打开pdf,在Android应用程序中打开PDF
- 我php第一个页面,PHP 第一个 PHP 页面 - 第一个 PHP 页面 - phpStudy
- sql python tableau_Python+SQL+Tableau神组合,金融/咨询/互联网等抢着要的商业分析必备技能!...
- qt qtoolbutton 弹出菜单方向_QT使用教程(三)之安装篇
- 配置jdk和maven环境并测试
- PHP学习笔记01: 安装PHP开发套件xampp