Linux基础指令(一)

news2024/11/15 15:55:36

📙作者简介: 清水加冰,目前大二在读,正在学习C/C++、Python、操作系统、数据库等。

📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。

欢迎点赞 👍 收藏 ⭐留言 📝 如有错误还望各路大佬指正!

✨每一次努力都是一种收获,每一次坚持都是一种成长✨       

在这里插入图片描述

目录

 前言

Linux下基本指令

使用注意

1. pwd命令

2. ls指令

3. cd指令

4. touch指令

5. mkdir指令

6. rmdir指令和rm指令

7. cp指令

8. mv指令

 总结


 

 前言

        Linux是一种开源的操作系统,它具有强大的命令行界面,初次使用新的操作系统要熟悉它的一些基本命令,以便于大家快速上手Linux。


Linux下基本指令

使用注意

        在Linux环境下我们基本很少使用可视化界面,在进行一些创建文件、删除文件、查看信息等操作时都是通过终端输入指令进行操作的,在我们常用的Windows环境下也可使使用终端对文件进行操作,在输入指令时Windows对字母大小写不敏感(指令和文件名不区分大小写),但在Linux环境下对字母大小写就非常敏感,指令只能是英文小写。

         在Linux的环境下允许多用户登录同一个系统账户,一个系统中只有一个root账户(超级管理员),拥有最高权限。在购买云服务器后登录默认为root账户。

 打开下载的Xshell,首先是连接云服务器,连接云服务器的方法有两种,一种就是直接用保存的账户信息登录(不推荐,新手容易忘记密码),另外一种就是使用指令登录

ssh root@ip地址

 

 执行后就会弹出输入密码界面。

 连接到云服务器之后,我们就会常用的一个查看登录用户的指令

whoami

 查看当前登录用户的用户名。

 在用户登录后如果感觉当前终端内容较杂,可以执行clear指令进行清屏。

clear

1. pwd命令

 pwd,功能:显示用户当前所在的目录

pwd

 

 2. ls指令

语法: ls 【选项】【目录或文件】
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

  •  -a 列出目录下的所有文件,包括以 . 开头的隐含文件
  •  -l 列出文件的详细信息。
  • -1 一行只输出一个文件 
  •  -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

 

 以.开头的文件为隐藏文件。

 3. cd指令

语法:cd 【目录名】
功能:改变工作目录。将当前工作目录改变到指定的目录下。

 在Linux系统下,文件系统为多叉树结构。

 常用选项:

  • cd ..(返回上级目录) 
  • cd ~ (进入用户目录)
  • cd -(返回最近访问目录)
  • cd /(返回根目录)
  • cd /home/test/(路径)

 在文件系统中使用cd进入目录有两种路径方法:

  • 绝对路径
  • 相对路径

 绝对路径:

         绝对路径是一个文件或目录的完整路径,包括从根目录开始的所有目录层级。例如,Windows系统中的绝对路径可能是C:\Users\Username\Documents\file.txt

相对路径:

        相对路径是相对于当前工作目录的路径,它不包括根目录。相对路径可以是从当前目录开始的路径,也可以是从上一级目录开始的路径。例如,上图的树状图,从test目录进入lib目录:cd ../../user/lib

 4. touch指令

语法:touch 【选项】... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

基本选项(使用较少):

  • -a   或--time=atime或--time=access或--time=use只更改存取时间。
  • -c   或--no-create 不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m   或--time=mtime或--time=modify 只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

 最常使用的是创建文件:

 5. mkdir指令

语法:mkdir 【选项】 dirname...
功能:在当前目录下创建一个名为 “dirname”的目录

 常用选项:

  • -p /目录名……(可以递归创建多个目录)

可以使用 tree 以树状结构显示文件和目录的层级关系。

6. rmdir指令和rm指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir 【-p】【dirName】
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录

常用选项:

  •  -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录
语法:rm 【-f-i-r-v】【dirName/dir】
适用对象:所有使用者
功能:删除文件或目录

常用选项:

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

 注意:切勿在自己Linux操作系统上执行 rm -rf /。 

 rm是删除指令,rf指令是强制删除所有文件,而上述指令执行后会删除Linux根目录下所有文件,会直接导致服务器瘫痪。

7. cp指令

语法:cp 【选项】 源文件或目录 目标文件或目录
功能: 复制文件或目录 

