首页 > 其他分享 >vim 用户相关

vim 用户相关

时间:2024-04-11 22:12:46浏览次数:37  
标签:zip tar 用户 vim repo etc yum 相关 rpm

 

vim

# yum install vim -y
# 普通模式、编辑模式、命令模式
# 普通模式:
    -上下翻
    -yy 复制一行
    -p   粘贴
    -dd  剪切
    -p   把上面剪切的粘贴上
# 编辑模式
    -i:insert插入
    -a:append追加
    -o:换行
    -正常写就可以了
    -esc回到普通模式
    
# 命令模式:
    -不能从编辑模式直接进,只能先到普通模式按 :  进入命令,退出命令模式esc
     -w  表示保存
     -q   退出
     -!  强制退出
     -修改了文件后保存:  wq    wq!
     -修改了不想保存退出: q     q!
     -:set nu 显示行号
     -:set nonu 不显示行号
     -/字符串    搜索这个字符串
     -:%s#sbin#test#g #替换整个文本文件中包含sbin的替换为test

 

 

用户相关:

#1  id  查看当前用户信息
uid=0(root) gid=0(root) groups=0(root)
#2  用户信息保存在 cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
#3  密码存放路径 cat /etc/shadow
#4 约定不同用户的uid属于某个范围(了解)
# 5 用户的增,删,改
    -useradd(一个用户只能属于一个主组,属于多个附加组)
        -groupadd sa  新增一个组
        -groupadd sa1  新增一个组
        -groupadd students 新增一个组
        -useradd -u 5001 -g students -G sa,sa1 -c "2020 new student" -s /bin/bash lqz1
    -创建mysql系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统 
       useradd mysql -M -s /sbin/nologin
    -usermod
        -usermod -c "2019 new student" -md /bgx -s /bin/sh -l change_bgx bgx
        -usermod -L change_bgx  #锁定后会无法登陆系统
        -usermod -U change_bgx
    -userdel
        -userdel egon  # 删除用户,不删家目录
        -userdel -r egon1 # 删除用户,删家目录
        
#6  改密码
    -passwd root
#7 组增删改
    -groupadd no_gid   新增组
    -groupmod -g 1111 student  改组id号
    -groupmod student -n new_student  改组名字
    -groupdel new_student   删除组(组下没有人,把人删除,再删)
 
# 8 su 和sudo
    -su 切换用户
        -su - jack:打开新的shell,会加载自己的环境变量
        -su jack:不打开新的shell,不会加载它的环境变量
    -sudo 普通用户可以有一些超级用户的权限,不需要输入密码
        usermod jack -G wheel  # 把jack用户加入到了wheel组
        -你这个用户没有权限,你尝试 sudo mkdir ll试一下,不行,超级管理员没有给你配这个权限

 

 

特殊权限:权限属性chattr

 

#选项: + 增加权限 -减少权限 =等于某个权限
# a:让文件或目录仅可追加内容
# i:不得任意更动文件或目录
# 给某个文件或者文件夹加特殊权限
    -chattr +i lqz.text
    -chattr -i lqz.text

 

 

 

 

压缩解压

#1  Windows的压缩包与Linux的压缩包能否互通
    windwods:rar,zip  
    linux:tar.gz,zip互通,不支持rar
# 2 gzip (只能压一个文件,不能压文件夹,会把原来的删除)
    -gzip file
    -gzip -d file
    -有什么用?
       -cd /etc/yum.repos.d/
#3 zip的压缩和解压
    -yum install zip unzip -y
    -zip  filename.zip  filename  # 压单个文件
    -zip -r home.zip /home/   #把home文件夹压缩
    -unzip  home.zip   #解压
    -unzip -l  home.zip # 不解压,看内容
    -unzip home.zip  -d /opt/   # 把当前路径下的home.zip 解压到opt
    
 # 4 tar打包与压缩
    -tar -czf 文件        ---》tar.gz
    -tar -xf  xx.tar.gz  --->解压xx.tar.gz
   
    tar -xzvf  xx.tar.gz :解压tar.gz,详细过程列出来
   
    -tar -czf home.tar.gz dd/ lqz1 lqz2 /home/
    
    -tar czf etc.tar.gz --exclude=etc/services etc/  # 排除文件
    -tar xf /etc/local.tar.gz  -C /tmp  # -C指定解压到哪个路径

 

 

软件管理:rpm

#1  红帽的软件安装包(windows的:exe,mis)
#2  mount /dev/cdrom /mnt 把光盘挂在到 /mnt文件夹
#3  Linux中除了rpm安装软件,是否还有安装软件方式
    -源码安装-->官网下源码--》编译安装---》最新
    -rpm包,预先编译打包,安装简单,yum安装,本质就是rmp安装--》稍微老一些
    -二进制包:绿色包
    
    -安装rpm的软件:rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
    -强制安装:rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm
    
    -rpm -q :查看这个软件是否安装********
    -rpm -qa |grep tr  :列出所有安装的软件
    -rpm -ql :查询指定软件包所安装的目录、文件列表rpm -ql unzip *****
    -rpm -qc unzip:查看这个软件的配置文件位置
    -rpm -qf /etc/pam.d/vsftpd  :查看配置文件属于哪个软件
    -rpm -qlp trace-cmd-2.6.0-10.el7.x86_64.rpm :查看该软件包安装后会释放哪些文件
    
    -使用远程地址安装:rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.8-2.el7.x86_64.rpm
        
    -rpm -Uivh  升级软件需要用  U
    -rpm -e zabbix-agent

 

 

 

