基本的 Linux 命令以及 Linux 目录结构

news2024/11/25 7:23:17

目录

什么是Linux?

ls - 列出文件和目录

pwd - 显示当前工作目录 

cd - 切换目录

mkdir - 创建目录

touch - 创建空文件 

rm - 删除文件和目录

cp - 复制文件和目录

mv - 移动和重命名文件和目录

文件系统基础


Linux 操作系统是开源且强大的操作系统,广泛用于服务器和个人计算机。了解基本的 Linux 命令和文件系统结构对于成功使用 Linux 至关重要。在本文中,我们将介绍一些常用的 Linux 命令以及认识 Linux 目录结构。

什么是Linux?

Linux 是一种开源的操作系统内核,它的主要特点是免费、可定制和高度可配置。它是一个类 Unix 的操作系统,最早由芬兰的程序员 Linus Torvalds 在1991年开始开发,并迅速发展成为一个庞大的开源社区项目。

以下是认识 Linux 的一些重要的特点:

  1. 开源性:Linux 是开源的,这意味着任何人都可以查看、修改和重新分发其源代码。这使得 Linux 受到了全球程序员社区的支持和贡献,以及成千上万的应用程序和工具的开发。

  2. 多用户和多任务:Linux 是一个多用户和多任务操作系统。多用户意味着多个用户可以同时登录和使用系统,而多任务支持同时运行多个进程。

  3. 稳定性和可靠性:Linux 因其稳定性而闻名。它通常能够长时间运行而不需要重新启动,这使得 Linux 在服务器环境中非常受欢迎。

  4. 命令行界面:Linux 提供了一个强大的命令行界面,也称为终端或 shell。这允许用户以文本方式与系统进行交互,并执行各种任务,从文件管理到系统配置。

  5. 文件系统:Linux 使用分层的文件系统,其中根目录 / 是顶层目录。文件和目录通过路径来定位。Linux 支持各种文件系统,包括 ext4、NTFS、FAT32 等。

  6. 软件包管理:Linux 发行版通常使用软件包管理系统来管理安装和升级软件。不同的发行版使用不同的包管理工具,如apt、yum、dnf、pacman等。

ls - 列出文件和目录

ls 命令用于列出当前目录中的文件和子目录。默认情况下,它以简单方式列出文件和目录的名称:

如上图所示:install.sh和nohup.out是我ubuntu目录下的两个文件

常用选项:

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

-l 列出文件的详细信息。

-r 对目录反向排序。

-t 以时间排序。

-R 列出所有子目录下的文件。(递归)  

pwd - 显示当前工作目录 

pwd 命令用于显示当前工作目录的完整路径。这对于确定您在文件系统中的位置非常有用:

如上图所示:/home/ubuntu是我的当前工作目录 

cd - 切换目录

cd 命令用于切换当前工作目录。要进入某个目录,只需在终端中输入 cd 命令,后跟目录的路径:

这样我的目录就切换到 /home 了 

要返回上一级目录,可以使用 cd .. 命令:

cd ..

mkdir - 创建目录

mkdir 命令用于创建新目录。要创建一个名为 "my_directory" 的新目录,只需运行以下命令:

然后我们查找关于 my_directory的目录,结果如下:

touch - 创建空文件 

touch 命令用于创建空文件或者更新文件的时间戳。要在当前文件夹创建一个新文件,只需运行以下命令:

touch yourfilename

rm - 删除文件和目录

rm 命令用于删除文件和目录。要删除文件 file.txt,可以运行:

rm file.txt

要删除一个目录及其内容,可以使用 -r 选项(谨慎使用!!):

rm -r directory

cp - 复制文件和目录

cp 命令用于复制文件和目录。要复制文件 file.txtnewfile.txt,可以运行:

cp file.txt newfile.txt

上面的运行结果类似于把file.txt的内容复制到newfile.txt里面,如果没有newfile.txt则创建,如果有则覆盖

