AI大模型开发第三阶段Day02[Linux用户和用户组、权限、快捷键、服务控制命令、软链接和硬链接、网络相关、端口号、进程、环境变量、文件上传下载、压缩和解压缩、Shell编程]
AI大模型开发第三阶段Day02[Linux用户和用户组、权限、快捷键、服务控制命令、软链接和硬链接、网络相关、端口号、进程、环境变量、文件上传下载、压缩和解压缩、Shell编程]本文可以配合到两篇讲义学习两篇讲义下载链接地址如下1、AI大模型开发第二阶段Day02讲义02章-用户和权限.pdfhttps://download.csdn.net/download/weixin_46411355/929477172、AI大模型开发第三阶段Day02讲义02章-Linux实用操作.pdfhttps://download.csdn.net/download/weixin_46411355/92947741文章目录AI大模型开发第三阶段Day02[Linux用户和用户组、权限、快捷键、服务控制命令、软链接和硬链接、网络相关、端口号、进程、环境变量、文件上传下载、压缩和解压缩、Shell编程]本文可以配合到两篇讲义学习两篇讲义下载链接地址如下Linux的用户和用户组相关Linux权限介绍Linux_修改用户权限Linux_常用快捷键Linux安装软件介绍Linux的服务控制命令Linux的软连接和硬链接介绍Linux网络相关Linux网络相关查看Linux的端口号Linux的进程相关Linux环境变量相关Linux中文件上传和下载Linux的压缩和解压缩扩展_Shell编程Linux的用户和用户组相关用户组相关查看所有的用户组getent group# 查看所有的用户组getent group# 添加用户组groupadd组名# 删除用户组, 如果当前的组是某个账号的主组, 则: 该组无法被删除.groupdel组名用户相关查看所有的用户getent passwd# 创建用户, 如果不指定用户组, 则默认会创建1个和该用户名一样的组.useradd[-g 组名]用户名# 设置用户组的密码passwd用户名# 查看所有的用户getentpasswd# 查看某个用户的具体信息id用户名# 给用户添加新组usermod-aG用户组名 用户名# 删除用户userdel[-r]用户名# 加上-r会连同 /home目录的账号目录一并删除案例图解(参考)Linux权限介绍Linux_修改用户权限图解具体的Linux命令-修改用户权限# 修改用户权限的命令.# 方式1: 传统写法chmod[-R]u用户权限,g用户组权限,o其它用户权限 文件或者文件夹路径.# 例如:chmodurx,gw,ox1.txtchmod-Rx aa# 方式2: 引入数字权限, r:4, w:2, x:1 -:0chmod-R7771.txtchmod-R5671.txt具体的Linux命令-修改用户和用户组# 格式chown[-R][用户][:][用户组]文件或者文件夹路径# 例子chownzhangsan1.txt# 改变 用户chown:zhangsan1.txt# 改变 用户组Linux_常用快捷键按ctrl d 退出, 登出ctrl r 搜索历史命令ctrl c 强制停止ctrl d 退出, 登出history 查看历史命令!命令前缀 自动匹配上一个命令ctrl r 搜索历史命令ctrl a | e 光标移动到命令开始或结束ctrl ← | → 左右跳单词ctrl l 清屏, 这里是字母L, 也可以写: clear命令Linux安装软件介绍方式1: 手动下载安装包, 并手动安装.例如: MySQL数据库软件.方式2: rpm包管理器(RedHat Packet Management, 小红帽的包管理器)会帮助我们自动下载包, 但是不会帮我们解决依赖.方式3: yum方式, 可以理解为Linux的应用商店会帮助我们自动下载包, 会帮我们解决依赖.# 格式 yum [-y] install | search | remove 命令名Linux的服务控制命令# 命令格式systemctl start|stop|restart|status|enable|disable 服务名# 如果你的虚拟机的IP突然变成了127.0.0.1这种情况, 解决方案如下:[rootmynode1 ~]# systemctl stop NetworkManager # 关闭主网络服务[rootmynode1 ~]# systemctl disable NetworkManager # 禁用主网络服务开机自启动[rootmynode1 ~]# systemctl restart network # 重启副网络服务[rootmynode1 ~]# ifconfig # 重新查看IPLinux的软连接和硬链接介绍软连接1.扩展_如何修改IP.打开ip所在的文件, 按下字母i, 进入编辑模式修改, 然后保存退出即可.# 格式ln-s要被连接的文件或者目录路径 软连接名# 软连接 类似于 Mac, Windows系统的 快捷方式.# 例如ln-s/etc/sysconfig/network-scripts/ifcfg-ens33ip# 效果如下[rootmynode1 ~]# ll总用量36-rw-r--r--.1root root358931月132022eca78af053f1b46c.jpg drwxr-xr-x.4root root3612月1401:29exportlrwxrwxrwx.1root root4212月1412:01ip-/etc/sysconfig/network-scripts/ifcfg-ens33扩展_如何修改IP.打开ip所在的文件, 按下字母i, 进入编辑模式修改, 然后保存退出即可.TYPEEthernetPROXY_METHODnoneBROWSER_ONLYnoBOOTPROTOnone# ip分配方式, none, static, dhcpDEFROUTEyesIPV4_FAILURE_FATALnoIPV6INITyesIPV6_AUTOCONFyesIPV6_DEFROUTEyesIPV6_FAILURE_FATALnoIPV6_ADDR_GEN_MODEstable-privacyNAMEens33UUIDdf73d9da-f16b-4a80-beac-e4e5602703f7DEVICEens33ONBOOTyesIPV6_PRIVACYnoIPADDR192.168.88.77# ip地址PREFIX24# 子网掩码, 或者写为 NETMASK255.255.255.0GATEWAY192.168.88.1# 网关, 要和: Vmware软件的虚拟网络编辑器 和 本地VMNet8网卡保持一致.DNS18.8.8.8# DNS服务器1DOMAIN114.114.114.114# DNS服务器2重启副网络服务, 查看IP即可.[rootmynode1 ~]# systemctl restart network # 重启副网络服务[rootmynode1 ~]# ifconfig # 重新查看IP扩展_硬链接# 格式ln要被链接的文件路径 硬链接名# 作用: 动态备份.ln1.txt3.txt# 则: 无论是修改1.txt 还是 3.txt的内容, 另一个也会同步改变.# 回顾: 修改文件名mv3.txt1.txtLinux网络相关vim /etc/hosts打开以后按一下字母o向下插一行查看本机IP地址ifconfig查看本机的主机名hostname修改本机的主机名hostnamectl set-hostname 修改后的主机名配置域名解析#目的: 将来可以直接写域名, 就不用再写IP地址了.#step1:配置Linux虚拟机的域名映射.vim /etc/hosts#step2:添加内容如下.你的虚拟机的ip 映射的主机名#例如: 192.168.88.100 mynode1 mynode1.itcast.cn#step3:修改windows系统的域名映射.#step4: 去Finalshell中, 把之前写的IP, 换成配置好的域名, 测试即可.Linux网络相关# 测试网络连接ping[-c 次数]域名或者ipping-c3www.baidu.com# wget命令, 可以根据url地址, 联网下载资源.wgeturl地址wgethttps://img11.360buyimg.com/n7/jfs/t1/76757/8/26517/109318/66b079a4Ffee857eb/80e24b4fb8569f54.jpg# curl命令, Linux向url地址发起请求, 获取响应信息, 模拟爬虫.curlurl地址curlhttps://www.itcast.cn/curlhttps://www.itcast.cn/itcast.txt查看Linux的端口号windows上 netstat -ano# 端口号 程序在设备上的唯一标识.端口号的范围:0~65535# Linux中, 查看端口号.netstat-anp# all network portnetstat-anp|grep3306# 结合管道符 和 过滤命令一起用.netstat-anp|grepsshLinux的进程相关# 查看本机所有的进程ps-ef# 过滤出指定的进程ps-ef|grep进程名 或者 进程id# 强制杀死(关闭)进程.kill-9pid值# 进程id(pid)Linux环境变量相关环境变量介绍# 类似于windows的Path环境变量, Linux中, 也是有环境变量概念的.配置path环境变量的目的是: 让用户在任何的地方 都可以使用 配置好的内容.# 如下是Linux命令.[rootmynode1 ~]# env # 查看Linux系统的环境配置[rootmynode1 ~]# echo $PATH # 输出path环境变量的值.[rootmynode1 ~]# vim /etc/profile # 修饰PATH环境变量的值.变量的介绍# 和Python一样, Linux也是支持 变量的.# 定义变量[rootmynode1 ~]# namezhangsan[rootmynode1 ~]# age23# 打印变量值[rootmynode1 ~]# echo $name[rootmynode1 ~]# echo ${name}[rootmynode1 ~]# echo ${name}is a good man![rootmynode1 ~]# echo 姓名: ${name}, 年龄: ${age}Linux中文件上传和下载方式1: rz 和 sz命令#安装lrzsz包yum -y install lrzszrz 上传sz 下载方式2: 直接拖拽即可.FinalShell支持拖拽的方式直接上传,然后选在要下载的文件, 右键, 选择下载即可.Linux的压缩和解压缩方式1: tarball 归档方式# 压缩tar-zcvf压缩包名.tar.gz 要被压缩的文件tar-zcvfmy.tar.gz *.txt# 解压缩tar-zxvf压缩包名.tar.gz-C要解压到的路径tar-zxvfmy.tar.gz-Caa/方式2: zip 和 unzip# 压缩zip-r压缩包名.zip 文件 目录的路径# 解压unzip压缩包名.zip-d解压到的目录扩展_Shell编程# step1: 查看Linux默认用的Shell解析器echo$SHELL# step2: 编辑1个Shell脚本(例如: 1.sh), 对后缀名无要求, 但一般是: .sh# 定义变量name张三age23# 输出变量值.echo姓名:${name}, 年龄:${age}# step3: 执行shell脚本.# 方式1: 对文件 无 执行权限要求.sh1.sh# 方式2: 对文件 无 执行权限要求.source1.sh# 方式3 和 方式4 分别是 绝对路径和相对路径写法, 要求对文件有: 执行权限.chmod7771.sh /root/1.sh ./1.sh