Linux第一讲--基本的命令操作

从今天开始,我将在csdn这个平台上和大家分享Linux的相关知识,欢迎大家一起讨论!

零、基本操作

1.进入全屏: ALT+ENTER,退出也是这个

2.复制:ctrl+insert

3.粘贴:shift+insert

Linux中,cv是不好使的!

4.终止操作:ctrl+c

5.按键盘上箭头,为上一句命令,按下为下一句命令(输入相似时可以用)

6.在LInux中,如果命令行卡住了,或者不动了,尝试ctrl+c(这是一种热键操作)

7.退出登录:命令行输入logout或者直接ctrl+d

8.查看历史命令:输入history

9.搜索历史命令:ctrl+r

10.执行历史命令:!+命令字符

 

11.添加用户:adduser +名字

     密码:passwd + 刚才的名字(输入密码时,光标不会动的)

     消除账户:userdel -r +名字 

一、基本指令

1. ls 指令

功能:

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信

息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-l 列出文件的详细信息
d 将目录像文件⼀样显示,而不是显示其下的文件。 如:ls ‒d 指定目录

2.pwd指令

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

3. cd指令

功能:改变工作目录。将当前工作目录改变到指定的目录下
绝对路径:⼀般从/开始,不依赖其他目录的定位文件的方式
相对路径:相对于当前用户所处目录,定位文件的路径方式
对比:
绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用 
相对路径因为它的便捷性,一般在命令行中使用较多
若目标文件以    -    开头,则为普通文件,而以d开头,则为目录文件

在Linux中,  /   为根目录,一旦我们后退到根目录时就无法后退了,

cd ..   :表示回到上一级目录

cd .    :表示当前目录 

如何返回或者进入上一级或下一级目录?

4.touch指令

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

5.mkdir指令

功能:
在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p/--parents: 可以是⼀个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将目
动建立好那些尚不存在的目录,即一次可以建立多个目录。

6. rmdir指令和rm指令

功能:删除空目录
常⽤选项:
• -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
注:若要删除某个文件夹或文件时,必须要退出来才能删,类比你在windows的操作

7.man 指令

功能:进入查找手册,可以查找上述各个指令
(退出记得按q,上下翻页按键盘上的箭头,不要滑动鼠标滚轮!!!)

8.cp指令

功能:复制文件或目录
格式:cp src dst,其中,dst可以以目录的形式来写
cp [-rf] src dst
src:源文件(普通文件,目录)
dst:目录(指定目录的文件)

若src是目录的话则需要加上 -r 

9.stat指令

功能:查看文件属性

10.重定向

首先我们交代一个事情,即Linux中,一起皆是文件!
打印到显示器上,我们称之为显示器文件写入,从键盘读取数据到内存,叫做从键盘文件读取内容
接下来我们对重定向加以介绍
解释:所谓重定向,就是重新改变方向,分为输入重定向,输出重定向,追加重定向
1)输出重定向
当我们成功在xshell上登陆云服务器后,输入  echo 'hello world' 后,会向屏幕输出hello world 字样,如图所示

 当时当我们输入 echo 'hello world' >log.txt指令后,则向log.txt文件输出

读取并验证一下:

 

注:输出重定向(>log.txt)若文件不存在,就会新建,且旧的内容会被清空,从而写入新的文件 

 

2)追加重定向

解释:在原有基础上追加内容,用>>表示

3)输入重定向

解释:从指定文件中读取,而不是从键盘文件中读取,用<表示

11.tree指令

功能:画树状图,是系统结构简单明了

格式:tree 目录 或者tree 目录/

注:画当前文件夹的树状图时一定要退出当前文件夹,回到上一级结构再画 

12.mv指令

功能:重命名

格式:mv src dst,其中,dst一定要不存在才是重命名,代码意思为将src重命名为dst

          若dst为已存在的目录,则为将src剪切到dst目录下

 13.cat指令

功能:打印普通文件的内容!

格式:cat 文件                    打印文件内容

           cat -n    文件                带行号

           cat  -s    文件             把多行的连续空行给省略为一行

           cat   -b    文件            不对空行进行标行号

注:1)-sn即-s -n 的缩写,其他指令的字母也可以这样缩写 

       2)cat一般用于查看小文件,配置文件

若知道路径还能这样写

 

14.tac 指令

功能:将文件内容按照从第n行到第1行输出,与cat相反

 

