Linux基础操作 | 学习笔记3

简介: Linux基础操作的讲解此篇文章只是理论知识,实操时用于了解。

目录

01 Linux基础命令
02 用户管理、所有者所属组
03 centos开启ssh服务用windows链接

01 Linux基础命令

终端:
是一种特殊的字符设备,用来向计算机输入数据和显示计算机的输出,最早的终端是由teletype公司生产的一种电传打字机,它将从穿孔纸带读取的程序代码传送给计算机,将计算机的输出以纸质形式打印出来。后面慢慢演变成了控制台终端,提供系统管理接口的终端设备,读取管理员的操作指令,输出系统运行信息(应用程序、系统程序、内核等)。
be4bd8a40e6643a10cd773ffd34bcf6.jpg

Linux常用的基础指令
查看身份指令:whoami、id
查看文件或目录指令:ls、ll
查看文件内容指令:cat
切换和查看目录指令:cd、pwd
文本编辑器指令:vi
查看网卡指令:ifconfig
查看通讯连接指令:netstat -an
权限相关指令:chmod、chown、chattr
网络相关指令:wget、curl
脚本解释器指令:sh、bash
标准输出指令:echo
远程登录指令:ssh
服务操作指令:service、systemctl
系统防火墙操作指令:iptables、firewalld
退出终端命令:exit
删除:rm - rf

根据上述ifconfig我们可以看到ip,那么ip是什么呢?
IP是网际互连协议,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:解决互联网问题,实现大规模、异构网络的互联互通;简单来说,ip就是电脑的身份证,但是和身份证不一样的是,你在不同的地方连接路由器,你的ip都可能更改,ip需要根据实际的地方来查看。

公网与内网
内网的概念:
即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。

公网的概念:
即互联网,也称为广域网。局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。也就是说,一个局域网里所有电脑的内网IP是互不相同的,但共用一个外网IP。

ip分类
内网分为A类、B类、C类

A类10.0.0.0~10.255.255.255
B类172.16.0.0~172.31.255.255
C类192.168.0.0~192.168.255.255

a类地址:可用的a类网络有126个,每个网络能容纳1亿多个主机(2的24次方的主机数目)
b类地址:可用的b类网络有16382个,每个网络能容纳6万多个主机 。
c类地址:c类网络可达209万余个,每个网络能容纳254个主机。

外网分类:
不是abc类的都是公网地址

vi/vim命令讲解
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错 误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站自己也说 vim 是一个程序开发工具而不是文字处理软件。

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

输入模式:
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式

底线命令模式:
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
:Wq保存退出模式
:q!不保存强制退出
:x保存退出
Set nu 显示行号
/关键字 查找关键字,按下小写n向下查找
按ESC键可随时退出底线命令模式。

02 用户管理、所有者所属组

Linux系统是一个多用户多任务的分时操作系统,任何一个系统要使用系统资源的用户,都要先要向管理员申请一个账号,然后用这个账号登录进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另一方面也可以帮助用户组织文件。并提高用户的安全性。所以对于用户的管理需要深刻的理解。

修改用户 Usermod 选项 用户名
选项:
-c 用户说明:修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段;
-d 主目录:修改用户的主目录,即修改 /etc/passwd 文件中目标用户信息的第 6 个字段,需要注意的是,主目录必须写绝对路径;
-e 日期:修改用户的失效曰期,格式为 "YYYY-MM-DD",即修改 /etc/shadow 文件目标用户密码信息的第 8 个字段;
-g 组名:修改用户的初始组,即修改 /etc/passwd 文件目标用户信息的第 4 个字段(GID);
-u UID:修改用户的UID,即修改 /etc/passwd 文件目标用户信息的第 3 个字段(UID);
-G 组名:修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件;
-l 用户名:修改用户名称;
-L:临时锁定用户(Lock);
-U:解锁用户(Unlock),和 -L 对应;
-s shell:修改用户的登录 Shell,默认是 /bin/bash。

删除用户 userdel -r 用户名
userdel--就是删除命令
-r--选项表示在删除用户的同时删除用户的家目录。
用户名--想删除的用户名