常用选项:

  • -r:复制目录及其内容(递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理)
  • -i:交互模式,如果目标文件已经存在,会提示用户是否覆盖
  • -f:强制复制,不提示用户是否覆盖

 使用说明:

        cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

 

 拷贝soft目录到test目录下。

 8. mv指令

功能:mv命令是move的缩写,可以用来移动文件或者将文件改名。 

语法: mv 【选项】 源文件或目录 目标文件或目录

 常用选项:

  • -i:交互模式,如果目标文件已经存在,会提示用户是否覆盖
  • -f:强制移动,不提示用户是否覆盖
  • -u:只移动源文件中更新的部分,或者目标文件不存在时移动
  • -v:显示详细的移动过程

 使用说明:

  • 如果目标文件已经存在,mv指令默认不会覆盖,除非使用了-f选项。
  • 如果目标文件是一个目录,源文件将会移动到该目录下。
  • 如果目标文件是一个不存在的目录,mv指令会创建该目录并将源文件移动到其中。
  • 如果移动的是一个目录,目标文件必须是一个已存在的目录。
  • 使用-v选项可以显示移动的详细过程。
  • 使用-i选项可以在目标文件已存在时进行交互式确认。

 示例:

1. 将文件file1.txt移动到目录dir1中: mv file1.txt dir1/

 2. 将目录dir1及其内容移动到目录dir2中: mv dir1/ dir2/

3. 将文件file1.txt重命名为file2.txt: mv file1.txt file2.txt

 

4. 将文件file2.txt移动到目录dir2中,并重命名为file.txt:

 

 


 总结

        本期主要介绍了8种基本常用指令,大家可以私下敲一敲练习一下,熟悉一下这些基本指令。以上便是本期全部内容,希望可以帮到你,最后,感谢阅读!

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

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

相关文章

进来了解实现官网搜索引擎的三种方法

做网站的目的是对自己的品牌进行推广,让越来越多的人知道自己的产品,但是如果只是做了一个网站放着,然后等着生意找上门来那是不可能的。在当今数字时代,实现官网搜索引擎对于提升用户体验和推动整体性能至关重要。搜索引擎可以帮…

echarts画电压线

ChartLibhttp://chartlib.datains.cn/detail?idx0R9f3tOqMExamples - Apache EChartsApache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。https://echarts.ap…

【二甲医院his系统源码】医疗卫生信息化大数据平台源码

基于云计算技术的SaaS服务的医院信息系统源码 云HIS系统有效实现医疗数据共享与交换,解决数据重复采集及信息孤岛等问题。重构管理服务流程,重建统一的信息架构体系,重造病人服务环境,向不同类型的医疗机构提供SaaS化HIS服务解决…

VNC:Timed out waiting for a response from the computer

VNC的服务端使用的是TigerVNC,客户端使用的是RealVNC TigerVNC按其他博客配好后,防火墙ip什么的都配了,vnc客户端怎么连都是超时。 这里建议大家可以尝试一下重启服务器。我的是CentOS的 shutdown -r now 配了2天,最后服务器重启…

Docker 的数据管理和网络通信

目录 Docker 的数据管理 管理 Docker 容器中数据的方式 端口映射 容器互联(使用centos镜像) Docker 镜像的创建 Dockerfile 操作常用的指令 编写 Dockerfile 时格式 Dockerfile 案例 Docker 的数据管理 管理 Docker 容器中数据的方式 管理 Doc…

第一个 Python 程序

三、第一个 Python 程序 好了,说了那么多,现在我们可以来写一下第一个 Python 程序了。 一开始写 Python 程序,个人不太建议用专门的工具来写,不方便熟悉语法,所以这里我先用 Sublime Text 来写,后期可以…

Commonjs与ES Module

commonjs 1 commonjs 实现原理 commonjs每个模块文件上存在 module,exports,require三个变量,然而这三个变量是没有被定义的,但是我们可以在 Commonjs 规范下每一个 js 模块上直接使用它们。在 nodejs 中还存在 __filename 和 __dirname 变…

信创之国产浪潮电脑+统信UOS操作系统体验4:visual studio code中怎么显示中文

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、引言 今天在vscode中打开以前的一段C代码,其中的中文显示为乱码,如图所示: 而在统信文本编辑器打开是正常的,打开所有菜单,没有找到相关配置…

