Linux重定向符怎么用/Centos和Ubuntu怎么安装软件?Vim编辑器是啥、又怎么用/Linux权限怎么修改设置

news2025/1/18 20:32:56

前情提要:经过一段时间的沉淀,因为要用到Linux,索性就梳理总结一下Linux的基本知识!
紧接着前文,有需要点击这里查看哦!(╹▽╹)

3.10 echo命令

  • 作用:在命令行内输出指定内容
  • 语法:ehco 输出内容
    • 无需选项,只有一个参数,表示要输出的内容,可以用“ ”包起来
      • 用反引号` `包起来的语句会被当作命令执行
  • 如图
    ![[Pasted image 20230711141259.png]]

3.11 重定向符

  • > ,将左侧命令结果覆盖写入到符号右侧指定文件中
  • >>,将左侧命令结果,追加写入到符号右侧指定文件中
  • 演示如图
    ![[Pasted image 20230711141807.png]]

3.12 tail命令

  • 作用:查看文件尾部内容,跟踪文件内容变化
  • 语法:tail [-f -nnum] Linux路径
    • Linux,表示被跟踪的文件路径
    • -f,表示持续跟踪
    • -num,表示查看尾部多少行,默认10

4. vi/vim编辑器

4.1 介绍

  • 是visual interface简称,是Linux中最经典的文本编辑器
  • vim是vi的加强版,兼容vi所有指令,不仅能编辑文本,还具有shell程序编辑功能,可用不同颜色字体来辨别语法正确性,极大方便程序的设计和编辑性

4.2 工作模式

  • 命令模式(command mode):所敲按键编辑器都理解为命令,以命令 驱动执行不同功能。不能自由进行文本编辑
  • 输入模式(insert mode):编辑模式、插入模式。可对文件内容进行自由编辑
  • 底线命令模式(Last line mode):以:开始,用于文件保存、退出
    ![[Pasted image 20230711143016.png]]

4.3 命令模式快捷键

模式 命令 描述
命令模式i在当前光标位置进入输入模式
命令模式a在当前光标位置之后进入输入模式
命令模式I在当前行的开头进入输入模式
命令模式A在当前行的结尾进入输入模式
命令模式o在当前光标下一行进入输入模式
命令模式O在当前光标上一行进入输入模式
命令模式esc任何情况输入esc都回到命令模式
命令模式键盘↑,K向上移动光标
命令模式键盘↓,j向下移动光标
命令模式键盘←,h向左移动光标
命令模式键盘→,l向右移动光标
命令模式0移动光标到当前行开头
命令模式$移动光标到当前行结尾
命令模式pageUp向上翻页
命令模式pageDown向下翻页
命令模式/进入搜索模式
命令模式n向下搜索
命令模式N向上搜索
命令模式dd删除光标所在行
命令模式nddn是数字,删除光标向下n行
命令模式yy复制光标所在行
命令模式nyyn是数字,复制光标向下n行
命令模式p粘贴复制内容
命令模式u撤销修改
命令模式Ctrl+r反向撤销修改
命令模式gg跳到首行
命令模式G跳到行尾
命令模式dG当前行开始,向下全部删除
命令模式dgg当前行开始,向上全部删除
命令模式d0当前光标开始删除到本行的开头
命令模式d$当前光标开始删除到本行的结尾
底线命令模式:wq保存并退出
底线命令模式:q退出
底线命令模式:q!强制退出
底线命令模式:w仅保存
底线命令模式:set nu显示行号
底线命令模式:set paste设置粘贴

5. 用户和权限

5.1 root

  • Linux中拥有最大权限的账户
  • 普通用户权限一般在其Home目录内不受限
  • 一旦出了Home目录,大多情况普通用户仅只有只读和执行权限,无修改权限

5.2 相关命令

5.2.1 su命令

  • 作用:账户切换系统命令
  • 语法:su [-] [用户名]
    • -可选,表示是否在切换用户后加载环境变量
    • 参数:用户名,表示要切换的用户,省略时默认切换到root
  • 普通用户切换到其它用户需要密码
  • root用户切换到其它用户不需要密码

5.2.2 exit

  • 作用:用户切换后退出到上一个用户

5.2.3 sudo命令

  • 作用:为普通命令授权,临时以root身份执行
  • 语法:sudo 其它命令
  • 只需要为普通用户配置sudo认证

5.3 用户与用户组管理

以下命令需要root用户执行

5.3.1 用户组管理

  • 创建用户组groupadd 用户组名
  • 删除用户组groupdel 用户组名

5.3.2 用户管理

  • 创建用户`useradd [-g -d]用户名
    • -g:指定用户组,不指定会创建同名组自动加入
    • -d:指定用户home路径,不指定默认在:/home/用户名
  • 删除用户,userdel[-r] 用户名
    • -r:删除用户home目录,不使用则删除时home目录保留
  • 查看用户所属组,id [用户名]
    • 用户名,被查看用户,不提供则查看本身
  • 修改用户所属组,usermod =aG 用户组 用户名
  • 查看所有用户或用户组getent passwd/group
    • 查看用户返回结果包含:用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)
    • 查看用户组结果:组名称:组认证(显示为x):组ID

5.4 权限控制

5.4.1 查看权限信息

通过ls -l可看到内容并展示权限细节
![[Pasted image 20230712145415.png]]
其中:

  • 最左边是文件、文件夹的权限控制信息
  • 中间表示文件、文件夹所属用户组
  • 最右边表示文件、文件夹所属其它用户
    ![[Pasted image 20230712151239.png]]
    其中:
    • r 表示读权限
    • w 表示写权限
    • x 表示可执行权限

5.4.2 修改权限

5.4.2.1 chmod命令

  • 作用:修改文件、文件夹的权限信息
  • 语法: chmod [-R] 权限 文件或文件夹
    • -R,对文件夹内的全部内容做同样操作
  • 用法:
    • chmod -R u=rwx,g=rx,o=x test 将文件夹test及文件夹全部内容权限设置为:rwxr-x–x

5.4.2.2 权限数字序号

权限可用3位数字来代表,第一位表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。细节如下:

  • 0: 无任何权限,即—
  • 1:仅有x权限,即–x
  • 2: 仅有w权限,即-w-
  • 3:有w和x权限,即-wx
  • 4:仅有r权限,即r–
  • 5: 有r和w权限,即rw-
  • 6:仅有x权限,即–x
  • 7:有全部权限,即rwx

5.4.2.3chown命令

  • 作用:修改文件夹、文件所属用户即用户组
  • 语法:chown [-R] [用户][:][用户组] 文件或文件夹
    • -R:同上命令
    • 用户,修改所属用户
    • 用户组,修改所属用户组
    • :用能与分隔用户和用户组
  • 示例:
  • chown root hello.txt,将所属yoghurt修改为root
  • 只适合root用户使用

5.5 常用快捷键

  • 强制停止: ctrl+c
  • 退出/登出:ctrl+d /exit,不能退出vi/vim
  • 查看历史输入命令:history。
    • 可通过:!命令前缀自动执行上一次匹配前缀的命令
    • 快捷键:Ctrl+r,输入内容去匹配历史命令。回车直接执行,键盘左右键进行修改
  • 光标以东南快捷键:
    • 跳到命令开头:Ctrl+a
    • 跳到命令结尾:Ctrl+e
    • 向左跳一个单词:ctrl+←
    • 向右跳一个单词:ctrl+→
  • 清屏:ctrl+L或者clear命令

6. 程序/软件安装

6.1 centos-yum命令

  • 介绍:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题,安装包格式:rpm
  • 语法:yum [-y] [install | remove | search] 软件名称
    • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • yum命令需要root权限,可su切换到root或sudo授权
  • yum命令需要联网

6.2 Ubuntu-apt命令

  • 介绍类似,安装包格式:deb
  • 语法:apt [-y] [install | remove | search] 软件名称
  • 用法注意事项同上

6.3 systemctl命令(centos7以后支持)

  • 作用:启动、停止、开机自启软件服务
    • 系统内置服务均可被systemctl控制
    • 第三方软件若自动注册则可被控制,否则需要手动注册
  • 语法:systemctl start|stop|status|enable|disable 服务名

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

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

相关文章

Windows多网卡通过跃点数设置网络优先级失败解决办法

在有多个网卡的情况下,网络优先级往往不是自己所需的,默认情况Windows会自动决策出应该优先使用的最佳网络连接顺序,但用户也有可能需要访问某一网卡所在内网等情况,此时可能就无法正常访问。网上查找可以通过修改跃点数的方式手动…

XUbuntu22.04之解决蓝牙鼠标不停掉线问题(追凶过程)(一百八十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

python_day8_bar

初识柱状图 导包 from pyecharts.charts import Bar from pyecharts.options import *创建柱状图对象 bar Bar()添加x轴数据,注意数据格式为列表 bar.add_xaxis([中国, USA, 不列颠])添加y轴数据,注意格式:图例,列表数据,设置 bar.add_…

Stable Diffusion Webui 之 ControlNet使用

一、安装 1.1、插件安装 1.2、模型安装 模型安装分为预处理模型和 controlnet所需要的模型。 先安装预处理模型,打开AI所在的安装目录\extensions\sd-webui-controlnet\annotator,将对应的预处理模型放进对应的文件夹中即可, 而controlnet所需模型则…

wordpress主题zibll子比主题v7.2.2绕授权+教程

1、先说一下要准备的东西 一份子比7.1正式包,一台服务器,wp6.2.2正式包(wordpress),一个域名 2、首先把wp上传服务器的域名根目录下,然后打开前台按要求填写数据库和管理员邮箱账号密码,php版本…

0129 进程与线程3

目录 2.进程与线程 2.4死锁 2.4部分习题 2.进程与线程 2.4死锁 2.4部分习题 1.死锁的避免是根据()采取措施实现的 A.配置足够多的系统资源 B.使进程推进顺序合理 C.破坏死锁的四个必要条件之一 D.防止系统进入不安全状态 2.死锁…

HTML5和CSS3新特性

文章目录 1.HTML5新特性1.1 概述1.2 语义化标签1.3 多媒体标签1.3.1 视频标签- video1.3.2 音频标签- audio 1.4 新增的表单元素1.5 新增表单属性 2.CSS3新特性2.1新增选择器2.1.1 属性选择器2.1.2 结构伪类选择器E:first-childE:nth-child(n)E:nth-child 与 E:nth-of-type 的区…

7个有用的Prompt参数

ChatGPT和Midjournal使得生成式人工智能的应用程序激增。当涉及到生成式AI时,"prompt"通常指的是作为输入给模型的初始提示或指示。它是一个短语、问题、句子或段落,用来引导模型生成相关的响应或文本。 在使用生成式AI模型时,提供…

form 校验多个表单

有的时候&#xff0c;表单需要拆开多个&#xff0c;这时候就需要校验多个表单 <template><div><div>表单1</div><div class"top"><el-form :model"form" ref"form1" :rules"rules" label-width&quo…

ylb-接口9登录短信发送

总览&#xff1a;&#xff08;总体功能与注册发送短信功能相似&#xff09; 在web模块service.impl包下&#xff0c;创建SmsCodeLoginImpl&#xff0c;实现的还是SmsService接口 package com.bjpowernode.front.service.impl;import com.alibaba.fastjson.JSONObject; impor…

2023机器人操作系统(ROS)暑期学校报名通道开启-转发-

来源请查看&#xff1a; https://mp.weixin.qq.com/s/gVr4pUG2TGT6sCcGKvVnYw 报名等请使用上面给出地址。 面向对象&#xff1a;机器人/人工智能相关专业教师/学生/工程师 要求&#xff1a;ROS零基础/中高级 费用&#xff1a;免费&#xff0c;食宿自理 时间&#xff1a;2023…

3.2 多路复用和多路分用

3.2 多路复用和多路分用 多路复用/分用分用如何工作&#xff1f;无连接分用面向连接的分用面向连接的分用&#xff1a;多线程Web服务器 多路复用/分用 分用如何工作&#xff1f; 主机接收到IP数据报(datagram) 每个数据报携带源IP地址、目的IP地址。每个数据报携带一个传输层的…

Java中字符串相关的类

目录 String类 StringBuffer类 StringBuilder类 String类 String类&#xff1a;代表字符串。Java 程序中的所有字符串字面值&#xff08;如 "abc" &#xff09;都作为此类的实例实现。 String是一个final类&#xff0c;代表不可变的字符序列。 字符串是常量&…

[论文分享]MR-MAE:重构前的模拟:用特征模拟增强屏蔽自动编码器

论文题目&#xff1a;Mimic before Reconstruct: Enhancing Masked Autoencoders with Feature Mimicking 论文地址&#xff1a;https://arxiv.org/abs/2303.05475 代码地址&#xff1a;https://github.com/Alpha-VL/ConvMAE&#xff08;好像并未更新为MR-MAE模型&#xff09; …

不容错过!10个Python自动化办公库免费送!(上)

大家好&#xff0c;这里是程序员晚枫&#xff0c;小红薯也叫这个名。 今天给大家分享一下&#xff0c;花费2周时间整理的Python自动化办公库。 本次内容涵盖了Excel、Word、PPT、PDF、微信、文件处理等所有能在办公场景实现自动化的库&#xff0c;希望能够对大家有所帮助。 提…

部署LAMP 平台(二十四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、概述 二、PHP安装配置 1. PHP的作用 2. PHP安装 2.1 yum安装 2.2 PHP语言简介 三、安装 四、启动 五、书写测试页面 六、客户端访问 七、书写连接数据库页…

C++图形开发(13):得分系统

文章目录 1.定义变量2.得分系统3.分数清零系统4.输出分数5.整段代码 今天来对这个“别碰方块”的游戏进行一个完善&#xff0c;并增加一个得分系统 1.定义变量 首先是定义用于储存得分的变量&#xff1a; int score 0;2.得分系统 那么怎样才能得分呢&#xff1f; 没错&…

数据分析——AB测试应用与实战

摘要 某电商公司非常注重自己的落地页设计&#xff0c;希望通过改进设计来提高转化率。以往该公司全年转化率平均在13%左右&#xff0c;现在希望设计的新页面能够带来更高的转化率&#xff0c;希望新页面的转化率能有2%的提升&#xff0c;达到15%。在正式推出新页面之前&#…

HCIA配置命令集

目录 扩展 交换机 路由器 路由器网关配置 DHCP服务器 Telnet &#xff1a;远程登录协议 静态路由配置 动态路由 OSPF RIP NAT—网络地址转换 ACL—访问控制列表 ACL的分类&#xff1a; 配置 配置基础ACL &#xff1a; 例一&#xff1a; 例二&#xff1a; 配…

微服务 云原生:K8S 核心组件

参考 Kubernetes 官方文档&#xff0c;简要概述 Kubernetes 中的核心组件用途及部分原理。 一个 K8S 集群&#xff0c;可以分为两个部分&#xff1a; 控制平面(Control Plane)。它是一套管理系统&#xff0c;专门来管理集群节点和服务&#xff0c;为集群做出全局决策&#xff…