Linux-基础命令和远程管理命令

注:本文为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命令中,就会变得非常简单

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#学习的路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值