当前位置: 首页 > news >正文

后端常用的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 [选项] 文件名

常见选项

  1. -n num--lines=num:显示文件的最后 num 行内容。示例:tail -n 10 file.txt(显示文件最后 10 行)。
  2. -f--follow:实时监视文件的新增内容,并在内容变化时自动显示。示例:tail -f log.txt(实时监视 log.txt 文件的新增内容)。
  3. --pid=进程ID:与 -f 选项一同使用,指定进程ID,当该进程终止时,停止监视文件。示例:tail -f --pid=12345 log.txt
  4. -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 是最常用的命令之一&#xff0c;可让你执行需要管理或 root 特权和权限的任务。 使用sudo命令时系统会提示用户重新使用密码进行身份验证。接下来&#xff0c;Linux 系统将记录一…...

C++面向对象

C面向对象知识 内存字节对齐 #pragma pack(n) 表示的是设置n字节对齐,windows默认是8字节&#xff0c;linux是4字节&#xff0c;鲲鹏是4字节 struct A{char a;int b;short c; };char占一个字节&#xff0c;起始偏移为零&#xff0c;int占四个字节&#xff0c;min(8,4)4&#x…...

什么是栈顶缓存技术

假设有一个基于流水线架构的处理器&#xff0c;它需要执行一系列指令。这些指令包括加载数据、执行计算和存储结果。在流水线中&#xff0c;不同阶段的指令可以并行执行。 现在考虑一个简单的情况&#xff0c;其中需要执行以下两个指令&#xff1a; 加载数据指令&#xff1a;…...

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&#xff1a;bind:change 示例2&#xff1a;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&#xff0c;qsrand用来设置种子点&#xff0c;该种子为qrand生成随机数的起始值。如果不调用qsrand,那么qrand()就会自动调用qsrand(1)&#xff0c;即系统默认将1作为随机数的起始值。使…...

UWB学习——day2

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

使用 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 时&#xff0c;我们总会遇到在 TS 和 JS 之间切换来开发多个项目&#xff0c;而有时会忘记 TS 的语法&#xff0c;所以编写一下 React 结合 TS 开发时的一些总结知识点&#xff0c;以便后续回顾用。 向组件传递基础参数&#xff08;字符串、数字和布尔值&#xf…...

性能炸裂c++20协程+iocp/epoll,超轻量高性能异步库开发实战

前言&#xff1a; c20出来有一段时间了。其中一大功能就是终于支持协程了&#xff08;c作为行业大哥大级别的语言&#xff0c;居然到C20才开始支持协程&#xff0c;我也是无力吐槽了&#xff0c;让多少人等了多少年&#xff0c;等了多少青春&#xff09;但千呼万唤他终于还是来…...

自定义Dynamics 365实施和发布业务解决方案 - 4. 自动化业务流程

本章的主要重点是研究拟议应用程序的关键业务流程的自动化。每个组织每天都有自己独特的业务操作,这些操作是业务的关键部分。有些自动化的业务流程不需要用户交互,有些流程需要用户交互。此外,在某些业务流程中,某些用户操作完成,然后触发自动化流程来完成业务流程。 Dy…...

Lua03——开发环境搭建

1 安装开发插件 在 idea 或 vscode 中安装 lua 的开发插件 EmmyLua 2 创建工程 在 idea 中创建一个新的工程 工程的类型选择 lua 输入工程名及目标目录 在工程结构的SDK中设置lua在本地安装目录 在工程结构的modules中选择 lua 3 编写第一个lua程序 在工程下添加程序包&#…...

Redis 非关系型数据库 配置与优化

关系数据库与非关系型数据库 关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记录。 SQL 语句&#xff08;标准数据查询语言&#xff09;就是一种基于关系型数据库的语言&#x…...

docker笔记8:Docker网络

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

C# 共享项目的应用

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

Linux之基于HTTPS的静态网站

目录 Linux之基于HTTPS的静态网站 定义 SSL协议 使用Apachemod_ssl组件的加密认证网站 mod_ssl模组 安装 配置文件 ssl配置文件的主要参数 案例 案例1 --- 搭建HTTPSSL的加密认证的web服务器 案例2 --- 组建多个子目录的网站www.joker.com&#xff0c;该网站下有2个子…...

ChatGPT在机器人护理和老年人支持中的潜在角色如何?

机器人在护理和老年人支持领域有着巨大的潜力&#xff0c;可以提供多种服务和支持&#xff0c;改善老年人的生活质量&#xff0c;并减轻护理工作者和家庭成员的负担。在这篇文章中&#xff0c;我将探讨机器人在这一领域的潜在角色&#xff0c;包括其应用、优势和挑战。 ## 1. …...

LeetCode:261. 以图判树 - Python

261. 以图判树 问题描述&#xff1a; 给定从 0 到 n-1 标号的 n 个结点&#xff0c;和一个无向边列表&#xff08;每条边以结点对来表示&#xff09;&#xff0c;请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。 示例 1&#xff1a; 输入&#xff1a;n 5, …...

Linux目录结构和远程使用

目录名作用根目录 ‘/’文件系统结构的起始点/root系统管理员的工作目录/home普通用户工作目录/bin存放二进制可执行文件&#xff0c;存放最经常使用的命令/sbin系统管理员使用的系统管理程序/boot启动linux时使用的一些核心文件/dev设备文件&#xff0c;包括块设备和字符设备/…...

淘宝销量展示方式变更背后的逻辑

淘宝销量展示方式发生了调整&#xff0c;平台于8月16日将商品详情销量展示表达由【月销**件】全部换成展示【已售**件】&#xff0c;将30天销量改成了近365天销量。 【已售**件】统计口径&#xff1a;统计近365天支付的商品件数&#xff0c;数据更新请关注24-48小时。其中涉及销…...

