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

linux操作系统命令

(一)linux的文件系统

文件系统:操作系统中负责管理和存储文件信息的软件结构称为文件管理系统。

文件系统的结构通常叫做目录树结构,从斜杆/根目录开始;

Linux号称万物皆文件,意味着针对Linux的操作,大多数时间是在针对Linux文件系统操作。

文件系统的特点:

1. 几乎主流的文件系统都是从/根目录开始的Linux也不例外,而Windows文件系统会以盘符来区分不同文件系统

2. 目录树中节点分为两个种类目录叫directory 文件叫file

3. 从根目录开始路径具有唯一性

4. 只有在目录下才可以继续创建下一级目录换句话来说目录树到文件中指蔓延

(二)路径

1. 当前路径: 也叫做当前工作目录是当下用户所处的位置。pwd可以输出当前路径。

2. 相对路径:当前相对当前工作目录开始的路径,会随着当前路径变化而变化  

3. 绝对路径:不管工作目录在哪绝对路径都是从/根目录开始,唯一不重复

路径中的特殊字符:

1. .目录或文件名以.开始表示是隐藏的文件,如果路径以点开始表示当前路径 

2. ..当前目录的上一级目录

3. ~波浪线,当前用户的home目录,比如root用户home目录是/root

4. / 根目录

(三)实操ls 和 cd 命令

接下来,我们快速去实操一下,路径相关的操作。这里涉及到两个简单的命令:ll 和 cd。

1. ll 命令,用来显示当前的目录下的文件

2. ll -a 命令,显示当前的目录下的文件,包括隐藏文件

3. cd 命令,用来进入指定的目录

3. cd .. 命令,用回退上一级目录

下面我们一起来操作。

1. 登录进入Linux系统之后,使用ll命令查看当前目录下的内容

2. 使用cd root 进入root目录

3. 使用 cd .. 回到上一级目录

(四)Linux命令概述

Linux操作系统没有提供图形化的界面,没有鼠标,只有键盘。所有一切使用鼠标的操作现在全都只能使用键盘输入相关命令才能执行了。

特别提醒大家:命令属于死东西,多用多会,不用就忘,孰能生巧!

在详细开始学习命令之前,先请大家记住两个非常使用的按键:

1. Tab键。可以实现自动补齐和提示,要合理使用

2. 方向键(上下)来切换前后执行过的命令

来,大家一起去试一试。

(五)查看命令

下面我们来学习查看文件相关的命令,一共有三个:ls, cd, pwd。

分别介绍如下:

1. ls:列出目录内容,包括参数-l(详细列表)、-a(显示隐藏文件)。

2. cd:切换目录。

cd dir: 进入当前文件夹下的dir目录

cd / :进入操作系统的根目录

cd ~ : 进入当前用户的根目录

cd ..: 进入上一级目录

3. pwd: 查看当前位置

注意在前面我们介绍了ll,其实它就是ls -l 的简写。

接下来,我们来一起实操一下这些命令。

(六)创建文件和文件夹

提问:如何在windows创建文件? 如何创建文件夹?

在linux中,使用touch命令来创建文件,使用mkdir来创建目录。

分别介绍如下:

1. touch 命令: 创建换一个空文件。例如 touch a.txt

2. mkdir 命令: 创建目录。格式是:mkdir 目录名

3. mkdir -p 命令: 创建目录,如果父级目录不存在,就建立一个父级目录。

示例:

mkdir aaa/bbb 如果aaa目录不存在,则创建失败

mkdir -p aaa/bbb 确保父目录名称存在,不存在就建立一个

好,我们来一起去操作一下:

1. 建立一个名为 sanguo的目录。

2. 建立一个名为sanguo/shuguo的目录

3. 在sanguo/shuguo下面建一个名为liubei.txt的文件

(七)删除文件和文件夹

前面一节我们讲了创建,现在我们来看删除。删除的命令是rm。它的典型用法如下:

1. 删除文件。 如rm file.txt。它会给出一个提示,让用户确认(输入yes)之后再删除。

2. 删除文件无需用户确认。如 rm -f file.txt

3. 删除目录。如rm -r dir(谨慎使用)。

4. 删除目录无需用户确认。如:

rm -rf ./bbb 将目录及以下所有递归逐一删除,无需用户确认

rm -rf /* 将根目录及以下所有递归逐一删除,无需用户确认

相关文章:

  • 《量子语言模型研究综述》核心解读
  • Axure应用交互设计:表格跟随菜单移动效果(超长表单)
  • 【JavaScript】JavaScript实现大数相乘
  • RDD的自定义分区器
  • 运行Spark程序-在shell中运行
  • 【Ubuntu】neovim Lazyvim安装与卸载
  • 网络状态可以通过hutool.HttpStatus获取
  • 讯联云库项目开发日志(一)
  • 3.2 一点一世界
  • 嵌入式学习笔记 - HAL_ADC_ConfigChannel函数解析
  • 出于PCB设计层面考虑,连排半孔需要注意哪些事项?
  • 构建媲美 ChatGPT 的 AI 交互界面—OpenWebUI
  • Flannel UDP 模式的优缺点
  • WebRTC技术EasyRTC嵌入式音视频通信SDK打造远程实时视频通话监控巡检解决方案
  • JPG与PDF格式转换器
  • 06 mysql之DML
  • R-tree详解
  • 2025年第十六届蓝桥杯大赛软件赛C/C++大学B组题解
  • C++设计模式——单例模式
  • SpringBoot 3.X 开发自己的 Spring Boot Starter 和 SpringBoot 2.x 的区别
  • 跨文化戏剧的拓荒者与传承者——洪深与复旦剧社的百年回响
  • 重庆发布经济犯罪案件接报警电子地图,企业可查询导航属地经侦服务点
  • 兰州大学教授安成邦加盟复旦大学中国历史地理研究所
  • 通辽警方侦破一起积压21年的命案:嫌疑人企图强奸遭反抗后杀人
  • 女高音吴睿睿“古词新唱”,穿着汉服唱唐诗宋词
  • 为证明我爸是我爸,我将奶奶告上法庭