Linux基础知识和常用基础命令

家目录

每个用户账户的专用目录。家目录的概念为用户提供了一个独立的工作空间,它是用户在文件系统中的主要工作区域,包含了用户的个人文件、配置文件和其他数据。

家目录通常位于 /home/用户名 路径下。例如,如果用户名为 1,那么家目录就是 /home/1

通配符与正则表达式

一句话概括:

通配符一般用于文件名匹配
正则表达式一般用于匹配文件内容

正则表达式:使用特定的语法来表示匹配模式,如 表示匹配任意字符,表示匹配前一个字符的零个或多个实例,表示匹配一个或多个实例,表示匹配零个或一个实例等。

通配符:使用表示匹配零个或多个字符,表示匹配任意单个字符,表示匹配任意单个数字等。

内部命令与外部命令

内部命令:由shell直接执行,速度快,资源占用少,但功能相对有限。

常见的内部命令包括cd(更改目录)、pwd(显示当前目录)、echo(输出文本)等。

外部命令:通过调用外部程序执行,速度相对较慢,资源占用较多,但功能更加强大和灵活。

常见的外部命令包括ls(列出目录内容)、cp(复制文件)、rm(删除文件)等。

alias

alias 命令用于设置指令的别名,用户可利用 alias,自定指令的别名,别名不要使用已经有的命令

命令格式:alias 自定义命令别名=‘命令’

alias  A='B'         将B别名为A

unalias 命令别名  //删除别名

\ 命令别名   //临时取消别名 (临时使用原来的命令)

du

du命令用于查看当前所在文件夹占用了磁盘的多少单元块。 默认1单元块为4k,不满4k,按4K算。

du和ls的区别:ls -l显示文件真实大小,du显示的是文件在磁盘中的占用,即使文件大小不到4k时,du显示的文件磁盘占用依然是4k。

mkdir

创建文件夹

mkdir  a   b   c    //创建 /a 和/b 和/c (分别创建多个文件夹)
mkdir  -p  a/b/c    //创建 /a/b/c (递归/依次创建文件夹)

mkdir -p /test0/ {test1,test2,test3} /{a1,a2,a3}

//先建立test0文件夹,然后在test文件夹下,依次创建test1 test2和test3文件夹,之后在test1 test2 test3三个文件夹下,分别建立a1 a2 a3 文件夹 

touch

touch命令用于创建空文件 ,如果是重复文件,会刷新文件时间 
命令格式:touch 文件名

cp

cp(copy file)命令主要用于复制文件或目录。

cp /etc/passwd /mnt/test //passwd复制到mnt下并改名test

" . "和" . . "

. 表示当前目录

.. 表示上一级目录

pwd

 Linux 中的一个常用命令,用于显示当前工作目录的完整路径

$ pwd
/home/user/documents

pwd 命令显示当前工作目录的完整路径为 /home/user/documents

rm

rm 是 Linux 中的一个常用命令,用于删除文件或目录。

-r 或 -R:递归删除目录及其内容。如果指定的参数是一个目录,-r 或 -R 选项会删除该目录及其所有子目录和文件。

-f:强制删除,不提示确认。即使文件被锁定或设置为只读,-f 选项也会强制删除文件。

-i:交互式删除,删除前提示确认。每次删除文件或目录时,都会提示用户确认。

-v:显示详细信息,显示正在删除的文件或目录。

rm -rf directory

在这个例子中,rm -rf 命令会递归地删除名为 directory 的目录及其所有子目录和文件,且不进行任何确认。

使用 rm 命令时要非常小心,因为它会永久删除文件或目录,无法恢复。删除重要文件或目录前,最好先备份数据。使用 -i 选项可以在删除前进行确认,避免误删文件。

mv 

mv file.txt  newfile.txt

which 命令是用于查找可执行文件(如二进制文件、脚本等)的完整路径的实用程序

注:which 命令只查找环境变量 $PATH 中定义的目录。如果一个可执行文件不在 $PATH 中,which 命令将无法找到它。

find

find 命令用于在指定目录下查找文件名,可以使用不同的选项来过滤和限制查找的结果。

