Linux初学者导引:掌握主要命令与操作系统基础(第一天)

news2024/11/8 10:25:45

本文使用的工具:CentOS。

1.打开终端:

鼠标单击右键,选择“在终端打开(E)”选项。

2.命令行基础

常用命令:

(1)ls:列出目录内容

列出当前目录或指定目录中的文件和文件夹。

  • 基本用法ls
  • 常用选项
    • -l:详细列表格式,显示权限、所有者、大小、时间等信息。
    • -a:显示所有文件,包括隐藏文件(以.开头的文件)。
    • -h:人类可读格式,文件大小以KB/MB显示。
    • -lh: 详细显示且人类可读的文件大小。

演示:​

(2)cd :切换目录

在不同的目录之间切换。

  • 基本用法cd [目录名]
  • 特殊目录
    • cd ..:返回上一级目录。
    • cd ~:返回主目录(即用户目录)。
    • cd /:切换到根目录。

演示:

(3)pwd :显示当前工作目录

显示当前所在的目录路径。

演示:

(4)mkdir :创建目录

创建一个或多个新目录。

  • 基本用法mkdir [目录名]
  • 常用选项
    • -p:创建嵌套目录,自动创建父目录。

演示:

(5)rmdir:删除目录

删除空目录(仅能删除空的目录)。

演示:

扩展:rm -r 删除非空目录

删除包含文件的目录时,需要使用rm -r

演示:

(6)cp:复制文件

复制文件或目录。

  • 基本用法cp [源文件] [目标文件]
  • 常用选项
    • -r:递归复制整个目录及其内容。
    • -i:在覆盖文件时提示确认。

使用 touch 创建一个空文件,使用 echo 创建三个非空文件。

并用 cat 查看文件里的信息。

演示:

演示1:复制文件

操作说明

  • 将当前目录下的 file1.txt 文件复制到指定的目标路径 /parent/child/grand 下。
  • 如果目标路径中已经存在同名文件,默认情况下该文件会被覆盖,而不会提示用户。

结果

  • 如果目标路径/parent/child/grand中原本没有 file1.txt,则会创建一个新的 file1.txt 文件。
  • 如果目标路径中已存在 file1.txt,则该文件会被覆盖,内容将变为复制过来的 file1.txt 的内容。

演示2:-r 递归复制目录

操作说明

  • 使用 -r 选项(递归)将 dir1 目录及其所有子目录和文件复制到指定的目标路径 /path/to/destination/ 下。
  • 如果目标路径中没有 dir1,则会创建一个新的目录 dir1,并复制所有内容。

结果

  • 目标路径中会出现一个名为 dir1 的新目录,内部结构与源目录完全相同,包括所有的子目录和文件。
  • 如果目标路径中已经存在同名目录 dir1,该目录的内容将被合并,源目录中的文件将复制到目标目录中。如果有同名文件,默认情况下会被覆盖。

我们执行 cd parent/child/grand 的命令后,可以看到有parent1,说明复制成功。

可以进一步检查:

演示3:-i 复制文件时进行覆盖提示

操作说明

  • 使用 -i 选项(interactive)将 file1.txt 复制到指定的目标路径 /path/to/destination/
  • 如果目标路径中已经存在同名文件,系统会提示用户确认是否覆盖。

结果

  • 如果目标路径中没有 file1.txt,将会直接复制。

  • 如果目标路径中已存在 file1.txt,会出现提示:

    用户可以输入 y 以确认覆盖,或输入 n 以取消操作。

(7)mv :移动或重命名文件

用于移动文件或重命名文件。

  • 基本用法mv [源文件] [目标文件]

演示:将 file3.txt 移动到 parent1/child1/grand1 目录下

演示:将 file3.txt 重命名为 file33.txt

(8)cat:查看文件内容

将文件内容输出到终端。

  • 基本用法cat [文件名]
  • 常用选项
    • -n:显示行号。

演示:

(9)man:查看命令手册

显示指定命令的帮助文档。

        man ls          # 显示ls命令的手册
        man cp          # 显示cp命令的手册

演示:输入 man ls

输入完之后按 回车:

