后端常用的Linux命令大全
后端常用的Linux命令大全
基础常用命令
Sudo Command
该命令是“superuser do”的缩写。sudo 是最常用的命令之一,可让你执行需要管理或 root 特权和权限的任务。
使用sudo命令时系统会提示用户重新使用密码进行身份验证。接下来,Linux 系统将记录一个时间戳,以跟踪用户在再次进行身份验证之前应该使用该命令的时间。默认情况下,每个 root 用户可以运行 sudo 命令 15 分钟/会话。
sudo 命令的语法:
sudo [选项] 命令
常见选项:
-l
或--list
:列出当前用户可执行的sudo
命令。-v
或--validate
:验证sudo
权限是否仍然有效,可以用于延长授权的时间。-k
或--reset-timestamp
:重置sudo
授权的时间戳。-u
用户名:以其他用户的身份执行命令,前提是你有相应权限。-i
:以交互式方式获取超级用户权限,以root用户身份执行命令。
cd命令
cd
(Change Directory)是Linux和类Unix操作系统中的一个基本命令,用于更改当前工作目录。工作目录是命令行操作的基础路径,所有相对路径都是相对于当前工作目录来解析的。
另外,如果你想完全切换文件夹,你可以输入目录的完整路径,如下所示:假设你要访问该Documents
文件夹。
cd /home/username/Documents# or you can do this as a shortcut.cd ~/Documents
以下是一些可帮助你更快导航的快捷方式:
cd ..
:它可以帮助你上移一个目录。cd ~[username]
:它可以帮助你转到另一个用户的主目录。cd -
:它可以帮助你移动到以前的目录。
ls 命令
该ls
命令列出系统或目录中的文件和目录。如果运行此命令时不带标志、参数或选项,它将显示当前工作目录的内容。
要查看任何目录的内容,请导航该目录并键入命令ls
,或者键入ls
命令后跟所需的路径,如下所示:要查看目录的内容Videos
:
// Navigate
cd /home/username/Downloads/Videos// Type the command
ls或者// Type the command followed by the path
ls /home/username/Downloads/Videos
以下是你可以与该ls
命令一起使用的一些选项:
ls -l
:以长格式(详细信息)显示文件列表。ls -a
:显示所有文件,包括所有隐藏文件ls -h
:以人类可读的格式显示文件大小。ls -R
:显示所有文件,包括子目录中的文件ls -t
:按修改时间排序文件列表。ls -lh
:以易于阅读的格式显示文件大小,例如 MB、GB 等
cat命令
该cat
命令是 Linux 中最常用的命令之一。它将文件内容列出、组合并将其写入标准输出。键入cat
命令,后跟文件名及其扩展名以运行该命令。例如,
cat filename.txt
以下是使用该cat
命令的其他方法:
- 键入
cat > filename.txt
会创建一个新文件。 - 键入会将两个文件合并为.
cat filename1.txt filename2.txt > filename3.txt``filename3.txt
- 键入
tac filename.txt
内容会以相反的顺序显示。
查询日志
tail 命令
tail 命令是 Linux 和类 Unix 操作系统中用于显示文件尾部内容的实用工具。它通常用于查看日志文件、监控文件变化或仅显示文件的最后几行。
语法:
tail [选项] 文件名
常见选项:
-n num
或--lines=num
:显示文件的最后 num 行内容。示例:tail -n 10 file.txt
(显示文件最后 10 行)。-f
或--follow
:实时监视文件的新增内容,并在内容变化时自动显示。示例:tail -f log.txt
(实时监视 log.txt 文件的新增内容)。--pid=进程ID
:与-f
选项一同使用,指定进程ID,当该进程终止时,停止监视文件。示例:tail -f --pid=12345 log.txt
。-n +num
:从文件的第 num 行开始显示内容。示例:tail -n +20 file.txt
(从第 20 行开始显示内容)。
文件和目录操作命令
mkdir命令
该mkdir
命令用于一次创建一个或多个目录并为每个目录设置权限。如果你执行此命令,你必须有权在目录中创建新文件夹,否则你可能会收到权限被拒绝的错误。
这是一个基本语法:
mkdir [option] directory_name
这里有些例子:
mkdir videos
创建一个名为的目录videos
mkdir Documents/PDFs
创建一个名为PDFs
位于Documents
目录下面的新目录。
该mkdir
命令接受一些选项,例如:
- -p 或 —parents 在两个现有文件夹之间创建目录。例如,将创建一个新目录。
mkdir -p Documents/PDFs/Books``PDFs
- 该
-m
选项设置文件权限。例如,运行该命令mkdir -m777 Documents/Books
将为所有用户设置完全读、写和执行的权限。 - 该
-v
选项为每个创建的目录打印一条消息。
cp命令
该cp
命令用于将文件或目录及其内容从一个位置复制到另一个位置。
要将文件从当前目录复制到另一个目录,请输入命令,cp
后跟文件名和目标目录。
例如:
cp filename.txt ~/Documents
你可以将多个文件复制到同一位置,如下所示:
cp file1.txt file2.txt ~/Documents
将一个文件的内容复制到同一目录中的另一个文件。输入以下命令:
cp file1.txt file2.txt
要复制整个目录,请-R
在键入源目录和目标目录之前使用该选项,如下所示:
cp -R ~/Documents ~/Documents/All
MV命令
该mv
命令用于将文件或目录从源移动到目标或重命名文件和目录。
要使用该mv
命令,只需键入mv
文件名和目标目录,如下所示:
mv file.txt ~/Documents
mv
你还可以使用以下命令重命名文件:
mv old_file.txt new_file.txt
mv
最后,你还可以使用带有标志的命令将包括所有文件和子目录的完整目录移动到新目标,-rf
如下所示:
mv -rf ~/Documents/drectory1 ~/Documents/new_derectory
它-f
使用强制来实现它,使用时应该小心f
,最后它-r
是递归的,这意味着它将递归地访问每个子目录。
rmdir 命令
该rmdir
命令用于永久删除一个空目录。你应该使用 sudo 权限运行此命令。
例如,你想删除一个名为 的空子目录empty_folder
,可以使用rmdir
如下命令:
rmdir empty_folder
rm 命令
该rm
命令用于删除目录中的文件。不过,在执行该命令之前,必须先获得该sudo
命令的使用权限。另请注意,删除的文件或目录无法撤消。
这是一般语法:
rm filename.txt
要删除多个文件,请输入以下命令:
rm filename1.txt filename2.txt filename3.txt
以下是你可以添加的一些可接受的选项:
-i
:在删除文件之前提示系统确认。-f
:允许系统无需确认即可删除。-r
:递归删除文件和目录。
vi命令
vi
使用两种操作模式来工作——插入模式和命令模式。该insert
模式用于编辑和创建文本文件,同时该command
模式执行保存、打开、复制和粘贴文件等操作。
要vi
在文件上使用,请输入:
vi [filename.txt]
grep 命令
该greb
命令的意思是全局正则表达式打印。它允许你搜索特定文件中的所有文本。一旦找到匹配项,它就会打印包含特定模式的所有行。此命令有助于过滤大型日志文件。
例如,你要在 *filename* .txt文件中搜索单词 *red* :
grep red filename.txt
该命令的输出将显示包含 red 的行。
权限命令
chmod 命令
该chmod
命令用于修改文件或目录的读、写、执行权限。在 Linux 中,每个文件都与三个用户类别相关联 – 所有者、 组成员和 其他。
例如,这是一个通用语法:
chmod [option] [permission] [file_name]
虽然文件的所有者是唯一对任何文件具有完全权限的人,但你可以使用该chmod
命令向不同的用户或组授予不同的权限。
例如,要允许组成员和其他人读取、写入和执行该文件, 请使用以下命令将其更改为**-rwxrwxrwx** 权限类型,数值为 777 :
chmod 777 filename.txt
该命令支持许多选项,包括:
- 使用
c
或 在进行更改时显示信息。–changes
- 使用
f
或 抑制错误消息。–silent
- 使用
v
或 显示每个已处理文件的诊断信息。–verbose
chown命令
该chown
命令意味着更改所有权。它允许你更改文件的所有权、到指定用户名或目录的符号链接。
这是一般语法:
chown [option] owner[:group] file(s)
例如,你想让 user2成为filename2.txt 的所有者 :
**chown user2 filename2.txt**
下载命令
wget命令
该wget
命令允许你从互联网下载文件,它在后台运行,不会妨碍其他正在运行的进程。wget命令 使用 HTTP、HTTPS 和 FTP 协议检索文件,并且可以执行递归下载。
输入以下命令来使用:
wget [option] [url]
例如,从 Mastering Backend 下载文件。假设这是要下载的文件。做这个:latest.zip
wget <https://masteringbackend.com/latest.zip>
apt-get 命令
该命令是用于处理 Linux 中的高级包工具 (APT) 库的工具。它允许你从经过身份验证的来源检索信息和捆绑包,以管理、更新、删除和安装软件及其依赖项。apt-get
sudo`运行命令时需要使用command 。主要语法如下:`apt-get
apt-get [options] (command)
这些是你可以添加到apt-get 的最常用命令 :
- 用于
update
从源同步包文件。 - 用于
upgrade
安装所有已安装软件包的最新版本。 - 用于
check
更新包缓存并检查损坏的依赖项。
相关文章:
后端常用的Linux命令大全
后端常用的Linux命令大全 基础常用命令 Sudo Command 该命令是“superuser do”的缩写。sudo 是最常用的命令之一,可让你执行需要管理或 root 特权和权限的任务。 使用sudo命令时系统会提示用户重新使用密码进行身份验证。接下来,Linux 系统将记录一…...

