注:本文为it黑马p1-p60的主要内容

p4不同应用领域的操作系统

一、桌面操作系统的三大类别:

1.windows操作系统:用户范围广,但是安全性很差

2.MacOS操作系统:适合开发人员使用,开发环境非常好,且系统安全性很高

3.Linux操作系统:应用软件少,但是非常适合服务器操作系统和嵌入式操作系统

二、服务器操作系统:(在大型机房(机房:提供稳定的带宽的地方)里面,服务器作为服务器端,服务器本质就是一个电脑,可以堪称硬件,而服务器操作系统是装在服务器上的一个软件,管理服务器端作用.日常维护服务器,是在客户端上使用SSH软件,远程登录上这个服务器,去管理和维护)

1.Linux操作系统:安全,稳定,免费,占有率高,配套的服务器软件也更齐全

2.Window Server:付费,占有率低

三、嵌入式操作系统(用于开发一些智能硬件、智能机器人、智能家居的)

1.Linux操作系统

四、移动设备操作系统

1.IOS

2.Android(基于Linux)

p9:Linux的两个版本:内核版和发行版

1.内核版:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序

在内该版中,各种应用程序通过系统调用来访问硬件;程序员也可以通过终端命令来调用系统调用访问硬件

2.发行版:发行版是包含内核版的,在内核版本上扩充得到的版本。市场上有多个发行版本,但只有一个内核版本,均要通过内核版本的系统调用访问硬件

p10:Linux系统下的文件目录结构

单用户操作系统:一台计算机在同一时间只能由同一用户访问,一个用户独自享用所有的软硬件资源,WindowsXP之前的版本都是单用户操作系统

多用户操作系统:一台计算机在同一时间只能由多个用户访问,多个用户独自享用所有的软硬件资源,Unix和Linux的设计初衷就是为了多用户操作系统,为了多个用户可以同时访问计算机

Windows系统下的文件系统

Linux系统下的文件系统 :(重点)

Linux系统主要的目录是home目录下的多个用户目录,例如这里/itheima、/python、/laowang分别是三个用户,每个用户只能在自己的目录里面实现创建文件等其他操作

第一次打开终端,是在当前用户的家目录下

p11:认识主要目录

在学习Linux的时候,尽量将文件都保存在home目录下,除了home目录,其他所有目录下的文件都不要动,否则可能导致Linux系统的崩溃

目前主要掌握上述划线的目录内容,其他会后续学习

P12:ubantu图形界面基本使用

Ubantu的任务栏是在左边,可以将常用的应用程序拖拽到左边的任务栏中,并且可以在常用的程序中来回的切换,和Windows是一样的,删除时,右键,选择“从启动器解锁”就可以删除

ubantu中菜单栏是在最外面的黑框上面

同一时间只能激活一个窗口,上面的菜单栏会跟着当前激活的窗口走

 P13为什么要学习Linux终端命令

 

P14常用Linux命令

“/”表示根目录,所有用户的文件都在home目录里

cd切换文件夹,后面要跟个空格

注意:

1、Linux命令是区分大小写的

2、rm只能删除文件,暂时不能删除目录(目录不等于文件),删除目录需要一些额外的设置

3、“-$”和“~$”是两种不同的状态,前者表示在根目录下(可用cd /或者连续的cd ..可以到达根目录),后者表示在当前用户目录下(可以用cd快速到达当前用户目录下),初学尽量只在用户目录下操作

4、命令“touch 文件名”用来创建txt格式的文件,用“rm 文件名”来删除;而命令“mkdir 目录名”用来创建目录,用“rm -r 目录名”来删除。

5、在ls查看当前文件夹下的内容(包括目录和文件)时,先输出目录,再输出文件,蓝色字体的是目录,白色字体的是文件

P17:终端命令格式:命令名称 -选项 参数

[ ]代表括号中的内容可有可无

选项[-options ] 在使用时,其中的“-”不可以省略,是用来对命令进行控制的,例如:rm只能删除文件,暂时不能删除目录(目录不等于文件),删除目录需要一些额外的设置

