数据处理与统计分析篇-day02-Linux进阶

news2025/4/13 16:41:27

day02-Linux进阶

补充昨日内容

Linux基础

文件编辑

命令模式

编辑模式

esc回到命令模式

正常编辑

底行(底线)模式

查看Linux命令帮助文档

# --help   可以查看命令的详细信息
命令名 --help
​
# 例如:   ls --help
​
# man      可以查看命令的主要(简单)信息
man 命令名
​
# 例如
man ls

Linux进阶

一. 权限

权限入门

# 1. 创建用户
useradd 用户名
​
# 2. 给用户设置密码
passwd 用户名
​
# 3. 查看本机所有用户
getent passwd       # get environment
​
# 格式为: 用户名:描述信息(无):组id:用户id::组所在的家目录:Shell解析器.
zhangsan:x:1000:1000::/home/zhangsan:/bin/bash
​
​
# 4. 切换用户
su 用户名      # root -> 其它, 无需密码.  其它情况, 需要密码.
​
# 5. 临时借调权限(赋权)
sudo Linux命令    # 有效期一般为: 5 ~ 30分钟
​
# 6. 赋权需要通过root账号, 来设置 /etc/sudoers 文件
vim /etc/sudoers        # 在文件的第 100 行左右设置.
​
# 7. 登出账号
exit 或者 ctrl + D

用户和用户组

用户相关:

useradd [-g] [组名] 用户名
    没有指定祖名, 则: 新建组(组名为用户名)
    指定组名, 就放到指定的组中
passwd 用户名
getent passwd               # 查看所有用户
id 用户名                   # 查看用户信息
# 结果如下  uid=用户id gid=组id 组=用户所在的组
uid=1000(zhangsan) gid=1000(zhangsan) 组=1000(zhangsan)
​
usermod -aG 用户组 用户名     # 把用户添加到指定组
userdel -r 用户名            # 删除用户

用户组相关:

groupadd 组名             # 新建组
groupdel 组名             # 删除组
getent group             # 查看所有组

权限控制

文件或文件夹的用户权限图示:

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。

数字的细节如下:r记为4,w记为2,x记为1,可以有:

0:无任何权限, 即 ---

1:仅有x权限, 即 --x

2:仅有w权限 即 -w-

3:有w和x权限 即 -wx

4:仅有r权限 即 r--

5:有r和x权限 即 r-x

6:有r和w权限 即 rw-

7:有全部权限 即 rwx

所以751表示: rwx(7) r-x(5) --x(1)

ls -l文件图示

chmod

chmod [-R] 权限 文件或者文件夹路径  
不加[-R]:只修改当前一级, 加[-R]:修改当前和其所有子集
​
chmod u=x,g=w,o=r-x 1.txt
chmod u-w,g-w,o+w 1.txt
chmod 567 1.txt

chown修改拥有者

chown [-R] 用户名:用户组 文件或文件夹路径
chown [-R] 用户名 文件或文件夹路径
chown [-R] :用户组 文件或文件夹路径

二. 实用操作

常用快捷键

ctrl + c    # 取消执行
ctrl + d    # 强制登出
ctrl + l    # 字母L, 清屏, 等价于 clear
ctrl + a    # 光标移动到行首
ctrl + e    # 光标移动到行尾
ctrl + ←    # 光标向前移动1个单词
ctrl + →    # 光标向后移动1个单词
ctrl + r    # 检索
history     # 查看历史命令
!命令前缀    # 根据前缀匹配最近的哪个命令.

安装软件

方式1:yum

# 全称叫: Yellow Dog Updater, Modified, 黄狗更新程序.
它是RPM方式的升级版, 即: 会联网自动检索要安装的 工具, 并会自动解决依赖.
​
# 格式
yum [-y] install | remove | search 要安装的工具名
​
# 解释
-y      需要输入yes or no的时候, 全部输入yes
install 安装
remove  卸载
search  查找并安装, 如果不存在就会自动安装.
​
# 例如:
yum -y install wget
yum -y install lrzsz        # 负责上传 和 下载的.
​
# wget命令, 可以根据http地址, 下载其对应资源.
wget http连接
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.10.159.tar.gz

方式2: RPM方式

它是IBM公司的RedHat提供的一种包管理器, 全称叫: RedHat Package Management(小红帽包管理器).
会根据下载链接, 去联网下载资源.
​
# 弊端
不能自动解决依赖关系, 需要手动解决依赖.
​
# 例如: 安装MySQL