15.more指令

功能:将日志内容分批显示

按q退出,enter往下翻下一批

16.less指令

功能:同more

上翻按上箭头,下翻按下箭头 ,进入后,/+要搜索的内容进行搜索,按n搜索下一个匹配的内容

 17.head指令

功能:查找前n行

head -x    +目录文件                         查找前x行

不加x                                                则从第一行开始列,直到这一页满了为止

18.tail指令

功能:查找后n行

tail -x  +文件                                   查找后x行

扩展:若一个文件log.txt有n行,想查找其第5000行到5010行,

法一)输入   head  -5010 log.txt |tail -11                   

 ( “|”    称之为管道,也是一种文件,用于传输资源,即数据)

法二)先取头5010行,存在tmp文件中,再取tmp文件的后11行

19.date指令

功能:查看时间,以及时间戳

一)查看当前时间

注:1)+不可省略

       2)两个百分号之间的符号可以自定义,\+空格可以输出空格

       3)S为秒,s为时间戳

二)查看时间戳

时间戳:从1970年1月1日午夜起所经过的秒数,不考虑闰秒

 查看方法:date +%s

用途:查看过去的对应时间

以二)的时间戳为例,看一下我们什么时候执行的这条命令

 

可见,我们打上条的信息是在2025年1月24日19时23分26秒 

所以我们验证一下

细心的可能会发现,这不是午夜12点开始的,原因是 我们中国处在东八区,服务器已经自动给我们加上时差了

20.cal指令

功能:显示日历

加年份显示一年的,不加显示当前月份

 加数字:

20.which指令 

功能:查找系统可执行命令对应的路径

21.fing指令 

功能:在文件树中查找文件

22.alias指令

 功能:设置命令的别名

23.grep指令

功能:在文件中搜索字符串,将找到的行打印出来

为了验证grep的作用,我们需要写一个文件,但由于我们刚起步,还不会写,所以这里介绍一个工具,类似于记事本,叫做nano

 如图,输入后我们会进入修改文件内容界面,修改后, ctrl+x退出,Y保存,N不保存修改,之后下一个界面直接敲回车即可完成文件修改

注:部分人可能需要先安装一下,如果你是centos的,安装命令为

yum install -y nano

ubunto为 

apt install -y nano

 下面验证其过滤作用:

我们先在test.txt文件中写入如下内容

之后如图输入指令

指令不加i,表示区分大小写!(ignore)

 

若要输出不带'g'的内容,则用 -v  

 -iv  :忽略大小写,是g(G)就屏蔽

换句话讲,-i和-iv是全事件,另外两对为全事件 

如果你想加上行号,则加一个n即可 ,3个字母顺序不唯一

24.top指令

功能:类似于Windows的任务管理器,可以查看进程

输入如下指令:

 

回车,得到进程:

按q退出 

补充:top -d x             每隔x秒刷新一下进程

          top -d x -n y      每隔x秒刷新一下进程,刷新y次自动结束

25.zip和unzip指令

打包:把文件数据进行归档,形成一个文件的过程

输入zip,查看是否安装

若成功显示版权,版本,发布时间等说明已经安装了,若未安装,则输入

yum install -y zip unzip------------------------centos

apt inatall -y zip unzip ------------------------ubento

一)压缩

 zip  src dst ,src为要压缩形成的名字

 二)解压缩

 但是,倘若我们要把一个文件夹都打包进另一个文件夹呢?

如图,以把115文件夹打包并打入test目录里面为例

由此可见,我们把115给打包进了test里面,现在应该给他放出来了 

总结:若要打包压缩目录要加-r,切都是在默认路径下

但是如何将linux的文件传到Windows上呢?首先下载 lrzsz

centos:yum install -y lrzsz

ubuntu:apt install -y lrzsz

之后进入压缩包所在的文件夹,输入

在弹出来的界面点想下载的位置即可

那如何将windows的压缩包传到云服务器上呢?

法一)

进入想传入的文件夹中,输入rz,弹出如下界面

点打开即可上传完毕

法二)既然我们已经安了那个安装包,那么我们直接将要传的包拽到linux的框框内即可

 

26.tar指令

 一)压缩

注:1)-czvf   顺序不要变

       2)lesson4 是要打包到的目录下,/后为打包的新文件名  lesson3为要打包的文件

具体代码显示如下:

二)解压

 注:上述方法是解压在默认路径下的

 下述方法是解压在指定路径下的,如图,当前是我们文件的结构

我们将其解压到lesson2路径下:

 

注:-C 为大写,表示解压解包到指定目录

 

27.bc指令

功能:命令行的简易计算器

ctrl+c退出计算器

 这样算完自动就退出来了,“一次性的计算器”

 

 28.热键操作

一)TAB键

功能:补全代码,输入首字母按TAB可以将其补全,若当前只有这一个该前缀的词则直接不全,若有多个,则连按两下TAB键,会将所有带有该前缀的单词输出来

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

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

相关文章

[CISCN2019 华东南赛区]Web41

进入题目页面如下 点击链接但发现 各种尝试无果 看了一个大佬的博客&#xff0c;链接如下 BUUCTF&#xff1a;[CISCN2019 华东南赛区]Web4-CSDN博客 给了很大的提示&#xff0c;大佬尝试了file:///etc/passwd无果&#xff0c;猜测Flask&#xff0c;尝试local_file:///读取文…

make controller vibrate and 判断是否grab

我自己的例子&#xff0c;新建cube上挂载oculus交互的代码&#xff0c;如下 然后加载自己写的代码到cube上就可以了 using Oculus.Interaction.HandGrab; using System.Collections; using System.Collections.Generic; using UnityEngine;public class Vibtation : MonoBehav…

基于C++的DPU医疗领域编程初探