要复制目录及其内容,使用 -r 选项:

cp -r directory new_directory

因为目录里面有很多文件 -r 代表着递归复制

也可以这样复制:

cp file.txt /project/newfile.txt

代表着把本文件夹的file.txt复制到 project 文件夹里面

mv - 移动和重命名文件和目录

mv 命令用于移动文件和目录,也可用于重命名文件和目录。要将文件 file.txt 移动到 new_directory 中,可以运行:

mv file.txt new_directory/

要重命名文件 oldname.txtnewname.txt,可以运行:

mv oldname.txt newname.txt

文件系统基础

Linux 文件系统是一个分层结构,其中根目录 / 是顶级目录。以下是一些常见的 Linux 目录:

  • /bin:包含系统启动和运行时所需的基本命令。
  • /home:每个用户都有一个单独的主目录。
  • /etc:存放系统配置文件。
  • /var:包含变量数据,如日志文件和临时文件。
  • /tmp:用于存放临时文件的目录。
  • /usr:包含用户安装的应用程序和文件。
  • /lib:存放系统库文件。
  • . 称为当前目录
  • .. 称为当前目录的上级目录

我们了解这些目录的用途有助于更好地组织和管理文件。

希望本篇文章对大家有帮助!!🤗

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

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

相关文章

流媒体之推流和拉流

推流:将直播内容推送至服务器的过程 拉流:为服务器已有直播内容,用指定地址进行拉取的过程 什么是推流? 推流,指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”…

D. Sorting By Multiplication(贪心)

Problem - D - Codeforces 给定一个长度为n的数组a,由正整数组成。 您可以对该数组执行以下操作任意次数(可能为零): 选择三个整数l、r和x,使得1≤l≤r≤n,并将满足l≤i≤r的每个ai乘以x。 请注意&#…

操作系统内存(32位为例)

0、OS能使用最大的虚拟内存和物理内存 最大的虚拟内存与寻址总线有关。一般是40根,对应256T 最大的物理内存与PTE的位数有关。 10-10-12分页模式下是32位,所以最大寻址空间就4G 1、CPU分页模式 分类 还有5-level,一般适用于大型服务器。…

【Springcloud】Seata分布式事务

【Springcloud】Seata分布式事务 【一】基本介绍(1)什么是分布式事务(2)为什么要使用分布式事务(3)seata分布式事务 【二】下载方式【1】Windows平台安装包下载 【三】如何使用【1】创建相关测试数据库和表…

每日刷题-1