P18:终端命令帮助手册(在会使用这个命令,但是忘记这个命令的选项时,帮助使用的)

现阶段只需要知道有这两种方式即可,工作中遇到问题,可以上网搜索

主要有两种方式:查询结果没有中括号时,表示这个内容是必须要有的

1、命令 --help  例如:mkdir --help    (这里help前面是两个杠杠)

2、man 命令    例如:man mkdir      (是manual手册的缩写,比--help提供的帮助更加详细)

使用man时的操作键:

 P20:自动补全和命令选择技巧

第一次打开终端是在当前用户的家目录下

1、自动补全

当cd打开文件或者目录时,文件名或者目录名可以不全打出来,在没有歧义的情况上,按一下tab键会自动补全,在有歧义时,按两下tab键会将有歧义的文件名或者目录名都列到下一行中

2、曾经使用过的命令

可以使用上/下键,来回切换

如果想要退出选择,并且不执行当前选择的命令,可以按住Ctrl+C,整个命令会另起一行

P21 认识 ls 命令

ls命令类似Windows下的dir命令,是最常用的命令之一

在文件名的文件开头加上一个点即“.”就可以将文件设置为隐藏文件,添加文件时不会有任何提示信息

在用ls命令查询目录内容时,需要用“ls -a”才可以显示隐藏文件

在终端中“.”表示当前目录(cd .跳转到当前目录,不会有任何反应),“..”表示上一级目录

P22 ls 命令中常用的选项(常用的是-l 和-h)

开头的文件名是隐藏文件

1、当一个命令要使用多个选项时, 可以分开输入选项,也可以连在一起输入多个选项,即“ls -a -l -h”等于“ls -alh”,即选项是可以连着使用的

2、-l可以单独使用,但是-h必须要配合-l使用,仅仅是将显示出来的文件大小的显示方式变化了一下

3、在-l显示文件详细信息时,首字符,以d开头的表示目录(目录文件名是蓝色的),以-开头的表示文件(文件的文件名是白色的)

P23 ls命令中通配符的使用(通配符也可以在其他命令中使用,代替文件名,例如rm命令中)

在远程操作服务器时,服务器中某个目录下的文件众多,想要快速找到某一类文件名的文件,就需要使用ls命令和通配符显示当前目录下的想要找的某些个文件

最常使用的是*和?

*可以代替任意多个字符,包括0个字符 ,而?只能代替有且只有一个字符,不能代替0个字符

下面的三个通配符是字符组的使用,只要匹配到字符组中的任意一个字符,就会找到

P25 cd 切换目录

$前面显示的就是当前的工作目录

在Linux中“~”表示 家目录下的当前用户目录即 等于/home/mengchuan

根目录/        家目录/home     当前用户目录/home/mengchuan

P26相对路径和绝对路径

相对路径从当前目录开始的,即从$前面的路径开始($前面显示的就是当前目录)

绝对路径是从根目录/开始的一个路径,都是从/开始的

 P27 touch和mkdir命令的拓展

同一目录下,新建文件或者目录不能与已有的文件和目录重名的

 

P28 rm命令的拓展

使用rm命令要小心,删除后是不能恢复的

-f(force)强制删除,删除不存在的文件时,也不会给出提示信息

千万注意不要在根目录下使用rm命令,可能会导致系统崩溃且不可恢复

P30 tree命令:以树状图的结构列出目录结构

tree命令以树状图的结构列出文件目录结构,后面可以接目录名,当没有目录名时,显示的是当前目录下的文件目录结构

后面可以接选项-d,表示只显示目录,而不显示文件了

P31cp命令(copy)拷贝文件

格式:cp         源文件(指明目录和文件)          目标文件(指明目录或者文件)

如果拷贝过去的目标文件,它的文件名不想改变时,目标文件中只需要指明目录即可

注:直接使用cp命令不安全,会直接覆盖原先可能已经复制过去的文件,这时使用-i选项,在覆盖文件前会给出提出,然后输入n不覆盖或者输入y覆盖

