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学习(第一天)相关推荐

  1. linux学习交流群,求linux(ubuntu)学习交流群

    匿名用户 1级 2015-05-14 回答 ubuntu学习群:65563370 该文章是小弟学习linux归纳出来的一些基础知识,也是做为自己的参考资料,希望各位渴望学习linux的朋友们共同学习. ...

  2. linux系统学习第一天

    UNIX诞生,1970-1-1     内核作用:  用户输入指令-------->内核------->硬件     Linux组成=内核+应用程序     Linux发行版本(续1) 发 ...

  3. linux笔记软件,Linux Ubuntu学习笔记_软件管理

    管理软件包工具:dpkg.rpm (dpkg管理deb软件包.rpm管理rpm软件包) 安装程序:sudo dpkg -i *.deb (Ubuntu文件后缀为.deb SuSE.Fedora为.rp ...

  4. Ubuntu学习——第一篇

    LInux目录结构: / : 所有目录都在 /boot : boot 配置文件.内核和其它启动 时所需的文件 /etc : 存放系统配置有关的文件 /home : 存放普通用户目录 /mnt : 硬盘 ...

  5. 【Linux/Ubuntu学习6】unbuntu 下载android源码

    在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安 ...

  6. 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bu ...

  7. 【Linux 命令学习第一天

    新的开始,新的起点,只要你不放弃,我们一直都在! (前言)送给自己和一直在奋斗的朋友们 --复习 clear 清屏 Vi vi xxx.log i–>edit 编辑 2.2esc–>com ...

  8. Linux/ubuntu学习笔记

    1. 一些终端命令行常用命令: 格式:command [-options] [parameter] 含义:command :命令,相应功能的英文单词或单词的缩写   options:选项,可以对命令进 ...

  9. 第一篇:linux(ubuntu)系统实操学习

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.linux的认识 1.Linux的应用领域 2.Linux学习建 ...

  10. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

最新文章

  1. 贵阳市全国首部大数据立法《条例》5月起正式实施
  2. c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
  3. 周期均方根和有效值的区别_茅台王子酒和迎宾酒的区别是什么?
  4. VTK:几何对象之Tetrahedron
  5. android弹球动画,Android动画之自定义Evaluator实现弹球效果
  6. 2020年学习编程最好的10个网站,绝对不可错过!!
  7. 某科学的分支语句 --- switch
  8. linux 驱动基础知识(2)---设备树
  9. Centos之LAMP环境搭建
  10. 计算机基础无纸化考试题库,计算机基础考试题库及答案
  11. C语言编程QQ管理系统,顺序表- QQ群名片信息管理系统设计(C语言实现)
  12. html表格收起展开,vue-table-element表格的全部展开和全部折叠
  13. Latex slide中添加算法流程图
  14. GPU和CPU跑程序的代码区别
  15. 转载于 Bob Lyle 谈 DB2 中的 OLAP 函数
  16. VS2010设计rdlc报表时找不到“报表数据”选项卡的解决方法
  17. 笔记本win10正在更新怎么关闭计算机,教你win10如何关闭自动更新
  18. eclipse中文版 中英文切换 + 全语言转换
  19. Ubuntu10.04 硬盘安装
  20. 为什么能登上qq微信,但是打不开浏览器

热门文章

  1. ajax获取301,PHP获取301重定向页面跳转后真实URL地址
  2. php用空格分隔的字符串对比,探讨各种PHP字符串函数的总结分析
  3. php $key{$x},Thinkphp 3.x key可控注入(?)
  4. excel if函数 android,Excel函数公式:多条件判断你还在用If函数来实现,那就真的Out了...
  5. android中打开pdf,在Android应用程序中打开PDF
  6. 我php第一个页面,PHP 第一个 PHP 页面 - 第一个 PHP 页面 - phpStudy
  7. sql python tableau_Python+SQL+Tableau神组合,金融/咨询/互联网等抢着要的商业分析必备技能!...
  8. qt qtoolbutton 弹出菜单方向_QT使用教程(三)之安装篇
  9. 配置jdk和maven环境并测试
  10. PHP学习笔记01: 安装PHP开发套件xampp