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

【Linux】入门基础命令(1)

Linux环境为 centos7
这篇是进入Linux系统前的基础指令认识学习,犹如九层之台起于累土,地基好,楼房高
以下命令为了风格统一由大小写,但是在操作中无大小写之分

目录操作命令

  • LS 浏览目录
    用法:命令名称 + [参数现象]+【操作对象】
    ls -l: 查看目录下文件的详细信息
    ls -a:查看隐藏文件,显示已 ’ . '开头的文件。在Linux下以 ’ . '开头的文件就是默认文件。
    . :表示当前路径,不管哪一个目录当中 以 . 都代表自身
    . . :表示当前路径的上一次路径
    在这里插入图片描述
  • PWD 查看当前所在路径(绝对路径)
    说到路径就要区分一下相对路径和绝对路径;
    绝度路径: 表示路径时,起始地址是从根目录开始的路径。
    相对路径: 表示路径时,起始从当前路径开始表示,其实也就是相对于当前路径一个文件的位置表示。
    注意:Linux的目录结构是一个树形结构,并且linux下的目录结构也只有一个就是树形结构而且不会改变,在Linux下目录不会随着磁盘分区而改变。
    Linux下目录结构
    从上图我们可以看出Linux的目录就是一个树形结构,但是又说了其目录结构不会随着磁盘而改变是什么意思?
    先来看看windows下目录和Linux有什么不同?
    1、 在Windows操作系统中,是先将物理地址分开,再在分区上建立目录.在Windows操作系统中,所有路径都是从盘符开始,如C://program file。
    2、Linux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操作系统中,所有路径都是从根目录开始。Linux默认可分为3个分区,分别是boot分区、文件系统分区(swap分区和根分区)。
    在这里插入图片描述
    也可以说Linux下词牌分区都是逻辑上的,根目录存在于个根分区,随着在根目录下不断地创建新的目录,根分区不断划出一部分磁盘挂载在相对用的目录上,来为每一个目录提供空间;swap分区就像windows下虚拟内存一样,保证软件正常运行;boot分区存放操作系统内核和启动系统过程中必要的文件;
  • MKDIR 创建目录目录
    用法:mkdir [选项] dirname
    mkdir -p 递归创建多层级目录不存在就会被创建,即一次性创建多个目录;
    在这里插入图片描述
  • RMDIR 删除目录命令 —只能删除空目录
    用法:rmdir [选项] dirname…
    rmdir -p 多层级递归删除目录,从内向外删除,当前子目录被删除如果父目录也变成了空目录的话,就连父目录一块删除;
    在这里插入图片描述
  • RM 同时删除文件和目录 – 默认情况下只能删除普通文件
    用法:rm [选项] +dirname/filename…
    rm -r 递归删除目录及其下所有文件
    rm -f 即使文件时只读属性,也可以直接删除
    rm -i删除前逐一确认
    在这里插入图片描述
  • CD 改变工作目录路径 – 进入指定目录可递归操作
    用法:cd + [选项] +[dirname]
    cd ~ 进入当前用户家目录
    cd - 返回上一次所在目录
    cd … 返回上一级目录
    在这里插入图片描述
  • CP 拷贝文件 —默认都是针对文件
    用法:cp [选项] 源文件或者目录 目标文件或目录
    cp -r 递归拷贝,将指定目录下的文件与子目录一并处理(如文件存在则改名,若存在则充当目标路径)
    cp -f 强制进行, 避开提示信息
    在这里插入图片描述
  • MV 移动一个文件到指定位置 — 剪切
    用法: mv [选项] 源文件或目录 目标文件或者目录
    mv -f 如果目标文件已经存在,不会询问而直接覆盖
    mv -i 增加提示信息
    在这里插入图片描述

普通文件操作命令

  • TOUCH 刷新已存在的文件的时间属性,如果该文件不存在则创建该文件(这个命令很少被用于创建新的文件,一般都是刷新时间属性)
    touch -d以指定的时间去刷新
    touch -r以指定的文件时间属性去刷新另外一个文件
    touch -a只刷新左后一次访问时间
    touch -m只刷新最后一次修改时间
    在这里插入图片描述
    文件的时间属性:最近访问时间、最后一次修改时间、最后一次状态改变时间(当前系统时间)

  • CAT 打印文件内容到终端显示 —一般用于较短小文件
    用法:cat [选项] +filename
    cat -n 打印内容是顺便打印行号
    在这里插入图片描述

  • TAC 按行逆序打印文件内容
    在这里插入图片描述

  • MORE 分页显示文件内容到终端 —查看较大文件
    回车:向下按行滚动
    f :向下翻页滚动
    b :向上翻页滚动
    (显示到文件末尾,自动退出)或者(中途按q退出显示)

  • LESS
    f :向下翻页滚动
    b :向上翻页滚动
    j/k :上下按行滚动
    并且less还有一个功能那就是:匹配查找字符串
    /string 向上匹配查找字string符串
    ?string 向下匹配查找string字符串
    n 继续查找下一个匹配位置
    q 退出

  • HEAD 默认显示文件前10行内容
    head -n 显示文件前n行内容
    在这里插入图片描述

  • TAIL 默认显示文件末尾10行内容
    tail -n 显示文件末尾n行内容
    tail -f 动态持续刷新文件末尾新增内容(ctrl+c中断)

以上是部分Linux基础命令,后面的部分放在第二篇中,其实有些命令还有很多选项我并没有列出来,因为并不常用,只把常用的列出来,方便大家使用快速上手Linux。
以上是我的理解,如遇意见或建议,请你不吝赐教,必感谢万分

相关文章:

  • c++入门——基础知识点(2)
  • 【Linux】基础文件的I/O操作(1)
  • 【Linux】进程信号
  • 【Linux】网络编程套接字(1)
  • 【Linux】UDP网络套接字编程
  • 【数据结构:树】——搜索二叉树-K模型(非递归和递归)
  • 【C++】——STL关联式容器认识以及使用
  • TCP三次握手和四次挥手详解
  • 【Linux】进程控制
  • 【Linux】进程程序替换——exec函数簇
  • 【Linux】入门基础命令(2)
  • 【Linux】权限管理和粘滞位理解
  • linux下inode节点理解
  • C语言函数
  • C语言数组
  • .pyc 想到的一些问题
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Android Studio:GIT提交项目到远程仓库
  • Date型的使用
  • flutter的key在widget list的作用以及必要性
  • github指令
  • Koa2 之文件上传下载
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python 装饰器(一)
  • Web Storage相关
  • 从零开始在ubuntu上搭建node开发环境
  • 二维平面内的碰撞检测【一】
  • 分类模型——Logistics Regression
  • 简析gRPC client 连接管理
  • 前嗅ForeSpider采集配置界面介绍
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用putty远程连接linux
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $.proxy和$.extend
  • (二)Linux——Linux常用指令
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (强烈推荐)移动端音视频从零到上手(上)
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)Oracle存储过程编写经验和优化措施
  • .bat批处理出现中文乱码的情况
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net Remoting常用部署结构
  • .NET企业级应用架构设计系列之开场白
  • .sys文件乱码_python vscode输出乱码
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @EnableConfigurationProperties注解使用
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • []sim300 GPRS数据收发程序