cp命令只能拷贝文件,不能拷贝目录,拷贝目录使用“cp -r  源文件  目标文件” (要加-r选项),和使用rm删除目录时的选项是一样的

P34 mv命令(move)移动文件或者目录

mv可以不加选项的移动文件或者目录,这点注意和cp拷贝(copy)命令区分

注:cp在拷贝文件和目录时是不同的,而mv移动文件和目录时是一样的

注:在终端中对文件的操作是不能恢复的

P35 mv命令重命名

如何对文件或者目录重命名:使用mv命令,路径不变,修改文件名即可

注:在重命名文件时,最好加上-i 选项。例如,想要修改文件A的名字为B,而已有的文件C的名字和B已经重名,使用mv命令不加-i 选项,则会直接删除A文件,将A文件的内容写入C文件,造成C文件内容的丢失,加-i 选项,则会提前提示你。

P36 查看文件内容   cat  文件名    

在远程操作服务器时,是没有图形界面的,想要打开服务器中的某个文件,查看文件内容,就要使用cat命令或者more命令

1、cat命令查看文件内容时,可以加-b或者-n,对文件内容的行数进行编号(一目了然显示某一内容所处的行数),-b不会对空格行进行编号,-n会对空格行进行编号

2、文件内容较少时,使用cat命令,文件内容较多时,使用more命令

3、cat只能查看文件,而不能查看目录

P38 在文件文本中搜索某一内容(显示中的匹配字段会被高亮显示)

在远程登录服务器时,不能使用图形界面下gedit的查找(或叫搜索)功能,此时在终端中使用grep命令格式:“grep  想找查找的文本  文件名”(如果想要查找的文本中有空格,则需要在想要查找的文本上加上双引号)例如想要查找Hello Python字段,则要使用命令grep -ni "hello python”  123.txt

1、 -n是显示行号

-v 对于想要查找的文本不显示,反而显示其它信息

-i 是忽略大小写(终端命令是区分大小写的)

2、当我们想要查找只出现在行首或者行尾的指定的文本时,就要使用模式查找,特殊字符在数字6和数字4头上(模式查找  替代的是  想要查找的文本),例如想要查找以s结尾的行,使用命令grep -ni  s$  123.txt  即可

P40 重定向

当我们想要执行某一命令,并且想将执行的结果保存的文件中,就需要使用重定向

重定向可以将其他命令执行下来的结果(本来应该在终端上显示,但是不显示在终端上),而将结果输出或者追加到指定的文件中去

例如:ls -lh 是以人性化的格式输出当前路径下的文件大小等信息

“ls -lh > a.txt”可以将当前目录下的文件大小等信息输出在a.txt文件中(但会覆盖a.txt文件原有的内容)

“ls -lh >> a.txt”可以将当前目录下的文件大小等信息输出在a.txt文件末尾(原有的内容不会丢失)

“echo 文本内容”

echo命令本身没什么用,就是将后面的内容重新在终端再输出一遍,例如“echo Hello Python”,但是配合行重定向,就可以对文件的内容进写,

注:touch命令可以创建一个文件,但没有写 ,echo搭配重定向,可以同时创建文件和对文件内容进行写

p41管道

管道就是将 | 前面命令的输出作为 | 右边命令的输入,然后对左边命令的输出结果进行二次处理,实现有选择的输出,管道右边常用的命令有more和grep

远程管理常用命令

P42 关机与重启

一般在工作中shutdown必须搭配 -r 使用,重启,而尽量不要关机,因为关机后,要派人去机房再开机,立即重启使用 shutdown -r now 命令

P43网卡和IP地址

网卡:一个专门负责网络通讯的硬件设备

IP地址:是设置在网卡上的地址信息

 

ifconfig 可以查看当前网卡的配置信息

通过管道可以查看网卡对应的IP地址

IP地址(inet)   网关(netmask)

P46 ping测试

ping ip地址,检测本机到目标主机的连接是否正常

