Linux命令超详细介绍

目录

安装

Linux的目录结构:

Linux命令入门:

Linux命令的基础格式:

例子:

ls

参数

选项

注意:

目录切换命令:cd/pwd

cd:

pwd:

相对路径和绝对路径:

mkdir

不用参数:

用参数:

注意:

文件操作命令(touch、cat、more):

touch:

cat:

more:

cp、mv、rm

cp复制文件和文件夹

展示:

mv

展示:

rm

展示:

注意(通配符):

which - find

which

find

按文件名搜索:

怎么进入管理员模式:

展示:

按文件大小搜索:

退出管理员模式:

grep-wc-管道符:

grep

展示:

wc

展示:

管道符:

echo-tail-重定向符

echo

`

重定向符号

tail命令

vi\vim编译器


安装

VMware :Download VMware Workstation Pro

FinalShell:FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.3.10,更新日期2023.12.31 - FinalShell官网 连接工具

CentOS镜像:CentOS Mirrors List

本文皆是基于windows操作系统,使用的连接工具是FinalShell,使用MacOS的朋友请注意,因为基础语法虽然一样,但是在部分地方还是略有不同,推荐学习黑马的公开课。

Linux的目录结构:

一般的操作系统是树形结构,有盘符存在,但是linux只有一个树,/就是根目录

window:E:\anaconda\conda-meta\hello.txt

Linux:/user/local/hello.txt

Linux命令入门:

命令行:即Linux终端(Terminal),是一种命令提示符界面。以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

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

Linux命令的基础格式:

command [-options] [parameter]

command:是指命令本身,如ls

-options:可选,是命令的一些选项,可以控制命令的行为细节

parameter:可选,命令的参数,多数用于命令的指向目标等

例子:

ls -l /home/work

意思是以列表的形式,显示/home/work目录中的内容。

ls

ls [-a -l -h] [Linux路径]

是以列表的形式列出当前工作目录内容。

参数

即ls的路径

查看根目录的内容:

选项

-a,-l,-h

-a:列出全部文件,包括隐藏文件、文件夹(前面带点的就是隐藏文件)

-l:以列表(竖排)的形式展示,并展示更多信息

-h:以易于阅读的形式展示出来,但-h要和-l一起使用

对比一下,两者在第五列中 -lh 使用后出现了单位。

注意:

他们可以组合使用,

如:ls -al,ls -a -l,ls -la 都是表示把隐藏的内容全部以更多的信息展示出来。

目录切换命令:cd/pwd

cd:

我们通过cd命令更改当前目录。

语法:cd [Linux路径] 注:不写目录就是回到home目录中。

pwd:

Print Work Directory

打印当前所在工作目录

语法:pwd

相对路径和绝对路径:

绝对路径:以根目录为起点,路径以/开头 /home/root1

相对路径:以当前目录为起点,更简单 cd Desktop

~/test 是home路径下的test文件

./是当前目录

../是上一个目录

mkdir

用来创建文件夹的

语法:mkdir [-p] linux路径

参数必填,可以是相对路径,也可以是绝对路径

-p选填,可以自动创建不存在的父目录,适用于创建连续多层级的目录

不用参数:

用参数:

当不用参数,一次创建多个文件时,会报错,因为zixuelinux中没有good文件,所以没法直接创建666文件。

这时加上参数:

结果就都出来了

注意:

创建文件夹需要修改权限,所以最好在home目录内进行,不要在home目录外进行操作。

文件操作命令(touch、cat、more):

touch:

语法:touch linux路径

cat:

查看文件内容,把内容全部显示出来

more:

也是查看文件内容,不过

cat是把内容全部显示出来,而more支持翻页,如果文件内容过多,可一页一页的展示

语法:more linux路径

这里表示我查看了百分之1。

按键盘上的q就可以退出翻页效果。

cp、mv、rm

cp复制文件和文件夹

cp [-r] 参数1 参数2

-r是可选的,当复制文件夹的时候,加上-r

参数1:是linux路径,表示被复制的文件或文件夹

参数2:也是linux路径,表示要复制去的地方

展示:

把test.txt文件复制到good目录下

把666复制到zixuelinux,这里需要加上-r

mv

移动命令,可以用于移动文件或文件夹。或者给文件改名

语法:mv 参数1 参数2

展示:

改名:

移动文件:

rm

用来删除文件,文件夹

语法:rm [-r -f] 参数1,参数2...参数n

-r是用来删除文件夹

-f指force,强制删除(不会弹出提示信息)

普通用户删除不会弹出提示,只有root管理员用户删除内容会有提示

所以一般用户用不到-f选项

展示:

注意(通配符):

rm支持通配符*,可以用来做模糊匹配

test*表示任何以test开头的内容

*test表示任何以test结尾的内容

*test*表示任何包含test的内容

which - find

which

我们要知道,我们使用的命令是一个个可执行的二进制程序。

我们可以通过which找到程序文件在哪里。

当然which是针对执行程序去查找的

find

按文件名搜索:

通过find查找指定文件

语法:find 起始路径 -name "被查找的文件名"

为了搜索权限最大化,需要切换到管理员权限

怎么进入管理员模式:

su -root

输入密码

展示:

从根目录搜索test命令

也可以使用*通配符

按文件大小搜索:

语法:find 起始路径 -size +|-n [KMG]

+、-表示大于小于

n表示大小数字

KMG是大小单位

例:

查找小于10KB的文件:find / size -10k

ctrl + C 终止输出

退出管理员模式:

grep-wc-管道符:

grep

grep从文件中通过关键字过滤文件行

语法:grep [-n] 关键字 文件路径

-n :表示在结果中显示匹配的行的行号

关键字,建议用""包围起来

展示:

wc

wc用来统计文件行数、单词数量

语法: wc [-c -m -l -w] 文件路径

-c :统计bytes数

-m:统计字符数

-l:统计行数

-w:统计单词数量

路径:被统计的文件,可作为内容输入

展示:

什么都不加:

从左往右分别是:行数,单词数,字符数,文件名。

管道符:

| 就是管道符,表示将管道符左边命令的结果作为右边命令的输入。

如下:

把cat test.txt 的结果作为grep w的输入

像:ls l /user/bin | wc -l

用法类似于&&,当然,是前面的条件先满足

echo-tail-重定向符

echo

使用echo输出指定内容

echo 输出内容

`

