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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作