使用再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最新方式:
给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