物联网AI MicroPython传感器学习 之 CCS811空气质量检测传感器

学物联网,来万物简单IoT物联网!! 一、产品简介 通过CCS811传感器模块可以测量环境中TVOC(总挥发性有机物质)浓度和eCO2(二氧化碳)浓度,作为衡量空气质量(IAQ)的指标。 引脚定义 VCC:3.3VGND&…

选择适合你的知识付费小程序平台

在建立知识付费小程序之前,选择一个适合你需求的平台是至关重要的。本文将探讨几个知识付费小程序平台,并提供代码示例,帮助你了解如何在这些平台上开始搭建自己的知识付费应用。 1. 平台选择:WeChat 小程序 微信小程序是一个强…

scala代码连接华为云dws(gaussDB 200)数据库,适用于本地jar包引入maven库(gsjdbc200.jar)

scala代码连接华为云dws(gaussDB 200)数据库,适用于所有本地jar包引入maven库。 我们本地jar包通常只有一个jar包,没有pom等其他maven引入文件,在非内网等环境中,经常使用mvn install失败导致无法编译jar包到maven中&a…

PowerManagerServcie

PowerManagerServcie(PMS) 1. 电源管理架构2.电源管理4个层次3.电源管理服务 - PowerManagerService 1. 电源管理架构 PowerManagerService是android系统电源管理的核心服务。 PowerManagerService继承自SystemService,在SystemServer的main()方法中&am…

Arbitrum Stylus 的工作原理

理解 Arbitrum 如何协调 EVM 和 WASM 的共存是至关重要的。这不仅仅是拥有两个独立的引擎;这是一种增强两者优势的协同关系。 Arbitrum 的独特架构允许 EVM 和 WASM 之间进行无缝和同步的操作,这要归功于其统一的状态、跨 VM 调用和兼容的经济模型。 用…

Go 快速开发朋友圈助力项目

1.根据业务完成不同功能数据表的设计和编写 注册功能 在models/user.go中定义结构体 验证用户名是否已存在 添加用户 package modelsimport ("gin-ranking/dao""time" )type User struct {Id int json:"id"Username string json:&…

面包屑对格林童话里的兄妹没有帮助,但对你的网站有

早上看产研周报的时候瞄到一眼「面包屑」三个字,因为是个面包脑袋,所以快速识别到了这几个字,在我的认知里,面包屑和 Bytebase 好像并不对付? 其实这里说的是面包屑导航啦,加上图是不是容易理解一点&#x…

Linux进阶-加深进程印象

进程 进程状态转换 一般来说,一个进程的开始都是从其父进程调用fork()函数开始,所以在系统一上电运行时,init进程就开始工作,在系统运行过程中,会不断启动新的进程(要么由init进程启动,要么由被…

Floyd-Warshall最短路径(C++,例题:pta大众情人)

Floyd-Warshall算法是一种用于求解所有点对之间最短路径的动态规划算法。它可以处理带权有向图或无向图,但是不能处理带负环的图。 算法步骤如下: 1. 初始化一个nn的矩阵D,其中D[i][j]表示从顶点i到顶点j的最短路径长度,如果i和…

文心一言 VS 讯飞星火 VS chatgpt (111)-- 算法导论10.2 2题

二、用go语言,用一个单链表 L实现一个栈。要求操作 PUSH和 POP 的运行时间仍为 O(1)。 文心一言: 在 Go 语言中,我们可以用结构体来实现一个单链表,然后再用栈的相关操作。 以下是一个可能的实现方式: package mai…

Spring Boot 中的 Redis 数据操作配置和使用

Spring Boot 中的 Redis 数据操作配置和使用 Redis(Remote Dictionary Server)是一种高性能的开源内存数据库,用于缓存、消息队列、会话管理和数据存储。在Spring Boot应用程序中,Redis被广泛用于各种用例,包括缓存、…

从0开始学Java:Java概述

文章目录 1. JavaSE体系介绍2. 计算机语言介绍3. Java语言概述3.1 Java生态圈3.2 Java语言发展历史3.3 Java技术体系平台3.4 Java的主要应用领域3.5 Java语言的特点 4. Java语言跨平台原理 1. JavaSE体系介绍 JavaSE知识模块介绍 第一部分:计算机编程语言核心结构&…