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

【Linux基础指令】第一期

一、Linux的介绍       

        Linux是一个开源的操作系统,性能、稳定性、安全性方面上都是很优秀的,所以它一直是企业后端系统的首选。所以其图形化界面并不是Linux的必需品,所以我们避免不了要使用命令行的形式来使用Linux,也就离不开指令的学习。

【建议Linux的学习是已经具备了C/C++语言,或其它任意一门语言,以及重要数据结构的掌握;本期博客则由是Linux学习的第一篇,将会重点介绍Linux操作上的常见指令,旨在能够帮助大家上手Linux】

二、Linux的指令

1.whoami
2.pwd
 3.ls
1)指令使用
  • 使用格式:ls [选项] [指定路径]   
  • 指令功能:打印指定路径下的文件,若没有指定路径则打印用户所在路径下的文件;
  • 选项1:-l 打印文件的属性;
  • 选项2:-a 包括打印隐藏文件;
  • 选项3:-d 将目录以文件的形式打印;
  • 指令 ll 是[ls -l]的别名,功能上等价。
  • 其它选项可查阅文档进行提前了解。

2)知识点讲解
  • Linux下一切皆文件  [故:目录是特殊的文件]
  • 文件 == 文件内容 + 文件属性(文件的类型、权限、访问时间等等,称为属性)
  • Linux中文件名以  . 开头的文件称为隐藏文件

4.which
1)指令使用
2)知识点讲解
  • Linux中所谓的指令也是一个文件,本质上是一个可执行的文件 == C/C++写的*.exe可执行程序
  • 执行一个文件有两个前提:1.找到该文件 2.该文件可执行
  • 像指令ls可以不写路径,是因为Linux中的指令有默认的查找路径。

5. alias / unalias
  • alias [指令别名]=[指令]    # 切记无空格
  • unalias [指令别名]   # 移除别名
  • 注:在命令行中使用的alias,系统重启后,所起别名将不在有效,需要你在相关配置文件[.bashrc]中进行写入。

6.cd
1)指令使用
  • cd [绝对路径 / 相对路径]    # 用于切换用户当前所在路径
  • ..:父目录
  • .:当前目录
  • ~:当前登录账户的家目录
  • /:根目录
  • -:用户上一次所在的路径

2)知识点讲解
  • Linux中的文件是一个以 / 为根目录的多叉树
  • / 的含义:1.路径分隔符(windos中用 \ 做路径分隔符)   2. 根目录
  • 以 / 为根目录的多叉树其叶结点:要么是空目录 / 要么非目录文件
  • 绝对路径:从根目录/开始,指向文件系统中某个文件或目录的完整路径
  • 相对路径:相对于当前工作目录的路径
  • 两种路径表示方法都具有唯一性(树的性质:每个结点的父结点唯一) 
  • 普通用户刚登录的时候,默认会在 /home/用户名/    这个路径,称为普通用户的家目录
  • root用户刚登录的时候,默认会在 /root/    这个路径,称为root用户的家目录

7.mkdir
  • mkdir [指定路径/新建目录文件名] # 新建一个空目录
  • mkdir -p [指定路径/新建目录文件名1/新建目录文件名2/ ... /新建目录文件名] # 递归的形式新建目录
  • 默认是用户当前所在目录

8.touch
1)指令使用
  • 功能1:touch [指定路径/新建普通文件名]    # 用于新建一个普通文件
  • 功能2:touch [选项] [指定路径/已存在的文件] # 用于修改文件的时间
  • -a:修改文件的访问时间(默认为当前时间)
  • -m:修改文件的修改时间(默认为当前时间)
  • -c:不创建新的文件(表面意图只修改时间,防止误操作)
  • -t:后面跟上时间用来指定修改的时间,如何使用请查看资料。

2)知识点讲解
  • stat [路径/文件]    # 用来查看文件的时间
  • Access:文件访问时间
  • Change:文件属性修改时间
  • Modify:文件内容修改时间

9.rmdir
  • rmdir [指定路径/文件名]    # 删除一个空目录

10.rm 
1)指令使用 
  • rm [选项] [指定路径/文件名]    # 删除文件或目录
  • -r:删除目录(递归的形式)
  • -f:删除的时候不进行询问

2)知识点讲解
  • 星号(*):通常用于匹配任何字符,包括数字、字母和符号。你可以使用星号指定应用程序需要查找的字符相应位置的任何字符。

http://www.kler.cn/a/472853.html

相关文章:

  • (长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
  • maven如何从外部导包
  • nginx-灰度发布策略(基于cookie)
  • 智能工厂的设计软件 应用场景的一个例子: 为AI聊天工具添加一个知识系统 之24 重审 前端实现:主页页面
  • 鸿蒙的APP真机调试以及发布
  • java 转义 反斜杠 Unexpected internal error near index 1
  • 高频 SQL 50 题(基础版)_197. 上升的温度
  • cursor试用出现:Too many free trial accounts used on this machine 的解决方法
  • html 前端进行浮动布局设置
  • Go跨平台UI开发之wails的使用(1)
  • Lua语言的软件工程
  • 实现串口控制
  • 计算机网络 (31)运输层协议概念
  • JVM实战—11.OOM的原因和模拟以及案例
  • python代码实现了一个金融数据处理和分析的功能,主要围绕国债期货及相关指数数据展开
  • el-table表格合并某一列
  • 【集成学习】Bootstrap抽样
  • 深度学习——回归实战
  • rust学习——环境搭建
  • 海思Linux-DEMO(1)-sample_venc(h265,h264)视频流文件的获取
  • TRAVEO™ T2G的SWAP功能
  • 服务器及MySQL安全设置指南
  • 使用Postman进行Base64解码
  • 使用 Rust 实现零拷贝数据处理:性能优化的极致探索
  • 如何监听Vuex数据的变化?
  • 第四届智能系统、通信与计算机网络国际学术会议(ISCCN 2025)