【Linux操作系统——学习笔记二】Linux简单导航命令操作

一、前言 

学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。

命令行:是一种通过输入命令和参数与计算机系统进行交互的方式,可以使用各种字符化命令对系统发出操作指令,打开Linux终端,进入命令行界面。

命令:Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行提供字符化的反馈。

二、如何打开终端

在Ubuntu系统中,可以通过以下方式打开终端仿真器:

  • 直接使用组合键Ctrl+Alt+T。
  • 单击屏幕左下角的按钮进入。如右图所示。
  • 为了后续方面使用,鼠标右键单击“终端”图标,在快捷菜单中选择“添加到收藏夹”命令,把终端图标添加至左侧面板内。

三、命令行界面

在命令提示符$的后面,可以输入指令和参数(可选),然后按Enter键,即可执行。

  • pwd:输出当前工作目录的路径。
  • ls:显示目录中的内容。
  • uname:输出系统信息。

四、Linux命令基础格式

在Linux中, 命令有其通用格式:  

命令 [选项] [参数] 选项:常用于调整命令功能。通过添加不同的选项,可以改变命令执行动作的类型。选项有短命令行选项和长命令行选项两种。短命令行选项之前通常使用“-“连字符,长命令行选项之前通常使用“--”连字符。

参数:命令的操作对象,多数命令都可以使用参数。参数多数用于命令的指向目标。可以是目录、文件等。

选项和参数都是可选项。在命令的语法格式说明中,通常使用“[]”来标记可选项。

注意:输入命令时,命令、选项、参数之间用空格进行间隔。

执行不包含选项和参数的命令

执行包含选项的命令

执行包含参数的命令

使用Linux命令的一些注意事项:

  • 大多数命令都有各种参数和选项;
  • 大多数命令的参数可以组合使用(相斥参数除外);
  • 如ls -l –h 用“命令 --help”或者“man 命令”可以获取相应命令的详细用法;
  • 命令/工具不同版本所支持的参数可能会有所差异;
  • 命令区分大小写,包括参数;
  • 快捷键Ctrl+l清屏 Shell支持TAB键命令补齐,输入命令开头字母,按TAB键能补齐命令。

五、Linux常用命令——导航命令

打开 Linux 的虚拟终端后,一般都停在用户主目录下。当前目录下有什么?如何进入到其它目录?进入其它目录后,如何才能知道当前的确切位置?像这类操作通常称之为导航。Linux 下,能帮助进行导航的命令有 3 个: lscdpwd

1.查看当前工作目录的内容命令(ls)

ls语法:ls [选项] [Linux路径]

当不使用选项和参数时,直接使用ls,表示:以平铺形式,列出当前工作目录下的内容。

在启动Linux系统的命令行终端的时候,默认当前工作目录为登录用户的HOME目录。

因此,ls命令列出的是HOME目录的内容。

HOME目录:就是每个用户在Linux系统的个人账户目录,路径:/home/用户名。

ls命令使用参数,表示指定一个Linux路径,列出该路径的内容。 语法如下:ls [Linux路径]

ls 命令使用选项,可以按不同条件查看或者按不同方式排序结果。

用法: ls [选项]

选项说明备注
-a显示当前目录下的所有文件,包括隐藏文件

1、Linux 区分大小写,在输入的时候需要特别注意;

2、各参数可以任意组合,如 ls -la; 3、支持通配符*、 ?等。

-l使用长列表的形式,展示文件详细的内容
-h以易于阅读的形式,列出文件大小,如K、M、G
-F显示文件类型描述符。在文件末尾用不同符号区分:
斜线(/)表示目录
星号(*)表示可执行文件
@符号表示链接文件

ls -a [Linux路径]:表示列出指定目录下的全部文件(包含隐藏的文件/文件夹)。

图中以.开头的,表示是Linux系统的隐藏文件/目录(只要以.开头,就能自动隐藏)。只有通过-a选项,才能看到这些隐藏的文件/目录。

ls -l [Linux路径]:以列表的形式展示内容,并展示更详细的内容。

语法中的选项时可以组合使用的,例如-l和-a 可以组合使用。

写法:ls -l -als -lals -al表示以详细列表查看当前目录下的全部内容。

ls -h [Linux路径]:以易于阅读的形式,列出文件大小,如K、M、G。 -h必须搭配-l一起使用。

