linux操作系统

使用再vmware的linux中端输入ifconfig查询其IP地址

输入ls查找linux系统和finalshell对比

其中看到的127.0.0.1代表的时我们本机

0.0.0.0,特殊IP地址
·可以用于指代本机
·可以在端口绑定中用来确定绑定关系(后续讲解)
·在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问


修改Linux操作系统的主机名:

hostnamectl set-hostname 修改的名字

虚拟机的快照管理:

找到自己的虚拟 光盘映像文件,CentOs右键点击快照管理,可以维护虚拟机

安装docker最新方式:

阿里云yum源安装最新版docker并配置镜像加速_阿里云升级docker-优快云博客https://blog.youkuaiyun.com/luckytanggu/article/details/105611631

给docker配置镜像加速:

1,在阿里云中注册账号

2,点击产品

3,点击容器

4,点击容器镜像服务ACR,并点击管理控制台

5,点击镜像容器,中的镜像加速器

6,找到CentOs即可

Linux路径描述方式:

Linux操作系统中只有以“/”命名的顶级目录,而windows操作系统中有很多顶级目录,就是盘符;

Linux命令:

linux系统中设置静态IP:

在编辑位置点击“i”进行编辑并点击“esc”退出编辑

最后“:wq”进行退出保存

systemctl restart network(重要,我忘了输入这行命令了) 进行重启,便可以实现固定ip

ls命令查询目录:

1.ls命令的参数的作用
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录
的内容
2.ls命令的选项:
-a选项,可以展示出隐藏的内容
     以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来
-l选项,以列表的形式展示内容,并展示更多细节
-h选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
3.命令的选项组合使用
命令的选项是可以组合使用的,比如:ls -lah,等同于ls -a -l -h
 

以列表的形式,展示  /home/itheima里的内容

ls -l /home/itheima

 复制文件夹test1为test2

 cp -r test1 test2

查看顶级目录下的目录 

 ls /

把当文件夹中全部目录列出来,包括隐藏的目录

ls -a

以列表的形式,竖向排列的形式展示目录 

 ls -l

以下三种都可以实现-l和-a的共同所有功能 

ls -la

ls-al

ls -l -a 

以列表的形式展示顶级目录 

ls -l /

以列表的形式展示顶级目录 ,并展示文件大小详情,kb,mb,gb

ls -lh /

cd命令: 

我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文:Change Directory
语法:cd[Linux路径]
cd命令无需选项,只有参数,表示要切换到哪个目录下
Cd命令直接执行,不写参数,表示回到用户的HOME目录

pwd命令获取当前所在的工作目录: 

通过ls来验证当前的工作目录,其实是不恰当的。
我们可以通过pwd命令,来查看当前所在的工作目录。

语法:pwd
pwd命令,无选项,无参数,直接输入pwd即可,查看当前文件的路径

绝对路径与相对路径:

绝对路径:

相对路径: 

mkdir命令创建新的文件夹: 

创建新的文件夹

mkdir 【-p】linux路径

-p可选,表示自动创建不存在的父目录

特殊路径符:

 清空命令窗口:

ctrl +L

切换root权限,(没测过) 

su root 

touch创建文件:

touch Linux路径(文件名,如test.txt) 

touch命令无选项,参数必填,表示要创建的文件路径,相对,绝对,特殊路径符均可使用;

cat命令查看文件内容 :

有了文件置之后,我们可以通过cat命令查看文件的内容;

cat 文件名(如test.txt)

more命令查看文件内容: 

more命令同样可以查看文件内容,但是,cat命令是直接将内容全部显示出来,more支持翻页,如果文件内容过多,可以一页页的展示;

more 文件名       按下q就退出查看

cp命令复制文件,文件夹 

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:cp [-r]  参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归 
参数1,Liux路径,表示被复制的文件或文件夹
参数2,Linuxi路径,表示要复制去的地方
 注意复制文件夹时要带上-r

文件和文件夹的区别:

文件在查询是以-开头

而文件夹是以d开头

移动和重命名文件:

mv 文件 文件(路径)

mv test2.txt wei/    将test2.txt文件移动到wei文件夹中

test3.txt文件不存在,这样会自动创建test3.txt文件实现重命名

mv test2.txt test3.txt 

rm命令删除文件,文件夹 

rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm[-r-f]参数1参数2...参数N
同cp命令一样,-r选项用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息)
普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
所以一般普通用户用不到-f选项
参数1、参数2、.、参数N表示要删除的文件或文件夹路径,按照空格隔开


 rm *test* 删除包含test的文件,以下同理举一反三

rm test*

rm *test

 注意:通过exit可以返回普通用户

which查看命令程序文件存放:

 我们在前面学习的Liux命令,其实它们的本体就是一个个的二进制可执行程序。
和Windows.系统中的.exe文件,是一个意思。
我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里
语法:
which 要查找的命令如:

which cd

find命令按文件名查找文件: 

find 起始路径 -name “被查找文件名”     # 支持通配符 

 find命令按文件大小查找文件:

grep命令从文件中通过关键字过滤文件行并显示行号:

grep -n "itheima" test.txt 

 wc命令做数量统计:

wc -c test.txt   # 查询bytes数量下同

管道符“|”:前面的结果,作为后面的输入 :

例如:   注意:管道符可以嵌套连续使用

cat test.txt | grep "itheima"

cat test.txt | wc -l

ls -l | wc -l 

 echo命令在命令行内输出指定内容:

语法:echo 输出内容

无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“ ”包围

使用飘号包围输出的是执行的结果

注意:不是单引号

 echo `pwd`                    输出pwd命令的结果,而不是输出pwd

重定向符向文件中添加内容: 

 将目录追加到文件中:

tail命令操作文件尾部内容: 

tail -f test.txt  # 实时查看文件内容,(及时更新,热部署)

按ctrl + c可以停止该命令 

 vi/vim编辑器介绍:

命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。

(命令模式下键盘快捷键dd:一行文本的删除,u:文本编辑的撤销)

输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。

 命令模式下的快捷键:

 如果需要通过vi/vim编辑器编辑文件,请通过如下命令:
vi 文件路径
vim 文件路径
vim兼容全部的vi功能,后续全部使用vim命令
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件

文本编辑操作流程: 

按键盘“i”键进入编辑模式,

按esc键退出(输入)编辑模式到 命令模式,

按下dd删除一行,按下u撤销当前操作,按下“:”

进入底线命令模式,输入wq退出来!

为普通用户配置sudo认证: 

[root@localhost ~]# visudo  #在root用户中输入visudo进行操作

在文本中输入 ,保存并退出;

(用户名) ALL=(ALL)     NOPASSWD:ALL

 普通用户与root用户之间的切换:

用户和用户组,用户管理: 

用户的创建与删除操作 :

 删除组:

用id查询用户所处的组:groups0(root)

若用户是test4不是root用户,且为切换位test4用户是,可以使用id test4查看用户所分组

把某个用户添加到某个组中:

getent命令查看用户组,用户信息:

getent passwd  查看用户信息

getent group   # 查看用户组

 权限管理:

chmod命令修改文件,文件夹的权限信息:

只能是文件,文件夹所属用户或root用户可以修改权限

 

chmod 可以进行数字代替读 写 程序执行

如:chmod 751 hello.txt

chown命令,修改文件,文件夹的所属用户和用户组: 

固定LinuxIP地址:

点i后进行编辑

wq:保存并退出

q!:强制退出

esc退出编辑模式

虚拟机ssh免密登录:

SSH无密钥配置和配置公钥后仍需要输入密码的解决方案

目录

1、ssh免密登陆的配置方法两种

2、仍需要密码登陆问题解决


可以看看《虚拟机:三台虚拟机互通且连网》

1、ssh免密登陆的配置方法两种

1、ssh-keygen -t rsa在客户端生成密钥对
把公钥拷贝给要登录的目标主机,
目标主机上将这个公钥加入到授权列表 cat id_rsa.pub >>authorized_keys
目标主机还要将这个授权列表文件权限修改为600 chmod 600 authorized_keys
在用户目录下面实行五步:

rm -rf .ssh/
ssh-keygen -t rsa
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

2、只需要在客户端上操作就可以


ssh-keygen -t rsa在客户端生成密钥对
ssh-copy-id B主机
ssh-keygen -t rsa
ssh-copy-id yun-11

2、仍需要密码登陆问题解决

如果A将公钥拷贝到B,但是A登陆B仍然需要输入密码,此时应当修改B主机的配置文件。
(1)打开sshd_config配置文件

sudo vi /etc/ssh/sshd_config

2)修改配置如下

#禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin yes

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

# 有了证书登录了,就禁用密码登录。
PasswordAuthentication no

(3)重启sshd服务

登录后复制 

/bin/systemctl restart sshd.service
或者
service sshd restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值