C++面向对象
C面向对象知识 内存字节对齐 #pragma pack(n) 表示的是设置n字节对齐,windows默认是8字节,linux是4字节,鲲鹏是4字节 struct A{char a;int b;short c; };char占一个字节,起始偏移为零,int占四个字节,min(8,4)4&#x…...
什么是栈顶缓存技术
假设有一个基于流水线架构的处理器,它需要执行一系列指令。这些指令包括加载数据、执行计算和存储结果。在流水线中,不同阶段的指令可以并行执行。 现在考虑一个简单的情况,其中需要执行以下两个指令: 加载数据指令:…...

TDesign的input标签
目录 一、 新建页面01-todolist 二、 t-input标签、t-button标签 2.1 t-input标签 2.1.1 01-todolist.wxml页面 2.2 01-todolist.json页面 2.3 01-todolist.js页面 2.4 01-todolist.wxss页面 2.2 t-button标签 示例1:bind:change 示例2:bind:…...
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
Map集合 1.Map集合1.1Map集合概述和特点1.2Map集合的基本功能1.3Map集合的获取功能1.4Map集合的遍历(方式1)1.5Map集合的遍历(方式2) 2.HashMap集合2.1HashMap集合概述和特点2.2HashMap集合应用案例 3.TreeMap集合3.1TreeMap集合概述和特点3.2TreeMap集合应用案例 1.Map集合 1…...

