当前位置: 首页 > news >正文

第二部分 系统管理篇

文件和目录管理

Linux基础

在Linux操作系统中,一切都是文件。Linux文件是区分大小写的。

Linux文件的拓展名和它的种类没有任何关系

Linux的目录结构为树状结构,顶级的目录为根目录“/”。

文件类型

 

 用file命令查看文件类型

文件操作命令

1.mkdir创建新目录/文件

使用-p选项一次性创建多个层级目录。

 

 2.touch创建文件

 文件夹的名字是深色,文件名是浅色

较为准确的判断方法是使用ls -l命令,属性d代表是文件夹,-则表示是文件。

3.cat命令查看全部文件内容

cat 【路径】

4.more命令翻页查看文件内容

按空格翻页查看

按q退出

5.cp命令复制文件/文件夹

 

复制文件夹需要带上-r选项

 6.mv命令移动文件/文件夹

7.rm删除文件/文件夹

 

删除文件夹 -r选项 

一次删多个文件/文件夹 

查找命令

1.which命令查找命令的程序文件在哪

 

 2.find查找指定文件

1)按文件名查找 

 

 2)按文件大小查找

 grep命令通过关键字找文件行

grep 【关键词】 路径 

-n选项显示在第几行

wc命令 

如果不带参数顺序输出 行数,单词数量(按空格划分),字节数 

 

 管道符

 

嵌套使用

 

echo在命令行内输出指定内容

通过··作为命令执行输出而不是普通字符,注意是飘号而不是单引号

 重定向符

>是覆盖,>>是追加

 tail命令

vim编辑器 

vim是vi的加强版

 先按i进去输入模式,创作完毕之后可以按esc键退到命令模式使用快捷键

输入:进入底线命令模式,输入wq执行保存并退出

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。

以下是普通模式常用的几个命令:

  • i -- 切换到输入模式,在光标当前位置开始输入文本。
  • x -- 删除当前光标所在处的字符。
  • : -- 切换到底线命令模式,以在最底一行输入命令。
  • a -- 进入插入模式,在光标下一个位置开始输入文本。
  • o:在当前行的下方插入一个新行,并进入插入模式。
  • O -- 在当前行的上方插入一个新行,并进入插入模式。
  • dd -- 删除当前行。
  • yy -- 复制当前行。
  • p(小写) -- 粘贴剪贴板内容到光标下方。
  • P(大写)-- 粘贴剪贴板内容到光标上方。
  • u -- 撤销上一次操作。
  • Ctrl + r -- 重做上一次撤销的操作。
  • :w -- 保存文件。
  • :q -- 退出 Vim 编辑器。
  • :q! -- 强制退出Vim 编辑器,不保存修改。

若想要编辑文本,只需要启动 Vim,进入了命令模式,按下 i 切换到输入模式即可。

命令模式只有一些最基本的命令,因此仍要依靠底线命令行模式输入更多命令。

Linux vi/vim | 菜鸟教程 (runoob.com) 

用户和组管理

root用户

 

 1.su命令切换用户

 

2.sudo命令

 用户和用户组

 1)groupadd创建用户组

groupadd创建用户组

groupdel 删除用户组

2)对用户的操作命令 

 

id查看用户所在的用户组 

 

3)getent passwd查看所有用户

 

 4)getent group查看有哪些用户组

查看权限控制信息

 

相关文章:

  • 数据结构算法-分支定界算法
  • A*算法学习
  • Kubernetes概念
  • git stash save untracked not staged
  • Android-Jetpack--Hilt详解
  • 【活动回顾】sCrypt在2023伦敦区块链大会上的精彩表现
  • 基于谷歌Flutter的媒体资讯APP的设计与实现
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • tcpdump使用心得
  • Spark_spark hints 详细介绍
  • Golang中WebSocket和WSS的支持
  • 一起学docker系列之十四Dockerfile微服务实践
  • Jtti:windows中apache怎么实现负载均衡
  • 【Java SE】带你在String类世界中遨游!!!
  • 软件设计之生成器模式
  • 分享的文章《人生如棋》
  • [译] 怎样写一个基础的编译器
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 11111111
  • Apache Pulsar 2.1 重磅发布
  • HashMap ConcurrentHashMap
  • Iterator 和 for...of 循环
  • JavaScript 一些 DOM 的知识点
  • JS基础之数据类型、对象、原型、原型链、继承
  • Puppeteer:浏览器控制器
  • python 装饰器(一)
  • React-flux杂记
  • Spring核心 Bean的高级装配
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • webpack项目中使用grunt监听文件变动自动打包编译
  • windows下使用nginx调试简介
  • 关于字符编码你应该知道的事情
  • 后端_ThinkPHP5
  • 设计模式(12)迭代器模式(讲解+应用)
  • 一些css基础学习笔记
  • 赢得Docker挑战最佳实践
  • 阿里云移动端播放器高级功能介绍
  • ​ubuntu下安装kvm虚拟机
  • "无招胜有招"nbsp;史上最全的互…
  • # C++之functional库用法整理
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #### go map 底层结构 ####
  • (13):Silverlight 2 数据与通信之WebRequest
  • (6)添加vue-cookie
  • (力扣)1314.矩阵区域和
  • (篇九)MySQL常用内置函数
  • (转)fock函数详解
  • (转)nsfocus-绿盟科技笔试题目
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .Net的DataSet直接与SQL2005交互
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET文档生成工具ADB使用图文教程
  • @GlobalLock注解作用与原理解析
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]