目录 一、选择题 二、编程题 1、组队竞赛 2、删除公共字符 一、选择题 1、 解析:%s遇到\0会停止,%m.ns中m表示字符串宽度,n表示左起取目标字符串n个字符,右对齐,(如果想要左对齐,可以写成%-m.n…

【C++学习笔记】5、变量作用域

文章目录 【 1、局部变量 】【 2、全局变量 】【 3、局部变量和全局变量的初始化 】 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明的变量,称…

【LeetCode】剑指 Offer <二刷>(2)

目录 题目:剑指 Offer 04. 二维数组中的查找 - 力扣(LeetCode) 题目的接口: 解题思路: 代码: 过啦!!! 题目:剑指 Offer 05. 替换空格 - 力扣&#xff0…

【ROS 05】ROS常用组件

在ROS中内置一些比较实用的工具,通过这些工具可以方便快捷的实现某个功能或调试程序,从而提高开发效率,本章主要介绍ROS中内置的如下组件: TF坐标变换,实现不同类型的坐标系之间的转换;rosbag 用于录制ROS节点的执行过…

基于springboot实现了后台定时统计数据报表并将数据生成excel文件作为附件,然后通过邮件发送通知的功能

概述 本例子基于springboot实现了后台定时统计数据报表并将数据生成excel文件作为附件,然后通过邮件发送通知的功能。 详细 一、准备工作 1、首先注册两个邮箱,一个发送邮箱,一个接收邮箱。 2、发送邮箱开启IMAP/SMTP/POP3服务&#xff0c…

服务器间 ssh 免密登录

1、在所有服务器生产密钥文件 ssh-keygen -t rsa一直空格就可以 2、查看所有节点的公钥文件 cat /home/bigdata/.ssh/id_rsa.pub3、将所有节点的公钥文件写入到authorized_keys文件中 4、将authorized_keys文件分发给其他节点并修改权限 #注意查看authorized_keys文件的权…

131.【MySQL_基础篇】

MySQL_基础篇 (一)、MySQL 介绍1.MySQL三大阶段(1).基础篇(2).进阶篇(3).运维篇 2.MySQL 概念3.数据模型(1).关系型数据库(RDBMS) 4.数据库三大范式 (二)、SQL 编程语言1.SQL通用语法2.SQL 四大分类3.DDL (数据定义语言)(1).数据库操作 ->(增删改查)(2).表操作 -> (增删改…

整数拆分【动态规划】

整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 class Solution {public int integerBreak(int n) {int[] dp new int[n 1];//正整数&#x…

day 48|● 583. 两个字符串的删除操作 ● 72. 编辑距离

583. 两个字符串的删除操作 dp的含义:指0开头,i- 1和j - 1为结尾的两个序列的删除最小数 递推公式方面: 初始化方面:前面0行和0列的初值要赋好 func minDistance(word1 string, word2 string) int {dp : make([][]int, len(wor…

工具教程【甜心转译】-双语字幕、中文语音生成,打破信息差

甜心转译是一款AI加持的音/视频生成双语字幕、中文语音的软件。帮助人们更容易的获取外语信息、不管是学习、还是娱乐,快人一步。 主要功能 字幕生成:只需几个简单的步骤,轻松生成字幕。字幕翻译:只需一键,就可以将字…

JavaScript代码中字符串如何换行?

在工作中,代码提交之前可能会有一些语法检查的限制,限制我们的单行代码长度。 对于一些逻辑代码,有多种换行方式。这里主要记录一下对于字符串过长情况的处理方式。 对于字符串,除了使用 进行字符串拼接之外,也可以…

算法通关村第12关【青铜】| 字符串转换问题

1.转换成小写字母 思路:ASCll码中,a-z:97-122 A-Z:65-90 小写转大写-32,大写转小写32 class Solution {public String toLowerCase(String s) {int len s.length();StringBuilder str new StringBuilder();for(int…

windos设置环境变量--java环境变量

1.右键此电脑---属性 2.点高级系统设置 3.点环境变量 4.点新建--自定义变量名 5.找到安装路径,并且找到bin目录下的启动程序 验证:winR 输入cmd

Elasticsearch 全文搜索引擎 ---- IK分词器

原理:分词的原理:二叉树 首先讲一下为什么要出这个文章,前面我们讲过分词方法:中文分词搜索 pscws(感兴趣的同学可以去爬楼看一下),那为什么要讲IK分词?最主要的原因是&…

uniapp 手机 真机测试 ​ 云打包 要是没申请 可以使用云打包 然后采用 测试权限即可​

uniapp 手机 真机测试 打开手机 找到手机的 版本号 点击 知道提示 (启动开发者模式) 然后 在进行usb的连接打开 运行uniapp 到手机基台 手机确认 即可 四, 云打包 要是没申请 可以使用云打包 然后采用 测试权限即可

SpringMVC <url-pattern/>解读

1. < url-pattern/>的值 (1).使用拓展名的方式&#xff0c;语法*.xxx&#xff0c;xxx是自定义的拓展名&#xff0c;常用的方式*.do&#xff0c;*.action,不能使用*.jsp. (2).使用斜杠 "/"当项目中使用了 / &#xff0c;他会替代tomcat中的default。导致所有的…