yum仓库,源

# 1 Yum是RedHat以及CentOS中的软件包管理器。能够通过互联网下载 .rpm 包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装

# 2 cd /etc/yum.repos.d/  路径下有xx.repo 文件---》yum源

# 3 换阿里云的源
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
        
# 4 配置其他源
    -wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    -yum install nginx 
    
    -yum provides ipconfig  # 通过命令查软件,这个命令属于哪个软件

       -rpm -qf `which ifconfig` # 查命令属于哪个软件,前提是该软件安装了

 

 

 

# psutils
# django channels
# websocket:https://www.cnblogs.com/liuqingzheng/p/10151572.html

# paramiko
import paramiko

# 

ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='10.0.0.100', port=22, username='root', password='123')

# 执行命令
stdin, stdout, stderr = ssh.exec_command('yum install vim -y')
# 获取命令结果
result = stdout.read()
print(result.decode('utf-8'))
# 关闭连接
ssh.close()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

阿里云换源centos7

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

or

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

 

 

 

 

配源安装nginx

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

 

 之后再安装nginx即可

yum install nginx

 

启动nginx

systemctl start nginx

 

curl 127.0.0.1:80

本地可以访问到

 

 

如果在浏览器访问不到,可以关闭防火墙:

systemctl stop firewalld.service

 

cat nginx.conf

 

 

 我们切换到index.html路径下,进行添加内容

 

 书写我们需要的内容,wq保存退出

 再进行重启

systemctl restart nginx

 

 重新访问就变成我们输入的内容

标签:zip,tar,用户,vim,repo,etc,yum,相关,rpm
From: https://www.cnblogs.com/97zs/p/18130125

相关文章

  • 172号卡分销系统代理如何向用户推广号卡流程?以及如何提高首充率?
    代理在推广流量号卡时,需要明确的策略和方法。作为172号卡分销系统的代理,了解如何有效地向用户推广是关键。下面将为您提供一个详细的推广流程以及如何提高首充率的建议。1. 推广号卡流程:a. 代理在开始推广号卡前,代理需要深入研究每一个套餐的详情页内容。这有助于你熟知每......
  • linux重启进入单用户模式
    1.重启后,选择启动项时,按e去编辑grub引导配置2.修改grub配置linux行,修改ro为rw,console=tty后面,(如果是kvm虚拟机,console=ttyS0关系到该主机能否使用console连接)添加init=/bin/bashrd.break,将后面的参数全部频闭在Linux启动过程中,rd.break是一个特殊的启动参数,用于在init......
  • win11 解锁多用户同时登录
    准备工具:1.RDP Wrapper download如果右侧的不是fullysupported,而是红色的notsupported。【开始】-【运行】-【services.msc】找到下面的服务,停止掉 同步修改组策略设置 直接安装,并修改组策略【计算机配置】-【管理模板】-【Windows组件】-【远程桌面服务】-【远程......
  • 实况窗助力美团打造鸿蒙原生外卖新体验,用户可实时掌握外卖进展
    自2023年华为宣布全新HarmonyOSNEXT蓄势待发,鸿蒙原生应用全面启动以来,已有金融、旅行、社交等多个领域的企业和开发者陆续宣布加入鸿蒙生态。其中,美团作为国内头部的科技零售企业,是首批加入鸿蒙生态的伙伴,其下的美团外卖App基于HarmonyOSSDK高效展开了鸿蒙原生应用的开发,仅用6周......
  • Vue相关原理
    1、VUE2和VUE3对比响应式区别vue2的响应式原理是利⽤es5的⼀个API,Object.defineProperty()对数据进⾏劫持结合发布订阅模式的⽅式来实现的。vue3中使⽤了es6的proxyAPI对数据代理,通过reactive()函数给每⼀个对象都包⼀层Proxy,通过Proxy监听属性的变化,从⽽实现......
  • Linux Shell:用户配置文件详解
    LinuxShell:用户配置文件详解在Linux系统中,用户配置文件扮演着至关重要的角色,它们定义了用户的操作环境,包括环境变量、别名、函数等。这些配置文件在用户登录时被读取和执行,以设置一个为用户量身定制的命令行环境。在这篇文章中,我们将详细介绍Linux中最常见的几种用户配置......
  • 办卡常见问题合集(必看,可发给用户)
    1.卡刚刚激活,手机信号显示是4G网答:耐心等待一下,刚刚激活的手机卡会有数据延迟,需要放置在5G环境下过一会才能接入5G网络。还可以试试看把流量卡放到主卡槽上,某些牌子的手机可能只有主卡槽支持5G,这还不行可以找运营商官方客服免费开通SA,相信博主的卡都是支持4G 5G的2.不是说有3......
  • 【科研相关知识】Dijkstra算法
    Dijkstra算法相关背景知识历史来源exampleDijkstra算法相关背景知识Dijkstra算法是解决图论中的最短路径问题而最短路径问题是在图中找到两个节点之间的最短路径在导航中确定路线最短,在网络中路由器使用Dijkstra算法确定最短路径和转发端口。最短路径算法有Dijkstra算......
  • 网上图书商城的设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+LW)图
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读300套最新项目持续更新中.....最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm......
  • visual studio vsvim
    setai"自动缩进宽度setsw=4setts=4"关闭高亮显示setnohlsearchsetissetignorecasesetbackspace=indent,eol,startsetclipboard=unnamedsetnumber"Set<LEADER>as<SPACE>,;as:letmapleader="""jk用于退出j......