引言

作为一名后端工程师,使用终端是一种常见的做法,也是你应该学习的技能。许多命令和实用程序可以帮助你在使用 Linux 时更有效地完成任务。

基本 Linux 命令

如果你想使用 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命令,每个命令都有更多的选项和用法。喜欢本文的可以点赞收藏,随时查阅和实践。

后端常用的Linux命令大全,建议收藏的更多相关文章

  1. 常用的linux命令大全

    之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大.举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统 ...

  2. 工作中常用的linux命令大全

    文章内容参考:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html  谢谢大佬的分享 系统信息  date  显示系统日期 cal + 年份 显示 ...

  3. Linux 命令大全之Red Hat 7常用命令总结二

    Linux 命令大全之RedHat7常用命令笔记... ----------------------------------------------------- 征服Linux从终端开始 ----- ...

  4. Linux命令大全----系统管理相关命令

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka       摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...

  5. 41个linux命令大全(鸟哥的私房菜)

    转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络   发布时间:2017-01-10   浏览量:709次 学过linux的人 ...

  6. Linux学习总结(1)——Linux命令大全完整版

    Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 d ...

  7. 开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  8. Linux 命令大全提供 500 多个 Linux 命令搜索

    Linux Command 在这里维持一个持续更新的地方 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他 ...

  9. 2015 - 2020 最新 Linux 命令大全

    # 2015 - 2020 最新 Linux 命令大全 ## VIM 命令模式(Command mode):vi 插入模式(Insert mode):i底线命令模式(Last line mode):e ...

  10. 每天一个linux命令(61):vi命令 /企业常用的linux命令清单

    vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...

随机推荐

  1. nas盒子内网穿透

    2023年5月27日星期六 -------------------------------------------------------------------------------------- ...

  2. Linux 中多终端同步 history 记录

    很多文章都是第一时间在语雀进行了更新和发布,公众号的文章只是在语雀平台的基础上进行同步的,而且更新频率也会比语雀要慢.最近弃坑简书,入驻语雀,欢迎阅读原文来语雀一起交流学习. 基本认识 Linux 默 ...

  3. 05-面试必会-SpringBoot&SpringCloud

    01- 讲一讲 SpringBoot 自动装配的原理 1.在 SpringBoot 项目的启动引导类上都有一个注解@SpringBootApplication 这个注解是一个复合注解, 其中有三个注解 ...

  4. 文件系统考古 3:1994 - The SGI XFS Filesystem

    在 1994 年,论文<XFS 文件系统的可扩展性>发表了.自 1984 年以来,计算机的发展速度变得更快,存储容量也增加了.值得注意的是,在这个时期出现了更多配备多个 CPU 的计算机, ...

  5. 应用CS5266设计一款TYPEC转HDMI带PD3.0+USB3.1扩展坞方案电路图

    目前市场TYPEC扩展坞有很多,基本都是大同小异,主要功能是TYPEC转HDMI带PD+USB3.1+RJ45+SD/TF读卡器等多种接口,由于产品类型较多,成本也都是越做越低,CS瑞奇达就开发一系列 ...

  6. HCL实验:5.单臂路由实现不同vlan通信

    使用单臂路由实现不同vlan 互通 拓扑图 网关均为所在网段的第一个地址 交换机配置 创建vlan 划分端口 配置端口类型 显示简要信息 路由器配置 路由器的端口默认关闭,需要手动开启 进行子端口的划 ...

  7. java查询sql动态查询需要的字段

    方法一:使用"trim"标签. <select id="selTest" parameterType="mocha.framework.enti ...

  8. 2023年郑州轻工业大学校赛邀请赛zxy

    第一次组队和大家去外校打比赛,真的是一次很棒的体验,尽管结果不尽人意,但总之收获颇丰,也认识到自身更多的不足. 本次比赛是三人一队,一台电脑,一分纸质试题,我们三人开始先从第一题开始,这题看起来还行, ...

  9. 基于Taro开发京东小程序小记

    一.小程序基础模型 这里要从微信小程序的历史说起,从前身到现在大概分为3个阶段: 阶段1: 微信网页需要用到app的原生能力,微信官方推出了js-sdk 阶段2: 解决移动端白屏问题,采用微信web资 ...

  10. http方式内网搭建CDH6.3.2与部分组件优化

    Cloudera_Manager_6.3.2安装配置文档 1. 配置准备 Cloudera Manager (简称CM)用于管理CDH6集群,可进行节点安装.配置.服务配置等,提供Web窗口界面提高了 ...