SpringBoot 拦截org.thymeleaf.exceptions.TemplateInputException异常
SpringBoot 拦截thymeleaf异常 org.thymeleaf.exceptions.TemplateInputException异常 org.thymeleaf.exceptions.TemplateProcessingE xception: Could not parse as each: "message : xxx " (template: “xxxx” - line xx, col xx) thymeleaf异常复现 你是故意的…...
Qt之随机数
介绍使用qsrand和qrand生成随机数。 生成随机数 生成随机数主要用到了函数qsrand和qrand,qsrand用来设置种子点,该种子为qrand生成随机数的起始值。如果不调用qsrand,那么qrand()就会自动调用qsrand(1),即系统默认将1作为随机数的起始值。使…...

UWB学习——day2
UWB应用 基于上文UWB学习——day1中对UWB技术的相关优势介绍,UWB技术可广泛应用于以下场景。 WPAN(无线个域网) 基于其高精度(亚厘米级)、低功耗和高穿透性等特征,在以人为基础的个域网中应用广泛&#…...

使用 multiprocessing 多进程处理批量数据
示例代码 import multiprocessingdef process_data(data):# 这里是处理单个数据的过程return data * 2# 待处理的数据 data [1, 2, 3, 4, 5]def normal_func():# 普通处理方式result []for obj in data:result.append(process_data(obj)return resultdef parallel_func():# …...
React 与 TS 结合使用时组件传参总结
在学习 React 时,我们总会遇到在 TS 和 JS 之间切换来开发多个项目,而有时会忘记 TS 的语法,所以编写一下 React 结合 TS 开发时的一些总结知识点,以便后续回顾用。 向组件传递基础参数(字符串、数字和布尔值…...

性能炸裂c++20协程+iocp/epoll,超轻量高性能异步库开发实战
前言: c20出来有一段时间了。其中一大功能就是终于支持协程了(c作为行业大哥大级别的语言,居然到C20才开始支持协程,我也是无力吐槽了,让多少人等了多少年,等了多少青春)但千呼万唤他终于还是来…...
自定义Dynamics 365实施和发布业务解决方案 - 4. 自动化业务流程
本章的主要重点是研究拟议应用程序的关键业务流程的自动化。每个组织每天都有自己独特的业务操作,这些操作是业务的关键部分。有些自动化的业务流程不需要用户交互,有些流程需要用户交互。此外,在某些业务流程中,某些用户操作完成,然后触发自动化流程来完成业务流程。 Dy…...

Lua03——开发环境搭建
1 安装开发插件 在 idea 或 vscode 中安装 lua 的开发插件 EmmyLua 2 创建工程 在 idea 中创建一个新的工程 工程的类型选择 lua 输入工程名及目标目录 在工程结构的SDK中设置lua在本地安装目录 在工程结构的modules中选择 lua 3 编写第一个lua程序 在工程下添加程序包&#…...
Redis 非关系型数据库 配置与优化
关系数据库与非关系型数据库 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言&#x…...

docker笔记8:Docker网络
1.是什么 1.1 docker不启动,默认网络情况 ens33 lo virbr0 在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址192.168.122…...

C# 共享项目的应用
概述 共享项目也可以称为共享资产项目,它允许在多个目标项目之间共享的代码。 它支持编译器指令,可以有条件地包含特定于平台的代码,以便编译为引用共享项目的项目的子集。 还有 IDE 支持,可帮助管理编译器指令并直观显示代码在每个应用程序中的外观。 什么是共享项目? …...

Linux之基于HTTPS的静态网站
目录 Linux之基于HTTPS的静态网站 定义 SSL协议 使用Apachemod_ssl组件的加密认证网站 mod_ssl模组 安装 配置文件 ssl配置文件的主要参数 案例 案例1 --- 搭建HTTPSSL的加密认证的web服务器 案例2 --- 组建多个子目录的网站www.joker.com,该网站下有2个子…...
ChatGPT在机器人护理和老年人支持中的潜在角色如何?
机器人在护理和老年人支持领域有着巨大的潜力,可以提供多种服务和支持,改善老年人的生活质量,并减轻护理工作者和家庭成员的负担。在这篇文章中,我将探讨机器人在这一领域的潜在角色,包括其应用、优势和挑战。 ## 1. …...
LeetCode:261. 以图判树 - Python
261. 以图判树 问题描述: 给定从 0 到 n-1 标号的 n 个结点,和一个无向边列表(每条边以结点对来表示),请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。 示例 1: 输入:n 5, …...

Linux目录结构和远程使用
目录名作用根目录 ‘/’文件系统结构的起始点/root系统管理员的工作目录/home普通用户工作目录/bin存放二进制可执行文件,存放最经常使用的命令/sbin系统管理员使用的系统管理程序/boot启动linux时使用的一些核心文件/dev设备文件,包括块设备和字符设备/…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...

GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...