find 查找范围 [查找选项]... [查找条件] [处理动作]

查找路径:指定具体目标路径;不指定为默认为当前目录

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

管道符

管道符 “丨” 可以将一个命令的输出直接作为另一个命令的输入,从而实现命令之间的数据流处理。这种机制使得你可以轻松地组合多个命令来完成复杂的任务。

cat filename.txt | grep "hello"

 使用 grep 命令结合管道符查找包含 "hello" 的文件:

cat filename.txt 命令的输出被传递给 grep "hello" 命令,后者会筛选出包含 "hello" 的行。

处理动作

-delete 删除

-ls 显示详细信息

-exec
-ok

例:

find /var/log -mtime +30 -name '*log' -type f -delete

找出 /var/log 下 大于30天 以log结尾的普通文件 并删除

find /data/ -name '*.txt' -exec mv {} {}.bak \;

将/data下所有的.txt 文件 加上.bak后缀

find /var/log -size +1G -type f -name '*log' -mtime +30 -exec mv {} /opt \;

找到/var/log下30天以前大于1G以log结尾的普通文件,并将文件移动到/opt下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Windows] 很火的开源桌面美化工具 Seelen UI v2.0.2

最近,一款来自Github的开源桌面美化工具突然在网上火了起来,引发了大家的关注,不少小伙伴纷纷开始折腾了起来。而折腾的目的,无非是为了一点点乐趣而已,至于结果如何,并不是最要紧的,反倒是体验…

音频声音怎么调大?将音频声音调大的几个简单方法

音频声音怎么调大?在现代生活中,音频内容无处不在,从在线课程和播客到音乐和电影,音频已经成为我们获取信息和娱乐的重要方式。然而,许多人在使用音频时可能会遇到一个常见问题:音频声音太小,无…

组件通信八种方式(vue3)

一、父传子&#xff08;props&#xff09; 关于Props的相关内容可以参考&#xff1a;Props-CSDN博客 父组件通过 props 向子组件传递数据。适合简单的单向数据流。 <!-- Parent.vue --> <template><Child :message"parentMessage" /> </temp…

2018年-2020年 计算机技术专业 程序设计题(算法题)实战_数组回溯法记录图的路径

阶段性总结&#xff1a; 树的DFS存储一条路径采用定义一个栈的形式 图的DFS和BFS&#xff0c;存储一条路径 采用数组回溯法 文章目录 2018年1.c语言程序设计部分2. 数据结构程序设计部分 2019年1.c语言程序设计部分2. 数据结构程序设计部分 2020年1.c语言程序设计部分2. 数据结…

基于微信小程序的智能校园社区服务推荐系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

Kimi 自带的费曼学习器,妈妈再也不用担心我的学习了

大家好&#xff0c;我是Shelly&#xff0c;一个专注于输出AI工具和科技前沿内容的AI应用教练&#xff0c;体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具&#xff0c;拥抱AI时代的到来。 AI工具集1&#xff1a;大厂AI工具【共23款…

【经管】比特币与以太坊历史价格数据集(2014.1-2024.5)

一、数据介绍 数据名称&#xff1a;比特币与以太坊历史价格数据集 频率&#xff1a;逐日 时间范围&#xff1a; BTC&#xff1a;2014/9/18-2024/5/1 ETH&#xff1a;2017/11/10-2024/5/1 数据格式&#xff1a;面板数据 二、指标说明 共计7个指标&#xff1a;Date、Open…

安装vue发生异常: idealTree:nodejs: sill idealTree buildDeps

一、异常 C:\>npm install vue -g npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIREDnpm ERR! request to https://registry.npm.taobao.org/vue failed, reason: certificate has expired 二、原因 请求 https://registry.npm.taobao.org 失败&#xff0c;证…

通义灵码:融合创新玩法与探索,重塑LeetCode解题策略

文章目录 关于通义灵码安装指南 通义灵码与LeetCode的结合通义灵码给出优化建议通义灵码给出修改建议通义灵码给出自己的思路 总结 大家好&#xff0c;欢迎大家来到工程师令狐小哥的频道。都说现在的时代是AI程序员的时代。AI程序员标志着程序员的生产力工具已经由原来的搜索式…

JavaSE之String类

文章目录 一、String类常用的构造方法二、常见的四种String对象的比较1.使用比较2.使用equals()方法比较3.使用compareTo()方法比较4.使用compareToIgnoreCase()方法比较 三、字符串的查找四、字符串的转化1.数字和字符串间的转化2.大小写转化3.字符串和数组间的转化 五、字符串…

grafana 配置prometheus

安装prometheus 【linux】麒麟v10安装prometheus监控&#xff08;ARM架构&#xff09;-CSDN博客 登录grafana 访问地址&#xff1a;http://ip:port/login 可以进行 Grafana 相关设置&#xff08;默认账号密码均为 admin&#xff09;。 输入账户密码 添加 Prometheus 数据源…

Codeforces Round 979 (Div. 2)

A. A Gift From Orangutan 题意&#xff1a; 思路&#xff1a; 贪心 模拟 重新排列的数组 -> 最大的元素放第一个位置 &#xff0c;最小的元素放第二个位置 #include<bits/stdc.h> using namespace std; #define lowbit(x) ( x & -x )#define int long long ty…

人类末日?Hinton预言AI恐将夺取地球控制权!

图片来源&#xff1a;Youtube Z Highlights&#xff1a; AI会变得比人类更聪明。我们必须担心它们会想从我们手中夺取控制权&#xff0c;这是我们应该认真思考的问题。 使用AI制造自动化致命武器的风险并不取决于AI是否比我们聪明。这与AI本身可能失控并试图接管的风险是完全…

[论文笔记]HERMES 3 TECHNICAL REPORT

引言 今天带来论文HERMES 3 TECHNICAL REPORT&#xff0c;这篇论文提出了一个强大的工具调用模型&#xff0c;包含了训练方案介绍。同时提出了一个函数调用标准。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比如替换"作者"为"我们"。 聊天模…

嵌套div导致子区域margin失效问题解决

嵌套div导致子区域margin失效问题解决 现象原因解决方法 现象 <div class"prev"></div> <div class"parent"><div class"child"></div><div class"child"></div> </div> <div cl…

HCIP到底需要考哪几门?821和831都要考吗?

相对于华为认证中的HCIE&#xff0c;HCIP难度较低比较容易获得。 对于许多准备考HCIP认证的朋友来说&#xff0c;了解考试要求和内容是成功的关键第一步。 经常问的问题上次刚梳理了一波价格&#xff0c;还没看的看这里→《HCIP考证多少钱&#xff1f;HCIP认证深度解析》 今天再…

效果不错的论文介绍:Im2Flow2Act:-跨领域机器人操控技术

Im2Flow2Act: 跨领域机器人操控技术 简介 今天介绍一个比较惊艳的论文&#xff0c;Im2Flow2Act&#xff0c;可以预测应该怎么移动图象中的物体预测移动方法完成需要执行的动作任务。 Im2Flow2Act 是一个基于学习的机器人操控框架&#xff0c;旨在通过多种数据源为机器人提供操…

《深度学习》OpenCV EigenFaces算法 人脸识别

目录 一、EigenFaces算法 1、什么是EigenFaces算法 2、原理 3、实现步骤 1&#xff09;数据预处理 2&#xff09;特征提取 3&#xff09;构建模型 4&#xff09;识别 4、优缺点 1&#xff09;优点 2&#xff09;缺点 二、案例实现 1、完整代码 运行结果&#xff…

Star Tower:智能合约的安全基石与未来引领者

在区块链技术的快速发展中&#xff0c;智能合约作为新兴的应用形式&#xff0c;正逐渐成为区块链领域的重要组成部分。然而&#xff0c;智能合约的可靠性问题一直是用户最为关心的焦点之一。为此&#xff0c;Star Tower以其强大的技术实力和全面的安全保障措施&#xff0c;为智…

算法之随机数

概述 用Java的Math.random()方法生成随机数。此方法为真随机。 代码 public static void main(String[] args) {int size 100;int cycle 1000000;int count 0;int target 1;for(int i 0; i < cycle; i){int r (int) (Math.random() * size);if(r target){count;}}S…