按 q 可退出:

3.文件和目录权限

Linux文件权限分为三种类型:读(r)、写(w)和执行(x),分配给文件的所有者、用户组和其他人。

  • 权限格式:通过ls -l命令查看文件权限,比如:
    -rwxr-xr-- 1 user group 4096 Oct 22 10:15 example.txt
    
    • rwx:所有者的权限。
    • r-x:用户组的权限。
    • r--:其他用户的权限。
(1) chmod:更改权限

修改文件或目录的权限。

  • 基本格式chmod [权限] [文件名]
  • 权限表示法
    • 八进制表示法:r=4w=2x=1。如chmod 755 file1.txt,表示权限为rwxr-xr-x
    • 字母表示法:u(用户)、g(组)、o(其他)、a(所有)。例如chmod u+x file1.txt为用户添加执行权限。

示例

chmod 755 file1.txt                        # 设置权限为rwxr-xr-x
chmod u+x file1.txt                        # 为所有者添加执行权限
chmod g-w file1.txt                        # 移除组的写权限

(2) chown:更改文件所有者

更改文件或目录的所有者。

  • 基本格式chown [新所有者] [文件名]
  • 常用格式chown [新所有者]:[新组] [文件名]

示例

chown user2 file1.txt                      # 将文件所有者更改为user2
chown user2:group2 file1.txt               # 更改文件所有者为user2,组为group2

(3) chgrp:更改文件的用户组

仅更改文件或目录的用户组。

  • 基本格式chgrp [新组] [文件名]

示例

chgrp group2 file1.txt                     # 将文件的用户组更改为group2

注意 :显示权限不够,

(1)可以尝试切换用户:

演示:

(2)使用 sudo 命令:如果当前用户在 sudoers 文件中有权限,可以使用 sudo 来执行需要权限的命令,而无需完全切换到 root。例如:

sudo mkdir -p /parent/child/grand

(3)修改目录权限:如果不想使用 root 权限,可以修改上级目录的权限,以允许当前用户进行操作。这可以通过 chmodchown 命令实现,例如:

sudo chmod 755 /parent

或将目录的所有者更改为当前用户:

sudo chown user:user /parent

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

块设备驱动的基本概念

块设备与字符设备 块设备只能以块为单位接收输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作;字符设备只能被顺序读写,而块设备可以随机访问。 块设备对于I/O请求…

【力扣 + 牛客 | SQL题 | 每日4题】牛客大厂面试真题W3,W10

