Linux 干货整理(持续更新)
如果虚拟机开机没有 ip 怎么办
1.vim编辑网卡配置文件,修改如下参数
[root@s25linux tmp]# cd /etc/sysconfig/network-scripts/
vim修改此文件,找到如下参数,改为yes
ONBOOT="yes"
2.确保vmware 正确选择了 桥接 或是NAT,且已经连接上了
3. 命令重启网络设置
systemctl stop NetworkManager #关闭无线网络服务
systemctl restart network #重启有线网服务
#这2个命令执行都没有任何提示,表示正确的重启了网络配置
4.此时查看ip地址是否存在了
ip addr show
远程连接 linux
# 1.确保你的服务器,正确的获取到了ip地址
ifconfig # 查看到机器ip是 192.168.178.134
# 2.安装远程连接工具
# windows 安装 xshell 或者 secureCRT
# 这2个软件其实也就是封装了 ssh 命令而已
# macos 直接使用 ssh 命令即可
ssh root@192.168.178.134
Linux 命令提示符
Linux 的文件系统目录结构
只有一个根目录 /
/home # 根目录下有一个home文件夹
/s25 # 根目录下有一个s25文件夹
# 根目录下有2个同级的文件夹,男同学和女同学
/s25/男同学/小明.txt
/s25/女同学
几个特殊的目录
. 代表当前的目录
.. 代表上一级的目录 # 比如 cd .. 进入上一级目录
~ 代表当前登录用户的家目录,root用户就是/root pyyu用户就是 /home/pyyu
- 代表上一次的工作目录
绝对路径、相对路径
绝对路径:只要是从根目录开始的写法,就是绝对路径
相对路径:非从根目录开始的写法,就是相对路径
# 在/home目录下创建 s25文件夹,绝对,相对路径的写法
# 1.相对路径,以你当前的位置为相对,创建
比如此时在 /tmp目录下,上一级就是 / ,因此可以这么写
[root@bogon tmp]# mkdir ../home/s25
# 2.绝对路径的写法,一般是绝不会错的,无需考虑你当前所在的位置,直接敲绝对路径即可
[root@bogon tmp]# mkdir /home/s25
PATH 变量
# PATH就是定义一些常用的软件可执行命令的目录,放入系统中,可以快捷的查询,而不需要每次都输入绝对路径
1.为什么系统能够直接找到python解释器?
[root@s25linux tmp]# which python #输出命令所在的绝对路径
/bin/python
2.学习linux的PATH,
[root@s25linux tmp]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
注意,PATH的路径,是有先后顺序的,从左往右,读取的
3.如果编译安装了一个python3,装在了 /opt/python36/目录下,怎么添加PATH?
#这个变量赋值的代码,就是添加python3到环境变量中了
PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:"
4.由于上述变量赋值的操作,只是临时生效,我们想永久的更改PATH的值,还得修改/etc/profile
vim /etc/profile #打开文件,在文件末尾,添加PATH值的修改
PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:"
PATH 的寻找原理图
Linux 单引号和双引号的区别
单引号中的内容,仅仅就是个字符串了,不识别任何其他的特殊符号
双引号中的内容,能够识别特殊符号,以及变量
[root@s25linux ~]# echo '$name'
$name
[root@s25linux ~]# echo "$name"
我们是穿越在银河的火箭队
lrzsz 工具
用于 windows(基于xshell工具) 和 linux 之间互相传递文件
# 1.安装此工具
yum install lrzsz -y
# 2.安装好lrzsz之后,就存在了2个命令,一个是 rz,一个是sz
rz # 直接输入rz命令,能够蹦出一个弹窗,接收windows的资料
sz 文件 # 发送linux的一个文件,发给 windows 某个位置,也是出现一个弹窗
Linux 文件、目录权限管理
对于linux系统而言,文件、文件夹,都是有 user 属主, group属组的一个角色分配,还存在一个other其他人
这三个身份的划分
并且设定了 r w x 三个权利的限制,也就是 读,写,执行(对于文件的读写执行)
场景:
1. root用户在/tmp目录下 创建了一个 文件 叫做 root.txt ,因此这个文件默认就属于root用户,属于root用户组
2.此时 一个普通用户,登录了机器 ,如
ssh chaoge@192.168.178.134 登录机器之后,chaoge对于这个 root.txt文件而言,就是一个其他人的身份了
查看文件夹的详细信息
[root@s25linux ~]# ll /tmp
总用量 4
drwxr-xr-x. 2 root root 6 2月 17 11:00 hehe #文件夹
# 解读它的信息
# drwxr-xr-x 拆分如下
d # d代表是一个文件夹
rwx # user是root,root可以读写执行
r-x # group也是root,root组里的成员,可以读,执行
r-x # others权限是 读,执行
#文件的权限,必须顺序是 rwx ,没有权限则写一个-号
-rw-r--r--. 1 pyyu pyyu 2328 2月 17 09:15 pwd.txt #文件
# 解读如上的权限
- # 开头是 -号,就是普通的文本类型
rw- # user是pyyu,pyyu这个用户权限是 可读、可写,不可执行
r-- # group是pyyu,只读
r-- # 此时peiqi这个用户对于pwd.txt这个文件,权限就是 只读的
对于文件的 rwx
r # cat,more,less,head,等读取文件内容的操作
w # vim ,echo,等写入内容的操作
x # 可以执行的脚本,例如bash,python等脚本,文件会变成绿色
对于文件夹的 rwx
r # ls 查看文件夹内容
w # 允许在文件夹中创建文件等操作
x # 允许cd进入此文件夹