Bytebase 和 GitLab 签署 Technology Partner 技术合作伙伴协议

Bytebase 和 GitLab 签署技术合作伙伴协议&#xff0c;携手为开发者提供流畅的数据库协作开发和管理体验。 GitLab 是世界领先的开源 AI 驱动 DevSecOps 平台&#xff0c;旨在帮助开发者团队更好协作、更高效交付软件。Bytebase 是一款为 DevOps 团队准备的数据库 CI/CD 工具&a…...

杭州高职画室哪家好?如何选择高职画室?高职美术学习选哪家画室?

随着越来越多的画室开始涉足高职美术培训&#xff0c;根据杭州高职画室的美术学生及其家长所知&#xff0c;由于普通高中和高职联考之间存在巨大差异&#xff0c;因此许多普通高中的画室的高职班并未取得太大的成功。因此&#xff0c;小编为正在寻找画室的你提供介绍&#xff1…...

原型模式简介

概念&#xff1a; 原型模式 (Prototype Pattern)是一种创建型设计模式&#xff0c;它允许通过复制现有对象来创建新对象&#xff0c;而无需依赖于昂贵的实例化过程。该模式基于原型实例生成新的对象&#xff0c;并且可以根据需要进行修改和定制。 特点&#xff1a; 通过克隆…...

SpringMVC(一)

1.SpringMVC简介 1.1 什么是MVC MVC是一种软件架构的思想&#xff0c;将软件按照模型、视图、控制器来划分 M:Model,模型层&#xff0c;指工程中的JavaBean,作用是处理数据 JavaBean分为两类&#xff1a; 一类称为实体类Bean:专门存储业务逻辑的&#xff0c;如Student、Us…...

树的基本概念和存储结构

一、树的基本概念 1、树的定义 树是n&#xff08;n>0&#xff09;个结点的有限集。当n 0时&#xff0c;称为空树。在任意一棵非空树中应满足&#xff1a; 1、有且仅有一个特定的称为根的结点。 2、当n>1时&#xff0c;其余节点可分为m&#xff08;m>0&#xff09…...

深圳企业制作宣传片群体定位的重要性

相信众多企业都拍了自己公司的宣传片&#xff0c;尤其是在互联网高度发达的今天&#xff0c;宣传片可以说成为了我们企业对外宣传最主要的方式。看着企业多样式的宣传片种类&#xff0c;我们该如何评价一部宣传片的好坏呢&#xff1f;要知道宣传片的好坏是一个相对主观的问题&a…...

2309亚当arsd的11.1版本

原文 arsd11.1 Minigui 调整主题 在11.0中略有修改Minigui的主题,但它落后于11.1的计划.这是个重大更改,但这些更改很小. 新主题稍微变浅了默认组件的背景色和默认字体,这两者都主要影响Linux,因为窗口上的大多数组件一般使用本地主题. 更改状态栏 现有的状态栏类允许添加…...

spring---第七篇

系列文章目录 文章目录 系列文章目录一、什么是bean的自动装配,有哪些方式?一、什么是bean的自动装配,有哪些方式? 开启自动装配,只需要在xml配置文件中定义“autowire”属性。 <bean id="cutomer" class="com.xxx.xxx.Customer" autowire="…...

编程要搞明白的东西(二)

文章目录 一、简介二、面向对象编程基础2.1 面向对象编程概述2.2 类和对象2.2.1 类的定义和特点2.2.2 对象的创建和使用 2.3 封装、继承与多态的关系2.3.1 封装的概念和优势2.3.2 继承的概念和作用2.3.3 多态的概念和实现方式 三、封装3.1 封装的定义和原则3.2 封装的实现方法3…...

平面设计师灵感网站/泰安网站建设

以windows平台为例。用pyinstaller打包你的策略成exe程序文件不需要在运行机器中重复安装各种依赖包&#xff0c;同时也避免策略的源码管理问题安装pyinstaller包在开发环境中&#xff0c;首先要安装pyinstaller包, gmsdkpip install pyinstaller# win32API&#xff0c;需要pip…...

2021最有潜力的新电商平台/惠州seo网站排名

原文地址&#xff1a;http://www.cnblogs.com/wujy/p/3317795.html 一&#xff1a;理论部分 依赖注入&#xff1a;这是 Ioc 模式的一种特殊情况&#xff0c;是一种基于改变对象的行为而不改变类的内部的接口编程技术。开发人员编写实现接口的类代码&#xff0c;并基于接口或者对…...

wordpress标签图片/怎么自己搭建网站

作者&#xff1a;朱金灿来源&#xff1a;http://blog.csdn.net/clever101 前天看一个系统的代码&#xff0c;突然对面向对象和面向过程有了一些新的理解。简而言之&#xff0c;面向对象采用空间换时间的策略&#xff0c;面向过程采用时间换空间的策略&#xff0c;正因为采用不同…...

网站被攻击 是vps问题还是dz程序/做网站优化哪家公司好

冒泡排序 选择排序...

如何做微网站/活动策划公司

记录一些简单的表的管理知识,方便使用&#xff01;mysql> desc yql9;-------------------------------------------| Field | Type | Null | Key | Default | Extra |-------------------------------------------| id | int(11) | YES | | NULL | || v…...

加强政府网站建设意见/2023最近爆发的流感叫什么

2019独角兽企业重金招聘Python工程师标准>>> Spring 4提供了一个更通用的基于条件的Bean的创建方式&#xff0c;即使用Conditional注解。 下面的示例将以不同的操作系统作为条件&#xff0c;我们将通过实现Condition接口&#xff0c;并重写其matches方法来构造判断条…...