方式3: 手动下载安装包

# 比较灵活, 可以自己通过windows系统下载安装包, 然后上传到Linux系统中.
# 解压, 修改配置文件即可. 
​
# 例如
安装JDK...

服务管理命令

# systemctl     它可以控制某些软件, 服务的状态, 开启, 关闭...
# 语法
systemctl start | restart | stop | disable | enable | status 服务名
​
# 常见的服务名
sshd        远程连接协议, FinalShell就是通过它连接的虚拟机.(非对称加密)
firewalld   防火墙服务
network     副网络服务
NetworkManager  主网络服务, 如果某天, 你的IP突然变成 127.0.0.1 就是它的问题.
​
# 遇到的问题, 啥也没做, ip突然改成了 127.0.0.1, 怎么办? 
systemctl stop NetworkManager       # 关闭主网络服务
systemctl disable NetworkManager    # 禁用主网络服务开启自启
systemctl restart network           # 重启副网络服务
ifconfig                          # 查看IP即可.

软连接和硬链接

软连接

# 类似于windows的快捷方式
# 格式
ln -s 要被连接的地址 软连接方式
​
# 例如:
ln -s 1.txt 2.txt   # 2.txt就是1.txt的软连接.
​
[root@node1 ~]# ln -s 1.txt  2.txt
[root@node1 ~]# ll
总用量 23176
-rw-r--r--. 1 root root       12 4月  13 16:00 1.txt
lrwxrwxrwx. 1 root root        5 4月  13 16:01 2.txt -> 1.txt
-r--------. 1 root root    68746 3月  15 2020 a.jpg
lrwxrwxrwx. 1 root root       42 4月  13 15:58 ip -> /etc/sysconfig/network-scripts/ifcfg-ens33
-rw-r--r--. 1 root root 23658093 4月  13 15:18 linux-5.10.159.tar.gz
[root@node1 ~]# 
[root@node1 ~]# cat 1.txt 
hello world
[root@node1 ~]# echo 112233 >> 2.txt
[root@node1 ~]# 
[root@node1 ~]# cat 1.txt 
hello world
112233

硬链接

# 作用
相当于 动态 备份文件中的内容, 提高容错率.
​
# 格式
ln  要被连接的地址 硬连接方式       # 不写 -s就是硬链接, 写了就是软连接.
​
# 例如:
ln 1.txt 2.txt    # 2.txt 是 1.txt的硬链接, 无论改哪个文件, 两个文件都会同步一起修改.(删除时不一起)

IP相关

# 查看本机ip
ifconfig
​
# 如何修改ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
​
# 查看主机名, 即: 机器的名字
hostname
​
# 修改主机名.
# 方式1: hostnamectl
hostnamectl set-hostname 新的主机名      # 即刻生效.
​
# 方式2: 修改配置文件
vim /etc/hostname       # 重启有效.
​
# 配置域名映射, 目的是: 把 域名 当做 IP来用.
# windows的配置路径.  C:\Windows\System32\drivers\etc\hosts
192.168.88.161 node1 node1.itcast.cn
​
# Linux配置路径.    vim /etc/hosts
192.168.88.161 node1 node1.itcast.cn
​
# 两个好玩儿的命令.
reboot              # 重启
shutdown -h now     # 关机

网络传输

# 测试网络是否通畅
ping [-c num] 域名
​
# 例如
ping -c 3 www.baidu.com     # ping测试连接, 发送3个数据包
​
# wget  可以联网下载资源.
# 格式
wget url地址
​
# curl 模拟浏览器,向url地址发出请求, 获取响应信息.
curl url地址
​
curl www.baidu.com >> baidu.txt
​
# 端口号, 指的是程序在设备上的唯一标识, 范围: 0 ~ 65535, 其中0~1023尽量不要用.
netstat -anp    # 查看本机所有的端口号, all network port
​
# 例如
netstat -anp | grep sshd    # 查看本机和 sshd服务相关的端口号
netstat -anp | grep 3306    # 查看3306端口号的占用情况

进程相关

# 进程介绍
程序在系统中的表现形式, 即: 每个进程都是一个应用程序,可以理解为是: *.exe
​
# 查看本机所有进程
ps -ef      e:全部进程, f:完全格式展示
​
# 查看本机和某些服务相关的进程
ps -ef | grep sshd
ps -ef | grep mysqld
​
# 强制杀死某些进程
kill -9 进程的pid编号