1. 牛客大厂面试真题SQLW3:分析客户逾期情况 1.1 题目: 描述 有贷款信息表:loan_tb(agreement_id:合同id,customer_id:客户id,loan_amount:贷款金额,pay_a…

python 写web前端的库

Gradio vs Streamlit vs Dash vs Flask几款的对比 Gradio:Gradio 是专门为机器学习模型构建的。因此,如果您想专门为您构建的机器学习模型创建一个 Web UI,Gradio 的简单语法和设置是您的不二之选。 Streamlit:如果您想快速启动和…

Ubuntu系统安装软件

在Linux系统中有四种软件安装方式:rpm、yum、apt、编译安装 编译安装 编译安装只有一个源码包,源码包是由一大堆源代码程序组成的,是由程序员按照特定格式和语法编写好了,现成的安装包 程序:未执行的代码 进程&#…

Halcon 多相机统一坐标系(标定)

多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。 在计算机视觉和机器视觉领域中,多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。 以gen_binocular_rectification_map(生成描述图像映…

【libGL error】Autodl云服务器配置ACT的conda虚拟环境生成训练数据时,遇到了libGL相关错误,涉及swrast_dri.so

问题与解决方案 1. libGL error: MESA-LOADER: failed to open iris conda install -c conda-forge libstdcxx-ng来源suffix _dri 下面的问题是在Autodl云服务器上运行程序是出现的,在Ubuntu笔记本上安装的Anaconda没有出现以下问题。 Autodl云服务器安装的是Mi…

逆变器竞品分析--绿联150W方案【2024/10/30】

绿联这款车载逆变器具备两个AC输出插座,支持150W输出功率。1A1C快充接口支持30W输出功率,可以同时为四台设备供电。逆变器采用车充输入供电,自带1.3米输入线,逆变器内置数显屏幕,能够实时显示工作状态,时刻…

LeetCode 热题 100之链表3

1.k个一组翻转链表 思路分析:我们需要将链表分成若干个长度为 k 的子链表组,逐组进行翻转。若最后一组节点的数量不足 k,则保持原有顺序 创建一个虚拟头节点 dummy,以简化边界条件的处理。该节点的 next 指向链表的头节点。通过 d…

Redis慢查询分析优化

文章目录 一、定义二、慢查询参数配置三、慢查询日志四、排查步骤五、Redis变慢原因 一、定义 在Redis执行时耗时超过某个阈值的命令,称为慢查询。 慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间&…

接口自动化测试平台项目环境搭建

这篇文章主要记录开发接口自动化测试平台的尝试作---环境搭建和写一个项目管理模型。 电脑需要有python环境,且已经安装了django,我用的是python3.12 和 django 最新版本。写代码我使用的pycharm。 其中环境搭建大概分下面几步: 一、在代码…

Oracle OCP认证考试考点详解082系列06

题记: 本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。 26. 第26题: 题目 解析及答案: 关于间隔(INTERVAL)数据类型,以下哪两个陈述是…

python的数据结构列表方法及扩展(栈和队列)

python的数据结构 python的list方法 list.append() 添加一个元素到列表末尾。list,append(num)相当于a[len(a):] [num] a [1,2,3,4,5] a.append(6) print(a) a[len(a):] [7] print(a)list.extend() 添加指定列表的所有元素。list.extend(nums)相当于a a nums a [1,2,3]…

highcharts的datalabels标签格式化

Highcharts的数据标签格式化 代码如下 plotOptions: {series: {dataLabels: {enabled: true,format: {y:.2f} mm}} },y就是当前数据点的值,.2f代表2位小数,效果如下图

如何安装自动化测试工具katalon?

一、下载,最下面有免费的版本 Katalon Studio 免费下载 |卡塔隆 二、安装 第一次安装,需要输入注册信息,注册成功之后,就可以使用了。

从简单的demo开始让您逐步了解GetX的用法

目录 前言 一、从demo开始体现下Getx的用法 二、从最简单的功能开始 1.新建一个Flutter工程 2.GetX初体验 1.路由跳转 1.普通路由跳转 2.跳转并从堆栈中销毁当前页面 3.跳转并销毁之前所有页面 4.跳转以及传值 2.更方便的实现SnackBar、Dialog、BottomSheet 三、Ge…

【无标题】从网红长沙看背后的湘菜产业

“吃什么?” 相信这是每一个来长沙旅游的人,面临的第一个问题。 近年来,长沙以美食为媒介,成功吸引了无数游客的目光。而湘菜,作为湖南最具特色的美食名片,无疑在这场美食盛宴中占据了举足轻重的地位。 …

使用 Qt 实现自定义罗盘控件

用 Qt 编写一个简单的罗盘控件,该控件能够动态显示方向。该控件实现了一个带有北(N)和南(S)标记的圆形罗盘面盘,具有可以根据输入角度旋转的指针。 代码功能概述 该项目定义了一个 CompassWidget 类&…

算法|牛客网华为机试21-30C++

牛客网华为机试 上篇:算法|牛客网华为机试10-20C 文章目录 HJ21 简单密码HJ22 汽水瓶HJ23 删除字符串中出现次数最少的字符HJ24 合唱队HJ25 数据分类处理HJ26 字符串排序HJ27 查找兄弟单词HJ28 素数伴侣HJ29 字符串加解密HJ30 字符串合并处理 HJ21 简单密码 题目描…

使用 MMDetection 实现 Pascal VOC 数据集的目标检测项目练习(二) ubuntu的下载安装

首先,Linux系统是人工智能和深度学习首选系统。原因如下: 开放性和自由度:Linux 是一个开源操作系统,允许开发者自由修改和分发代码。这在开发和研究阶段非常有用,因为开发者可以轻松地访问和修改底层代码。社区支持:…