本地回环地址是固定的,每台电脑都是用ping 127.0.0.1 用于测试本机网卡是否正常

ping命令执行后需要用Ctrl+C来停止

显示的time计算的是从发送到接收到目标主机的回执的时间

P47 SSH工作方式介绍

SSH客户端、SSH服务器都是一个软件,需要在客户端和服务器上各自安装不同的软件

在Ubantu、Mac电脑上默认都是已经安装了SSH服务器的,只有Windows上需要另外安装SSH软件

ubantu要安装SSH服务,要输入sudo apt-get install openssh-server

P48域名和端口

域名和IP地址的联系与区别

联系:都是为了在网络上找到计算机

区别:域名(要备案的,所以个人主机是没有域名的,只有IP地址)是英文(更方便记忆),IP地址是数字(不方便记忆)

1、通过IP地址只能找到计算机,必须要加上端口号,才能找到这台计算机上运行的相应服务器软件,由服务器软件提供给用户相应的服务

2、在没有输入端口号时,是使用了默认的端口号

3、如果输入了错误的端口号,会可能找不到相应的服务器软件,无法获得相应的服务

P49 SSH命令格式:ssh [ -p 端口号]  用户名(即远程机器上的用户名,家目录下可能有很多用户)@远程机器的IP地址/域名

在执行命令被拒绝时,可以在命令前面加sudo,表示超级管理员权限

要退出时,使用 exit 命令就可以退出当前用户的登录

SSH这个终端命令在Linux和Unix系统下可以直接使用,例如在ubantu和Mac中,无需安装其他软件,但是在window安装SSH客户端后,连接SSH,仍需要另一台ubantu系统安装相应的SSH服务器,即只有在两台Linux或者Unix系统之间建立连接,不需要安装任何东西

在实际工作中,ssh命令中的端口号可能不是22

 P53 scp:远程拷贝文件或者目录(命令类似于copy,后面的格式类似于ssh)

注意:

1、在IP地址后面加上冒号,指明拷贝的文件路径和文件名

2、冒号后面的路径如果不是绝对路径,则冒号后面是以家目录下的用户目录作为参照路径的

3、指定端口时,必须使用-P,这一点与ssh命令不太一样,ssh命令是小写的p

4、在拷贝文件夹时,-r 选项是在端口号后面的

例如:scp -P 22 -r mengchuan@192.168.145.131:Desktop  (即将ubantu系统mengchuan用户桌面下的所有文件都拷贝到当前目录下)

P55 使用FileZilla在Windows系统下传输

在Windows系统下不能使用scp命令传输文件,且不是用Xshell软件

使用FileZilla传输文件时,端口应该设置为21或者22

linux如何切换到root用户(可以修改文件权限):使用 sudo su 命令

使用拖拽即可实现文件的传输,在传输到window某些文件夹时,可能会出现错误,换个文件夹即可

P56 认识 .ssh目录(隐藏文件,所以带点)

有关SSH配置信息都保存的家目录下的用户目录下的.ssh目录下

在我们第一次连接一个主机(或叫服务器)的时候,会进行授权,并将授权信息保存在本机的.ssh(这是一个隐藏文件)文件下的known-hosts文件下,此后的连接便不需要再次授权

P57免密登录SSH设置步骤

因为每次连接SSH,输入SSH命令后,都需要输入用户密码,比较繁琐,所以设置免密登录

以下这个例子中,ubantu作为客户端,Mac作为服务器端

第一步:在ubantu客户端配置公钥ssh-keygen(单词:产生generate),一路按回车,会在.ssh目录下生成两个文件(分别是公钥和秘钥)

带.pub的是公钥,不带的是私钥

第二步:上传公钥的服务器

示意图中是SSH的工作原理,采用的是非对称加密算法,保证了数据的安全性

执行后,会自动在Mac服务器端的.ssh文件下生成一个authorized-keys文件

执行以上两步后,在以后的连接服务器时,就不用再输入服务器密码了

P58 简化SSH命令,配置别名的步骤