环境变量

# 查看Linux的环境变量
env     # 来源于: environment, 环境.
​
# 设置变量
变量名=变量值     # 等号两端没有空格.
​
# 如何使用变量值
${变量名}      # 如果是单独用的, 大括号可以省略不写.
​
echo ${变量名}
​
# 如何配置环境变量.
vim /etc/profile
export 变量名=变量值    # 按i进入编辑模式开始修改, 最后 :wq保存退出
​
source /etc/profile   # 刷新配置文件.

上传和下载

# 1. 安装 lrzsz包.
yum -y install lrzsz        # rz: 上传.   sz: 下载.
​
# 2. 上传.        
# 方式1: 在终端命令行处, 写: rz, 然后敲回车.       注意: 中文可能会乱码.
  选中要上传的文件, 上传即可.
  
# 方式2; 拖拽上传.   推荐.
​
​
# 3. 下载.
# 方式1: sz命令方式.              注意: 中文可能会乱码.
​
# 方式2: 选中文件, 右键下载. 

压缩和解压缩

# 了解, 区分压缩协议的好坏, 可以参考3个维度:
1. 压缩比(即: 压缩后文件大小)
2. 压缩速度.    # 写
3. 解压速度.    # 读
​
​
# tarball方式, 压缩 和 解压缩  (速度快, 压缩比大)  
# 细节, 如果加-z了, 则后缀名一般写, *.tar.gz   不加-z, 后缀名一般写 *.tar
# 压缩
tar -zcvf 压缩包名 要被压缩的文件...
​
# 解压
tar -zxvf 压缩包名 -C 解压后的路径
​
# 参数解释:
-z 使用gzip协议, 可以不写, 使用默认压缩方式. (只是归档, 大小可能变大)
-x 解压
-C 解压到指定路径
-c 压缩
-v verbose, 显示详细(过程)
-f file, 压缩文件
​
​
​
# zip方式, 压缩 和 解压缩.      (相对速度慢, 压缩比小) 
# 压缩
zip [-r] 压缩包名.zip 要被压缩的文件或者目录   # -r: 递归
​
# 解压缩
unzip 压缩包名 -d 解压到的路径

shell脚本

vim my.sh
​
# my.sh文件中编写如下内如:
​
#!/bin/bash
​
name='zhangsan'
age=23
​
echo "姓名: ${name}"
echo "年龄: ${age}"
​
# 执行my.sh
方式1
sh my.sh
​
方式2
source my.sh
​
方式3(需要增加权限: chmod 777 my.sh)
相对路径: ./my.sh
绝对路径: /root/day02/my.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2129010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

树莓派替代台式计算机?树莓派上七款最佳的轻量级操作系统!

​Raspberry Pi 是一款超级实惠的单板计算机(SBC),可用于各种不同的项目。Raspberry Pi 的一些最流行用途包括将其变成媒体播放器或模拟机器。鉴于该系统的多功能性,有人想知道它是否可以替代台式计算机。好吧,它可以&…

【CTF Web】BUUCTF Upload-Labs-Linux Pass-13 Writeup(文件上传+PHP+文件包含漏洞+PNG图片马)

Upload-Labs-Linux 1 点击部署靶机。 简介 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。 注意 1.每一关没有固定的…

Postman做接口测试时一些实用的操作

Postman 之前是作为Chrome 的一个插件,现在要下载应用才能使用。 以下是postman 的界面: 各个功能区的使用如下: 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据,导入别人共享的收藏夹测…

论文解读:利用大模型进行基于上下文的OCR校正

论文地址:https://arxiv.org/pdf/2408.17428 背景概述 研究问题:这篇文章要解决的问题是如何利用预训练的语言模型(LMs)来改进光学字符识别(OCR)的质量,特别是针对报纸和期刊等复杂布局的文档。…

GDPU Java Web 天码行空1