一、大型医院数据处理困境与 DPU 的崛起 在数字化浪潮的席卷下,医疗行业正经历着深刻变革,大型医院作为医疗服务的核心枢纽,积累了海量的数据,涵盖患者的基本信息、诊断记录、检验报告、影像资料等多个维度。这些数据不仅规模庞大,而且增长速度迅猛,传统的中央处理器(C…

【记录】日常|从零散记录到博客之星Top300的成长之路

文章目录 shandianchengzi 2024 年度盘点概述写作风格简介2024年的创作内容总结 shandianchengzi 2024 年度盘点 概述 2024年及2025年至今我创作了786即84篇文章&#xff0c;加上这篇就是85篇。 很荣幸这次居然能够入选博客之星Top300&#xff0c;这个排名在我之前的所有年份…

详解最基本的数据顺序存储结构:顺序表

新的一年&#xff0c;我觉得这张图很合适&#xff01;有梦想&#xff0c;敢拼&#xff0c;马上就是除夕了&#xff0c;希望新的一年我们逢考必过&#xff0c;事事顺心&#xff0c;看见朝阳的你是不是嘴角微微上扬&#xff01; 本篇从0基础白话文讲述顺序表的概念、用法、注意事…

字节跳动发布UI-TARS,超越GPT-4o和Claude,能接管电脑完成复杂任务

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

移动光猫怎么自己改桥接模式?

环境&#xff1a; 型号H3-8s 问题描述&#xff1a; 家里宽带用的是H3-8s 光猫&#xff0c;想改桥接模式。 解决方案&#xff1a; 1.默认管理员账号和密码&#xff1a; 账号&#xff1a;CMCCAdmin 密码&#xff1a;aDm8H%MdAWEB页面我试了登陆不了&#xff0c;显示错误 …

【Java数据结构】排序

【Java数据结构】排序 一、排序1.1 排序的概念1.2 排序的稳定性1.3 内部排序和外部排序1.3.1 内部排序1.3.2 外部排序 二、插入排序2.1 直接插入排序2.2 希尔排序 三、选择排序3.1 选择排序3.2 堆排序 四、交换排序4.1 冒泡排序4.2 快速排序Hoare法&#xff1a;挖坑法&#xff…

Java数据结构 (链表反转(LinkedList----Leetcode206))

1. 链表的当前结构 每个方框代表一个节点&#xff0c;每个节点包含两个部分&#xff1a; 左侧的数字&#xff1a;节点存储的值&#xff0c;例如 45、34 等。右侧的地址&#xff08;如 0x90&#xff09;&#xff1a;表示该节点 next 指针指向的下一个节点的内存地址。 例子中&a…

Linux查看服务器的内外网地址

目录&#xff1a; 1、内网地址2、外网地址3、ping时显示地址与真实不一致 1、内网地址 ifconfig2、外网地址 curl ifconfig.me3、ping时显示地址与真实不一致 原因是dns缓存导致的&#xff0c;ping这种方法也是不准确的&#xff0c;有弊端不建议使用&#xff0c;只适用于测试…

微服务学习-服务调用组件 OpenFeign 实战

1. OpenFeign 接口方法编写规范 1.1. 在编写 OpenFeign 接口方法时&#xff0c;需要遵循以下规范 1.1.1.1. 接口中的方法必须使用 RequestMapping、GetMapping、PostMapping 等注解声明 HTTP 请求的类型。 1.1.1.2. 方法的参数可以使用 RequestParam、RequestHeader、PathVa…

基于C语言的数组从入门到精通

简介:本篇文章主要介绍了一维数组,二维数组,字符数组的定义,数组的应用,数组的核心代码解析,适用于0基础的初学者. C语言数组 1.一维数组 1.1定义 1.1.1声明 语法:数据类型 数组名[数组大小];示例:int arr[5]; 1.1.2初始化 a.静态初始化 完全初始化&#xff1a;int arr[5] {1…

音频入门(二):音频数据增强

本文介绍了一些常见的音频数据增强方法&#xff0c;并给出了代码实现。 目录 一、简介 二、代码 1. 安装必要的库 2. 代码 3. 各函数的介绍 4. 使用方法 参考&#xff1a; 一、简介 音频数据增强是机器学习和深度学习领域中用于改善模型性能和泛化能力的技术。 使用数据…

Go中new和make的区别对比

Go 中 new 和 make 的区别 在 Go 语言中&#xff0c;new 和 make 都用于分配内存&#xff0c;但它们的使用场景和行为有显著的区别。 1. new 定义 new 是 Go 语言中的一个内置函数&#xff0c;用于分配内存并返回指向该内存的指针。new 分配的内存会被初始化为零值。 作用…

消息队列篇--通信协议篇--AMOP(交换机,队列绑定,消息确认,AMOP实现实例,AMOP报文,帧,AMOP消息传递模式等)

AMQP&#xff08;Advanced Message Queuing Protocol&#xff0c;高级消息队列协议&#xff09;是一种开放的、跨平台的消息传递协议&#xff0c;旨在提供一种标准化的方式在不同的消息代理和客户端之间进行消息传递。AMQP不仅定义了消息格式和路由机制&#xff0c;还规定了如何…

LLaMA-Factory 微调LLaMA3

LoRA介绍 LoRA&#xff08;Low-Rank Adaptation&#xff09;是一种用于大模型微调的技术&#xff0c; 通过引入低秩矩阵来减少微调时的参数量。在预训练的模型中&#xff0c; LoRA通过添加两个小矩阵B和A来近似原始的大矩阵ΔW&#xff0c;从而减 少需要更新的参数数量。具体来…

【项目实战】—— 高并发内存池设计与实现

目录 一&#xff0c;项目介绍 1.1 关于高并发内存池 1.2 关于池化技术 1.3 关于malloc 二&#xff0c;定长内存池实现 2.1 实现详情 ​2.2 完整代码 三&#xff0c;高并发内存池整体设计 四&#xff0c;threadcache设计 4.1 整体设计 4.2 哈希桶映射对齐规则 4.3 …

设计模式的艺术-代理模式

结构性模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解代理模式 代理模式&#xff08;Proxy Pattern&#xff09;&#xff1a;给某一个对象提供一个代理&#xff0c;并由代理对象控制对原对象的引用。代理模式是一种对象结构型模式。 代理模式类型较多…

计算机网络 (54)系统安全:防火墙与入侵检测

前言 计算机网络系统安全是确保网络通信和数据不受未经授权访问、泄露、破坏或篡改的关键。防火墙和入侵检测系统&#xff08;IDS&#xff09;是维护网络系统安全的两大核心组件。 一、防火墙 定义与功能 防火墙是一种用来加强网络之间访问控制的特殊网络互联设备&#xff0c;它…

three.js+WebGL踩坑经验合集(3):THREE.Line的射线检测问题(不是阈值方面的,也不是难选中的问题)

笔者之所以要在标题里强调不是阈值方面&#xff0c;是因为网上的大多数文章提到线的射线检测问题&#xff0c;90%以上的文章都说是因为线太细所以难选中&#xff0c;然后让大家把线的阈值调大。 而本文所要探讨的问题则恰好相反&#xff0c;不是难选中&#xff0c;而是在某些角…