2. 改变工作目录命令(cd)

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录。可以通过cd命令,更改当前所在的工作目录。

用法:cd  [参数]

  • cd命令无需选项,只有参数,表示要切换到指定目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

指令中的目录参数可以是当前路径下的目录,也可以是其他位置的目录。其他位置的目录,需给定详细的路径。路径包含绝对路径和相对路径。

  • 绝对路径:以根目录为起点,路径描述以/开头。如cd /home/meng/work
  • 相对路径:以当前目录为起点,路径描述无需以/开头。如cd work

当前目录处于:/home/meng/work,怎么退回上一级:

  • 可以通过cd,即可回到HOME目录
  • 也可以通过特殊路径符完成。
表示方式说明备注
句点(.)当前目录Linux 下目录、计算机名和域名之间都是用斜线(/)分开,而非反斜线(\);
2 个句点(..)上一层目录
~HOME目录
短横线(-)上一次工作目录, cd -可切换至上次所在的工作目录

3.查看当前目录路径命令(pwd)

如果 Linux 的命令提示设置为只显示当前目录名而不显示完整的路径的话,进入的目录较深,就有可能不清楚当前所在路径而“迷路”。pwd 命令是一个导航辅助命令,用来显示当前工作目录的路径。该命令无参数和选项。

pwd用法: pwd

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

赛逸展2025创新模式,以科技创新奖赋能展位战略价值

CES Asia2025第七届亚洲消费电子技术贸易展(赛逸展)主办方负责人提出的创新理念,为展会的战略价值注入了新活力:“我们不是在卖展位,而是在分发政策红利入场券——企业每平方米的展位投入,都可能通过科技创…

深度革命:ResNet 如何用 “残差连接“ 颠覆深度学习

一文快速了解 ResNet创新点 在深度学习的历史长河中,2015年或许是最具突破性的一年。这一年,微软亚洲研究院的何恺明团队带着名为ResNet(残差网络)的模型横空出世,在ImageNet图像分类竞赛中以3.57%的错误率夺冠&#…

将Django连接到mysql

将Django连接到mysql 文章目录 将Django连接到mysql一.按照我的文章 在Django模型中的Mysql安装 此篇 的步骤完成mysql的基础配置二.Django配置 一.按照我的文章 ‘在Django模型中的Mysql安装’ 此篇 的步骤完成mysql的基础配置 基础配置具体内容 1.打开PowerShell 安装mysql的…

Pycatia自动化开发:智能焊点生成与数据管理一体化解决方案

引言:机械设计自动化的新范式 在汽车白车身、航空结构件等复杂装配体设计中,焊点定位精度直接影响产品性能和制造可行性。传统CAD软件操作模式存在两大痛点:1)重复性点创建操作效率低下;2)坐标数据缺乏结构…

《Python实战进阶》No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成

No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成 摘要 持续集成(CI)和持续部署(CD)是现代软件开发中不可或缺的实践,能够显著提升开发效率、减少错误并加速交付流程。本文将探讨如何利用 GitHub Actio…

【css酷炫效果】纯CSS实现3D翻转卡片动画

【css酷炫效果】纯CSS实现3D翻转卡片动画 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490472 缘 创作随缘,不定时更新。 创作背景 刚看到csdn出活动了&am…

大数据学习(72)-zookeeper选举机制

🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…

Maven | 站在初学者的角度配置

目录 Maven 是什么 概述 常见错误 创建错误代码示例 正确代码示例 Maven 的下载 Maven 依赖源 Maven 环境 环境变量 CMD测试 Maven 文件配置 本地仓库 远程仓库 Maven 工程创建 IDEA配置Maven IDEA Maven插件 Maven 是什么 概述 Maven是一个项目管理和构建自…

C/C++模版初阶

文章目录 C/C模版初阶泛型编程函数模版函数模版概念函数模版格式函数模版的原理函数模版的实例化模版参数的匹配原则 类模版类模版的定义格式类模版的实例化 结语 我们今天又见面了&#xff0c;给生活加点<font colorred>impetus&#xff01;&#xff01;开启今天的编程之…

c++初阶易错题(选择)