目的: 1、 掌握Java Web编程环境的配置 2、 创建简单的Web工程,并了解Web工程下各目录的作用 3、 掌握部署、运行Web工程的流程 实验过程: 一、完成如下要求。 安装并设置JDK 1.8、Tomcat 9.0(tomcat和jdk版本匹配请看下图&am…

初创企业的信息架构蓝图:从构想到实施的全面攻略

初创企业的信息架构蓝图:从构想到实施的全面攻略 在数字化转型的大趋势下,初创企业面临着巨大的机遇和挑战。如何快速搭建稳健的信息架构蓝图,以支持业务增长、提高运营效率并确保数据安全,成为初创企业成功的关键因素。《信息架…

动手学习RAG:迟交互模型colbert微调实践 bge-m3

动手学习RAG: 向量模型动手学习RAG: BGE向量模型微调实践]()动手学习RAG: BCEmbedding 向量模型 微调实践]()BCE ranking 微调实践]()GTE向量与排序模型 微调实践]()模型微调中的模型序列长度]()相似度与温度系数 本文我们来进行ColBERT模型的实践,按惯例&#xff…

5G毫米波阵列天线仿真——CDF计算(手动AC远场)

之前写过两个关于阵列天线获取CDF的方法,一个通过Realized Gain,一个通过Power Flow, 三个案例中都是3D中直接波束扫描,并没有展示场路结合的情况。这期我们用Power Flow的方法,手动合并AC任务的波束计算CDF。 还是用…

[Power save]wifi省电模式

管理帧 beacon DTIM AP的beacon中携带TIM(Traffic indication Map)字段,里面包含DTIM Count,DTIM Period,Bitmap Control和Part Virt Bmap字段 DTIM Period:AP缓存数据的能力,处于PS状态下的…

B2B销售:成功所需的工具

谈到B2B销售,拥有合适的工具可以带来巨大的差异。合适的工具可以提高效率和效能,简化操作,节省成本并提供竞争优势。 探索优化B2B销售栈的重要组成部分时,我们可以发现,正确的技术能让您的业务在未来取得成功。 电子…

前端 + 接口请求实现 vue 动态路由

前端 接口请求实现 vue 动态路由 在 Vue 应用中,通过前端结合后端接口请求来实现动态路由是一种常见且有效的权限控制方案。这种方法允许前端根据用户的角色和权限,动态生成和加载路由,而不是在应用启动时就固定所有的路由配置。 实现原理…

C语言-综合案例:通讯录

传送门:C语言-第九章-加餐:文件位置指示器与二进制读写 目录 第一节:思路整理 第二节:代码编写 2-1.通讯录初始化 2-2.功能选择 2-3.增加 和 扩容 2-4.查看 2-5.查找 2-6.删除 2-7.修改 2-8.退出 第三节:测试 下期…

基于SpringBoot+Vue的超市外卖管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

OceanBase 企业版OMS 4.2.3的使用

OceanBase 企业版OMS 4.2.3的使用 一、界面说明 1.1 概览 1.2 数据迁移 1.3 数据同步 1.4 数据源管理 1.5 运维监控 1.6 系统管理 二、功能说明 注意: 在数据迁移与数据同步的功能中,如果涉及到增量操作: 1.需要使用sys租户的用…

828华为云征文 | 华为云Flexusx与Docker技术融合,打造个性化WizNote服务

前言 华为云Flexusx携手Docker技术,创新融合打造高效个性化WizNote服务。Flexusx的柔性算力与Docker的容器化优势相结合,实现资源灵活配置与性能优化,助力企业轻松构建稳定、高效的云端笔记平台。828华为云企业上云节特惠来袭,Fle…

【无标题】Efinity 0基础进行流水灯项目撰写(FPGA)

文章目录 前言一、定义概念 缩写1. 二、性质1.2. 三、使用步骤编译常见错误1. 没加分号2. end 写多了 编译成功的标志总结参考文献 前言 数电课设 使用 FPGAIDE 使用 Efinity 一、定义概念 缩写 1. 二、性质 1. 2. 三、使用步骤 python代码块matlab代码块c代码块编译…

你真的了解Canvas吗--解密二【ZRender篇】

书接上文你真的了解Canvas吗--解密一【ZRender篇】 目录 入口 挖掘 继承 _init step-1:取所有key值 ​​​​​​​ step-2:定义构造函数BezierCurveShape …

PMP--一模--解题--1-10

文章目录 14.敏捷--方法--替代敏捷方法--看板1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? …

金属铬厂商分析:前十强厂商占有大约64.0%的市场份额

金属铬是一种灰色、有光泽、硬而脆的过渡金属。铬是不锈钢的主要添加剂,可增加耐腐蚀性。 据QYResearch调研团队最新报告“全球金属铬市场报告2024-2030”显示,预计2030年全球金属铬市场规模将达到11.8亿美元,未来几年年复合增长率CAGR为6.5%…