上面 实现了免密登录,但是ssh命令的长度仍较长,仍要每次连接时,敲很长的命令,这个步骤就可以简化ssh命令

第一步:在.ssh文件下创建一个config文件(在.ssh目录系使用touch config命令)

第二步:然后在config文件里添加内容(可以通过“gredit 文件名”打开文件,再保存)

通过以上两步,用“别名”代替上面的“mac”那里,以后只需要手敲“ssh 别名”即可实现连接

在以后的其他命令中也可以使用“别名”代替“端口号 用户名@IP地址”

在以后经常使用的ssh命令和scp命令中,就会变得非常简单

Linux-基础命令和远程管理命令相关推荐

  1. Linux基础 权限与用户管理命令

    2019独角兽企业重金招聘Python工程师标准>>> 文件与目录权限 默认权限: 文件[0666-umask] 目录[0777-umask] 遮罩码:/etc/umask 文件 r ...

  2. linux用户与权限命令.,Linux基础 权限与用户管理命令

    文件与目录权限 默认权限: 文件[0666-umask] 目录[0777-umask] 遮罩码:/etc/umask 文件 r权限:cat等命令读 w权限:编辑|删除 x权限:执行 目录 r权限:ls ...

  3. linux操作系统之常用远程管理命令:关机和重启命令shutdown详解 简单易懂~

    1.shutdown命令的使用格式:shutdown 选项(关机或重启电脑 ) 2.怎样才能通过终端来远程的控制电脑呢? 通过控制终端,向重新启动或者关闭电脑的时候,就可以在终端输入shutdown的 ...

  4. 【每天play】为了学好python需要从脚下做起,Linux基础-远程管理命令P50-60

    有点匆忙的一天,因为刚从yc回来,工位被回收的缘故,留在原地办公,没能早起,所以一天的安排有些松散. 接着学习今天内容,复习50部分的. 这是上次的学到一半的,这里把剩下部分的也跟上. 复习了ssh链 ...

  5. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

  6. ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集

    说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...

  7. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...

    Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...

  8. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

  9. Linux学习——Linux常用文件和目录管理命令(超详细)

    Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...

最新文章

  1. Mining Precision Interface From Query Logs -- 学习笔记(二)
  2. MSF(二):msf外部/内部常用命令
  3. [html] 如何在页面打开PDF文件?
  4. Windows - Windows下安装MSI程序遇到2503和2502错误
  5. JQuery Datatables 获取实例及如何进行全局设置
  6. 数据分析:复杂业务场景下,量化评估流程
  7. 树莓派安装TPLINK_WN725n v2网卡驱动
  8. 在线中文姓名生成工具推荐
  9. 线性同余法的伪随机数
  10. flex布局完整示例
  11. server manager无法打开
  12. ERROR! MySQL is not running, but PID file exists
  13. 简约至上(交互设计四策略)
  14. Java java.sql.SQLSyntaxErrorException:Duplicate column name ‘xxx‘问题解决
  15. 向日葵在mac不能以服务器运行吗,macOS系统向日葵远程控制鼠标无法点击的问题...
  16. java-net-php-python-jspm广东阳光外国语学校新闻发布计算机毕业设计程序
  17. python代码怎么修改_python修改微信和支付宝步数的示例代码
  18. 效果超牛的基于声波通信和声音指纹的微信互动平台
  19. OSS服务和自建服务器存储对比
  20. linux 查看硬盘信息

热门文章

  1. muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor
  2. 数据流图和数据流程图的区别
  3. matlab小波方差计算,小波方差制作步骤..doc
  4. 教师计算机培训反思总结,教师信息技术培训总结和反思
  5. 《说文解字》与程序设计
  6. 一站式WPF--依赖属性(DependencyProperty)二
  7. linux cpu内存磁盘使用情况查询 python日志打印 ssh连接 scp文件传输 nohup后台运行 环境变量
  8. mysql insert 语句返回id_返回insert语句产生的id
  9. conserve与conservative
  10. 史上最全的机器学习资料(下)