本节有32道题&#xff0c;讲的是c初阶里边我认为重要的题目&#xff0c;有兴趣可以看看十分详细&#xff0c;欢迎互相交流学习 1~10 1 A.引用必须定义时初始化&#xff0c;指针不初始化其值为随机指向 B.指针可以改变指向&#xff0c;引用不能&#xff0c;故错误 C.空指针没有…

Java 设计模式之享元模式(Flyweight Pattern)

享元模式&#xff08;Flyweight Pattern&#xff09; 是一种 结构型设计模式&#xff0c;旨在通过共享对象来有效支持大量细粒度对象的复用&#xff0c;从而减少内存占用和提高性能。其核心是 分离内部状态&#xff08;可共享&#xff09;与外部状态&#xff08;不可共享&#…

【WEB APIs】BOM-操作浏览器

目录 1. Window对象 1.1 BOM 1.2 定时器-延时函数 1.3 JS执行机制 1.4 location对象 1.5 navigator对象&#xff08;复制&#xff09; 1.6 history对象 2. 本地存储&#xff08;重点&#xff09; 2.1 介绍 2.2 分类 localStorage sessionStorage 存储复杂数据类型…

数据结构——树与二叉树

树与二叉树 1. 树的基本概念 1.1 树的定义 树(tree)是 n ( n ≥ 0 ) n(n\geq 0) n(n≥0)个结点的有限集T。当n为0时时空树&#xff0c;任意一棵非空树应该满足&#xff1a; 有且仅有一个特定的结点&#xff0c;称为树的根(root)当 n > 1 n>1 n>1时&#xff0c;其余…

K8S快速部署

前置虚拟机环境正式部署BUG解决 前置虚拟机环境 每个虚拟机配置一次就好 #关闭防火墙 systemctl stop firewalld systemctl disable firewalld #关闭 selinux sed -i s/enforcing/disabled/ /etc/selinux/config # 永久 setenforce 0 # 临时 #关闭 swap swapoff -a # 临时 vi…

Vue生命周期

一、Vue的生命周期及其阶段 Vue生命周期&#xff1a;一个Vue实例从 创建 到 销毁 的整个过程。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程&#xff0c;我们称这是 Vue 的生命周期。 生命周期的四个阶段&#xff1a;① 创建 ② 挂…

Android中的Wifi框架系列

Android wifi框架图 Android WIFI系统引入了wpa_supplicant&#xff0c;它的整个WIFI系统以wpa_supplicant为核心来定义上层接口和下层驱动接口。 Android WIFI主要分为六大层&#xff0c;分别是WiFi Settings层&#xff0c;Wifi Framework层&#xff0c;Wifi JNI 层&#xff…

Vue项目搜索引擎优化(SEO)终极指南:从原理到实战

文章目录 1. SEO基础与Vue项目的挑战1.1 为什么Vue项目需要特殊SEO处理&#xff1f;1.2 搜索引擎爬虫工作原理 2. 服务端渲染&#xff08;SSR&#xff09;解决方案2.1 Nuxt.js框架实战原理代码实现流程图 2.2 自定义SSR实现 3. 静态站点生成&#xff08;SSG&#xff09;技术3.1…

嵌入式八股RTOS与Linux---前言篇

前言 Linux与RTOS是校招八股的时候很喜欢考察的知识,在这里并没有把两个操作系统完全的独立开去讲,放在一起对比或许可能加深印象。我们讲Linux的内核有五部分组成:进程调度、内存管理、文件系统、网络接口、进程间通信,所以我也将从这五方面出发 中断管理去对比和RTOS的不同。…

centos 8安装及相关操作

安装centos 8 在VMware workstation中安装 UEFI对比BIOS有更快的启动速度、支持更大容量硬盘及 GPT 分区、图形化操作界面更友好、安全性更高、对新操作系统支持更好、硬件兼容性不断增强以及扩展性更好等。 按回车确定 重置root管理员密码 这样进入到紧急救援模式 mount -o r…

2025最新版Windows通过GoLand远程连接Linux构建Go项目保姆级教学

以Ubuntu24.04和GoLand2024.1.6为例子&#xff0c;演示如何在Windows上通过GoLand远程连接Linux进行Go编程。 通过go version指令可以发现当前Ubuntu系统没有安装go。 go version 通过指令安装go&#xff0c;其他系统可以通过wget安装&#xff0c;要指定安装的具体go版本&…