用户管理最重要的一项就是口令(密码),当新创建的用户时候,用户是没有激活的,需要创建口令(密码)来激活账户。
修改用户密码--passwd+用户名

在linux中,在/etc/passwd下存放的是用户信息
在/etc/shadow下存放的是用户密码的相关信息
注意事项:只要root用户才能修改任何用户的密码,而且在/etc/shadow里面存放的密码是加密的

每个用户都会有用户组,系统可以对一个用户组的所有用户进行集中管理。用户组的添加、删除和修改及组的增加、删除和修改实际上就是对/etc/group文件的更新
(1)新增组命令 groupadd 选项 用户组
选项:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

(2)删除组命令 groupdel 用户组

(3)查看组命令 cat/etc/group

(4)修改组命令 group 选项 用户组
选项:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组将用户组的名字改为新名字

在个人计算机上是可以把所有的人直接使用管理员身份登录,因为管理员拥有最大权限,所以给我们带来了错觉,以为在计算机中不需要分配权限等级,不需要使用不同的账户。但是在服务器上就不是这样的情况在服务器上运行的数据越重要(如游戏数据),价值越高(如电子商城数据、银行数据),那么对权限的设定就要越详细,用户的分级也要越明确。所以,在服务器上,绝对不是所有的用户都使用 root 身份登录,而要根据不同的工作需要和职位需要,合理分配用户等级和权限等级。

图片1.jpg

03 centos开启ssh服务用windows链接

首先确保在root账户再去修改

001aa968b0530cfef62596225c0022f.png

修改ssh的配置文件将下面的两句前面的#去掉然后保存 vim /etc/ssh/sshd_config

3253d1a22f682884addacca946ab686.jpg

PasswordAuthentication yes 准许账户密码远程登陆

图片111.jpg

PermitRootLogin yes 准许root账户远程登陆

图片155.jpg

开启ssh服务 /bin/systemctl start sshd.service

图1.jpg

重启ssh服务 /bin/systemctl restart sshd.service
查看开启情况 /bin/systemctl status sshd.service

1.jpg

关闭ssh服务 /bin/systemctl stop sshd.service
设置开机自启动 systemctl enable sshd.service
查看IP多少

881.jpg

windows命令提示符界面输入 ssh root@目标IP
ssh是服务 root是账户 @后面跟上目标IP
然后会问你是否要连接,输入yes回车
最后会叫你输入密码 password 密码就是你上面输入的root的密码
注意密码输入是不显示的,别输入错误,输入完回车就链接上了

6661.jpg

下篇文章:Linux网络配置+yum、rpm与源码安装

目录
相关文章
|
5月前
|
网络协议 Java Linux
Linux学习笔记
Linux学习笔记
105 0
|
18天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2天前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
13 3
|
18天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
1月前
|
Linux Shell Windows
linux基础操作
本文介绍了Linux命令的基础操作,包括查看内核版本、主机名、IP/MAC地址的方法,以及命令符的含义。同时,对比了Linux与Windows的区别,如路径表示法和文件执行方式的不同。文中还详细说明了如何查看CPU型号/频率及内存大小,切换目录、重启系统、查看历史命令等基本操作,并介绍了使用`date`命令修改和查看时间、使用`du`命令统计硬盘空间大小,以及创建软链接和硬链接的方法。最后,提供了获取命令帮助的两种方式。
|
2月前
|
存储 运维 Shell
运维.Linux.bash学习笔记.数组及其使用
运维.Linux.bash学习笔记.数组及其使用
30 0
|
3月前
|
Shell Linux
RSIC-V“一芯”学习笔记(二)——Linux入门教程
RSIC-V“一芯”学习笔记(二)——Linux入门教程
|
4月前
|
数据可视化 Shell Linux
技术笔记:Linux学习笔记1
技术笔记:Linux学习笔记1
28 0
|
4月前
|
Linux Shell Perl
编程入门(六)【Linux系统基础操作四】
编程入门(六)【Linux系统基础操作四】
37 0
|
4月前
|
Linux Shell
编程入门(六)【Linux系统基础操作三】
编程入门(六)【Linux系统基础操作三】
35 0