LinuxBasicsForHackers笔记 --常用Linux命令

2023-12-04 05:20

本文主要是介绍LinuxBasicsForHackers笔记 --常用Linux命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在终端中修改用户密码命令:passwd
Linux的文件系统是逻辑文件系统。
在这里插入图片描述

Linux基本命令

pwd – print working directory. 返回你当前所在目录结构中的位置。
whoami – 查看您当前登录的用户身份。
cd – change directory. 从终端更改目录。

  • cd / – 移动到根目录
  • cd .. – 移动到当前目录的上一级目录
  • cd ../.. – 移动到当前目录的上两级目录
  • cd ../../.. – 移动到当前目录的上三级目录,等等以此类推

ls – list.查看目录的内容(文件和子目录)

  • ls /etc – 显示/etc目录中的内容
  • ls – 显示当前目录中的内容
  • ls -l – 获取有关文件和目录的更多信息,例如它们的权限、所有者、大小以及上次修改时间。
  • ls -a – 显示隐藏文件。

<command> --help – Linux 中几乎每个命令、应用程序或实用程序都有一个专用的帮助文件,提供其使用指南。在命令的后面添加-- help或者-h或者-?来获取相应的帮助文件。Linux 中的惯例是在单词选项(例如 help)之前使用双破折号(--),而在单字母选项(例如 –h)之前使用单破折号(-)。
man <command> – 大多数命令和应用程序都有一个手册页manual(man) page,其中包含更多信息,例如命令或应用程序的描述和概要。进入man页后,使用Enter键滚动浏览文件,或者您可以分别使用 PG DNPG UP 键向上和向下翻页;您也可以使用箭头键。要退出,只需输入 q(for quit),然后您将返回到命令提示符。

查找东西的命令

locate <stuff> – locate后面跟着一个关键字,表示您要查找的内容,这个命令将遍历整个文件系统并找到该单词的每个出现位置。然而,locate 命令并不完美。有时,定位的结果可能会令人难以承受,为您提供太多信息。此外,locate 使用的数据库通常每天只更新一次,因此如果您在几分钟或几小时前刚刚创建了一个文件,它可能要到第二天才会出现在该列表中。
whereis <binary file name> – 如果您正在查找二进制文件,可以使用 whereis 命令来定位它。此命令不仅返回二进制文件的位置,还返回其源代码和手册页(如果可用)。
which <binary file name> – 返回Linux中PATH变量中二进制文件的位置。PATH 保存操作系统在其中查找您在命令行中执行的命令的目录。
find <directory> <options> <expression> – find 命令是最强大、最灵活的搜索实用程序。它能够在任何指定的目录中开始搜索,并查找许多不同的参数,当然包括文件名,还包括创建或修改日期、所有者、组、权限和大小。find 仅显示完全匹配的名称。我们可以通过使用通配符来弥补这个限制,它使我们能够匹配多个字符。通配符有几种不同的形式: *.,?[]

  • ? – 用于表示单字符;
  • [] – 用于匹配方括号内出现的字符,例如[a, b]
  • * – 最广泛使用的通配符是星号 (*),它匹配任何长度的任何字符,从无字符到无限数量的字符。

grep – grep 命令作为过滤器来搜索关键字。当输出从一个命令通过管道传送到另一命令时,通常会使用 grep 命令。
管道piping允许我们获取一个命令的输出并将其作为另一个命令的输入发送。使用|命令来执行此操作。
ps – ps命令用于显示机器上运行的进程的信息。

修改文件和目录的命令

cat – 是 concatenate 的缩写,意思是将各个部分组合在一起。cat命令通常用于显示文件的内容,但它也可以用于创建小文件。要创建更大的文件,最好在文本编辑器(例如 vim、emacs、leafpad、gedit 或 kate)中输入代码,然后将其保存为文件。

  • cat <file name> – 显示文件中的内容。
  • cat > <file name> – 创建文件或者用新信息覆盖文件,文件的内容在命令行输入。当您按 Enter 键时,Linux 将进入交互模式并等待您开始输入文件内容。这可能会令人费解,因为提示消失了,但如果您只是开始输入,您输入的任何内容都会进入文件。要退出并返回到提示符,按 CTRL-D
  • cat >> <file name> – 向文件添加或追加更多内容。

touch <file name> – 最初开发此命令的目的是为了让用户只需触摸文件即可更改其某些详细信息,例如创建或修改的日期。但是,如果该文件尚不存在,则此命令默认创建该文件。
mkdir <dir name> – Linux 中创建目录的命令,是 make directory 的缩写。
cp <old file name> <new file name> – 要复制文件,使用 cp 命令,在复制的同时还可以重命名文件。这将在新位置创建文件的副本,并将旧文件保留在原处。
mv <current file> <new file>– 不幸的是,Linux 没有像 Windows 和其他一些操作系统那样专门用于重命名文件的命令,但它有 mv(移动)命令。mv 命令可用于将文件或目录移动到新位置,或者只是为现有文件指定新名称。
rm <file name> – 要删除文件,可以简单地使用 rm 命令。
rmdir <directory name> – 删除目录的命令类似于删除文件的 rm 命令,但附加了dir。需要注意的是,rmdir 不会删除有内容的目录,如果目录中有内容,则会向您显示一条警告消息,指出“目录不为空”。删除该目录之前,必须先删除该目录的所有内容。这是为了防止您意外删除不打算删除的对象。
rm -r <directory name>–如果您确实想一次性删除目录及其内容,可以在 rm 之后使用 -r 开关。

这篇关于LinuxBasicsForHackers笔记 --常用Linux命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452264

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet