后端常用的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更新包缓存并检查损坏的依赖项。

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

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

相关文章

YAML配置文件

YAML配置文件 SpringBoot中application.properties文件存在的问题&#xff1a;配置太多后难阅读和修改&#xff0c;层级结构辨识度不高。 简介 YAML是"YAML Ain’t a Markup Language"&#xff08;YAML不是一种标记语言&#xff09;的递归缩写。在开发的这种语言时&a…

Matlab信号处理3:fft(快速傅里叶变换)标准使用方式

Fs 1000; % 采样频率 T 1/Fs; % 采样周期&#xff1a;0.001s L 1500; % 信号长度 t (0:L-1)*T; % 时间向量. 时间向量从0开始递增&#xff0c;0s~1.499sS 0.7*sin(2*pi*50*t) sin(2*pi*120*t); % 模拟原信号 X S 2*randn(size(t)); …

汇川PLC学习Day3:轴控代码编写、用户程序结构说明与任务配置示例、用户变量空间与编址

汇川PLC学习Day3&#xff1a;轴控代码编写、用户程序结构说明与任务配置示例、用户变量空间与编址 一、新建轴与轴控代码编写 1. 新建轴 (1)新建一个轴 &#xff08;2&#xff09;将轴名字更新为实际名字 可以后面实例化后再更改&#xff0c;汇川可以在更新名字时同步更新…

艺术与AI:科技与艺术的完美融合

文章目录 艺术创作的新工具生成艺术艺术与数据 AI与互动艺术虚拟现实&#xff08;VR&#xff09;与增强现实&#xff08;AR&#xff09;机器学习与互动性 艺术与AI的伦理问题结语 &#x1f389;欢迎来到AIGC人工智能专栏~艺术与AI&#xff1a;科技与艺术的完美融合 ☆* o(≧▽≦…

Element-ui container常见布局

1、header\main布局 <template> <div> <el-container> <el-header>Header</el-header> <el-main>Main</el-main> </el-container> </div> </template> <style> .el-header { …

第15节-PhotoShop基础课程-吸取工具组

文章目录 前言1.吸管工具 鼠标左键长按吸取外面的点1.取样点2&#xff0c;显示取样环3.画笔工具的时候按住alt可以随时提取画笔颜色 2.颜色取样器工具3.注释工具4.计数工具1.标记大小2.标签大小 前言 1.吸管工具 鼠标左键长按吸取外面的点 自动替换前景色 1.取样点 根据周围点…

MySQL-MHA

目录 1、什么是 MHA 2、MHA 的组成 3、MHA 的特点 3.1 MHA工作原理总结如下 4、搭建 MySQL MHA 4.1 实验环境配置 MHA架构 故障模拟 4.2 安装MHA所有组件 4.3 故障模拟 4.4 总结 1、什么是 MHA MHA&#xff08;MasterHigh Availability&#xff09;是一套优秀的My…

基于SSM的宿舍管理系统【附源码文档】

基于SSM的宿舍管理系统【附源码文档】 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringSpringMVCMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色&#xff1a;管理员、宿舍管理员、学生 管理员&#xff1a;院系信息、班级信…

springMVC中全局异常处理

前言&#xff1a; 当不同方法执行时&#xff0c;抛出相同异常。为了简约代码和避免重复使用try{}catch{}。此时使用统一异常处理。但局部的统一异常处理只能为所在类所调用。因此产生全局异常处理&#xff0c;该类中统一异常处理方法可以作用于整个controller。&#xff08;以…

docker部署SpringBoot项目

文章目录 1. docker环境1.1 docker安装1.2 docker Web管理工具1.3 docker网络1.3.1 网络说明1.3.2 创建指定网关的网络 2. docker安装软件2.1 安装nginx2.2 安装redis2.3 安装mysql2.4 部署springboot程序2.4.1 编写dockerfile2.4.2 构建镜像2.4.3 启动镜像 1. docker环境 1.1…

C语言程序设计—通讯录实现

本篇文章主要是实现一个简易的通讯录&#xff1a; 功能如下&#xff1a; 添加用户修改用户删除用户查找用户&#xff08;可重名&#xff09;按名字或年龄排序显示用户保存通讯录日志追加 有如下知识点&#xff1a; 动态数组结构体枚举自定义标识符和宏文件打开与存储函数指针…

matlab相机标定求得相机内参

素材下载 可以去官网下载标定板,然后使用我们的相机进行拍照(10~15张即可): 下载请点击这里:here 在拍摄照片之前,先量取对应的每个方格的长度: 如下: 使用MATLAB标定 打开MATLAB的命令行: 输入 cameraCalibrator #调用标定的工具箱 添加的是刚刚我们拍照标定板的…

微信小程序使用editor 富文本编辑器

.wxml <editor id"editor" class"item-content ql-container" placeholder"请输入新闻内容" bindstatuschange"onStatusChange" bindready"onEditorReady" bindinput"onInput" bindblur"onBlur">…

商城系统优化

1、DB、模板的渲染速度&#xff08;thymeleaf&#xff09;、静态资源、日志、JVM 数据库的优化&#xff08;参照数据库优化课程&#xff09;使用索引&#xff0c;减少数据库的交互次数、缓存 thymeleaf使用缓存 静态资源&#xff1a;放到nginx中&#xff0c;实现动静分离 2、…

2023-09-08力扣每日一题

链接&#xff1a; 2651. 计算列车到站时间 题意&#xff1a; 不看日期只看时间 解&#xff1a; &#xff1f; 实际代码&#xff1a; 还看&#xff01;你怎么肥四&#xff1f;int findDelayedArrivalTime(int arrivalTime, int delayedTime) {return (arrivalTimedelayed…

华为数通方向HCIP-DataCom H12-821题库(单选题:301-320)

第301题 某台路由器运行 IS-IS,其输出信息如图所示,下列说法错误的是? [R1]display isis sdb local verboseDatabase information for ISIS(1) Level-1 Link State Database LSPID Seq Num Checksum Holdtime…

电脑同时连接有线和无线网络怎么设置网络的优先级

电脑同时连接有线和无线网络怎么设置网络的优先级&#xff1a; 我们知道在 笔记本电脑系统 中&#xff0c;可以通过有线或无线网络进行联网。如果电脑在有线网络和无线网络同时存在的情况&#xff0c;应该怎么设置有线网络优先连接呢?对此我们提供下面的方法可以让电脑在有Wi…

Spring框架入门:构建你的第一个Web应用

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

python 编程应用:使用 Python 实现数据可视化

Python编程应用是一种非常流行的编程语言&#xff0c;它可以用于开发各种软件和应用程序。Python可以用于创建Web应用程序&#xff0c;桌面应用程序&#xff0c;移动应用程序&#xff0c;数据科学&#xff0c;机器学习&#xff0c;自然语言处理&#xff0c;系统管理&#xff0c…

Qt之postEvent

基本介绍 postEvent方法所属类为QCoreApplication&#xff0c;完整声明如下&#xff1a; [static] void QCoreApplication::postEvent(QObject *receiver, QEvent *event, int priority Qt::NormalEventPriority) 该方法的作用是将要发送的事件推送到对应线程的事件队列中&…