反引号,英文模式下按1左边的那个按键。

被``包围的内容会当做命令去执行,而不是普通的字符。

重定向符号

>和>>

>:将左侧的命令结果,覆盖到符号右边的文件中

>>:将左边的命令结果,追加到符号右侧的文件中

tail命令

使用tail命令,可以查看文件尾部的内容,跟踪文件的最新更改,语法如下:

语法:fail [-f -num] Linux 路径

Linux路径,表示被跟踪的文件路径

-f:表示持续跟踪 当文件加入新内容就会刷新并显示,Ctrl+c可以停止跟踪。

-num:表示,查看尾部多少行,不填默认10行

vi\vim编译器

vim是v的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

vim 文件名 (有则进入,没有就创建)

刚进入是命令模式,按i进行编译

esc退出编译模式

:wq保存并退出

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

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

相关文章

vue 前端参值后端接收的几种方式

文章目录 Get 请求 ParamPut请求 RequestBody Get 请求 Param 前端代码 handleCS(){// debugger// let body {// id:8,// nyApplyDangerdetectionId:8, // uploadStatic:2,// auditorSign:改我了,// auditorDescribe:我也改了// }let companyid 1let body {} get…

【Node.js工程师养成计划】之打造自己的脚手架工具

一、创建全局的自定义命令 1、打开一个空文件夹,新建一个bin文件夹,在bin文件夹下新建cli.js文件,js文件可以命名为cli.js(您随意) 2、在cli.js文件中的开头(!!)写下面这…

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections(野外的 NERF: 用于无约束照片采集的神经辐射场) Abstract 我们提出了一种基于学习的方法来合成新的视图的复杂场景使用只有非结构化的收集野生照片。我们建立在神经辐射场(neRF)的…

对于地理空间数据,PostGIS扩展如何在PostgreSQL中存储和查询地理信息?

文章目录 一、PostGIS扩展简介二、PostGIS存储地理空间数据1. 创建空间数据表2. 插入空间数据 三、PostGIS查询地理空间数据1. 查询指定范围内的地理空间数据2. 计算地理空间数据之间的距离3. 对地理空间数据进行缓冲区分析 四、总结 地理空间数据是指描述地球表面物体位置、形…

11、【桥接模式】让将抽象和实现分离,使得它们可以独立地变化

你好,我是程序员雪球。 今天我们来聊聊 23 种设计模式中,一种常见的结构型模式,桥接模式。聊聊它的设计思想、应用场景,以及如何使用。 一、设计思想 桥接模式(Bridge Pattern)是一种结构型设计模式&#…

Python slice切片

1. 切片简介 取一个str、list、tuple的部分元素是非常常见的操作 切片 译自英文单词slice,指的是一部分切片 根据 步长step 从原序列中取出一部分元素组成新序列切片适用于 字符串、列表、元组 2. 切片的格式 字符串[开始索引:结束索引:步长] 包含开始索引, 不包含结束索…

python numpy库简述

# numpy为我们提供了一个特殊的数组对象,我们可以用numpy表示普通的一维数组,二位矩阵,甚至任意维度的数据,并对数组中的数据作高效的运算 # 一般使用numpy处理数据需要将要出库的数据向量化,并行化通常使用二维数组处…

vue+springboot实验个人信息,修改密码,忘记密码功能实现

前端部分 新增Person(个人页面),Password(修改密码页面),还需要对Manager,login页面进行修改 router文件夹下的index.js: import Vue from vue import VueRouter from vue-router i…

视频下载为什么需要大带宽服务器?

视频直播已经成为人们日常生活中的常见形式之一。而在视频直播过程中,为什么需要大带宽呢?本文将深入探讨视频直播中为什么需要大带宽的原因。 视频直播的特点 视频直播是通过互联网进行实时视频传输的方式,与传统的视频点播相比,…

在 vue3 中使用高德地图

前言:定位地图位置所需要的经纬度,可以通过 拾取坐标 获取。 一:快速上手 1. 安装依赖 npm install amap/amap-jsapi-loader # or pnpm add amap/amap-jsapi-loader # or yarn add amap/amap-jsapi-loader 2. 创建组件 src/components/Ma…

飞书小技巧:markdown导出

文章目录 下载Feishu2Md飞书应用配置配置feishu2md工具绑定应用导出markdown 下载Feishu2Md Feishu2Md 飞书应用配置 进入飞书开发者后台 https://open.feishu.cn/app。 点击“创建企业自建应用”,并填写应用名称等信息。而后点击创建。 PS: 此处作者创建应用名…

C++ | Leetcode C++题解之第42题接雨水

题目&#xff1a; 题解&#xff1a; class Solution { public:int trap(vector<int>& height) {int n height.size();if (n 0) {return 0;}vector<int> leftMax(n);leftMax[0] height[0];for (int i 1; i < n; i) {leftMax[i] max(leftMax[i - 1], he…

网络安全之数据库基础篇(基础入门)

目录 一&#xff0c;操作数据库 1&#xff0c;查询所有数据库 2&#xff0c;创建数据库 3&#xff0c;查看数据库是否被创建 4&#xff0c;查看数据库的字符集 5&#xff0c;修改数据库的字符集 6&#xff0c;删除数据库 7&#xff0c;使用数据库 8&#xff0c;查看当前…

【Linux系统编程】

Linux系统编程 一.文件编程1.常用API1.1 打开&#xff1a;open1.2 读写&#xff1a;write/read1.3 光标定位: lseek1.4 创建&#xff1a;creat1.4 关闭&#xff1a;close 2.文件的打开及创建3.文件的写入4.文件的读取5.文件描述符5.代码实现cp指令6.编程实现修改文件配置7.写一…

计算机视觉与深度学习 | 基于特征的图像配准技术(全景图像拼接)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 基于特征的图像配准技术(全景图像拼接) 图像加载特征提取与图像配准初…

学习JavaEE的日子 Day40 反射案例

Day40 1.反射案例 之 万能数组扩容 public class Test01 {public static void main(String[] args) {String[] ss {"小希","小空","小丽","小光","小爱"};String[] newSS MyArrays.copyOf(ss, 8);System.out.println(My…

实现Node.js安装与配置。

一 、Node.js简介 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;用于构建高性能、可扩展的网络应用程序。它发布于2009年5月&#xff0c;由Ryan Dahl开发&#xff0c;允许使用JavaScript进行服务器端编程&#xff0c;使开发者能够在前后端都使用同一种编程…

Unity 新版输入系统(Input System)

前言 官方教程 注意 新的输入系统需要 Unity 2019.4 和 .NET 4 运行时。它不适用于 .NET 3.5 的项目。 教程版本&#xff1a;Unity 2021.3.26 1. 安装 1.1 打开 Package Manager 导航栏 -> Window -> Package Manager 1.2 安装 Input System 选择 Unity Registry 在列…

RabbitMQ, DelayQueue, Redis的介绍以及IDEA的实现

RabbitMQ RabbitMQ是一个开源的消息队列中间件&#xff0c;它实现了高效、可靠的消息传递机制。它支持多种消息传递模式&#xff0c;如发布/订阅、点对点、请求/回应等。RabbitMQ以其可靠性、灵活性和易用性受到广泛的关注和应用。 RabbitMQ基于AMQP&#xff08;Advanced Mess…

字符串刷题(day1)题解

文章目录 字符串刷题一、Erase First or Second Letter二、Swap and Reverse三、Largest Subsequence四、XOR Palindromes五、Strong Password六、Row Major七、Game with Reversing八、Tear It Apart 字符串刷题 vjudge题单 一、Erase First or Second Letter [Erase First…