当前位置: 首页 > news >正文

ubuntu学习day1

linux常用命令

1. 用户相关

1.1 切换用户

su root #切换到root用户
su user #切换到普通用户

sudo能赋予普通用户管理者权限,一般不要直接使用root用户进行操作。

1.2 添加用户

useradd  用户名
useradd user1 #添加了用户名为user1的用户

但在ubuntu中想要创建普通用户带自己的目录需要加上-m,如果创建的普通用户能够进行正常工作还需要给它添加正常功能的解析器。-s+解析器地址

sudo useradd -m daozhang -s /bin/bash 

1.3 设置密码

passwd 用户名

另需注意,只有root用户才可以给其他用户设置简单密码,否则普通用户给自己和其他用户配置密码时只能配置复杂密码。

1.4 删除用户

userdel 用户名

注:删除用户后,其家目录并不会被删除,如果要删除目录,需要 userdel –r 用户名

2. 目录和文件的操作

2.1 查看文件或目录

ls+ [选项] [目录或文件]
ls -a显示指定目录下所有子目录与文件(包括隐藏文件)。

ls -a /root/home #显示/root/home下的所有文件

ls -l以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改时间等。

ls -lh #  -h  与   -l   一起使用时,以更易读的格式显示文件大小(如 KB、MB、GB)。

-t :按修改时间排序,最新的文件或目录排在前面。
-S :按文件大小排序,最大的文件或目录排在前面。
-i :显示文件的 inode 号。
-G :在输出中使用颜色来区分文件类型(默认情况下, ls 通常会自动使用颜色)
另外在ls -l中开头是由 10 个字母构成的字符串,其中第一个字符表示文件类型,它可以是下列类型之一:

字符文件类型
-普通文件
d目录
l符号链接
b块设备文件
c字符设备文件
p命名管道
ssocket 文件

后面的 9 个字符表示文件的访问权限,分为 3 组,每组 3位。第一组表示文件创建者的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写、执行权限。各权限如下:r(读)、w(写)、x(执行)、_(没有设置权限)

2.2 改变工作目录

cd+目录名
cd .. 到父目录
cd / 到根目录
cd ~到用户主目录下~ 与直接执行 cd 效果一样
cd – 到上一次目录

2.3 显示当前工作目录

pwd 显示用户当前所在的目录。

2.4 创建目录

mkdir +[文件名]

2.5 删除目录

rmdir+[文件名]
如果使用该命令删除一个非空的目录,则删除失败。

2.6 拷贝文件

cp +[原文件名]+[拷贝后新文件名](若拷贝到其他目录则是[目录下的新文件名])

cp file1 fil2 #拷贝file1并命名为file2
cp file1 dir/file3 #拷贝file1到dir目录下并命名为file3

-f 若目标目录中存在与源文件同名的文件,则直接覆盖,不提示 。
-i -f 相反,当目标文件中存在于源文件同名的文件,copy时系统会提示是否进行覆盖。
-r 如果要拷贝的是一个目录,此时将同时拷贝该目录下的子目录和文件。

2.7 移动文件或目录

mv +[选项]+ 源文件或目录 +目标文件或目录
移动单一文件

mv file.txt /path/to/destination/ #将 file.txt 移动到 /path/to/destination/ 目录下。

移动多个文件

mv file1.txt file2.txt dir1/ dir2/ /target_directory/ #移动多个文件和目录到目标目录。

-i 交互模式(覆盖前询问确认)
-f 强制覆盖(不询问,直接覆盖)
-n禁止覆盖(如果目标已存在,不执行移动)

2.8 删除文件或目录

rm +[选项] +文件或目录
在 linux 中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用 rm 命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。如果删除时没有-r 选项则不会删出目录。
-f 删除过程中不会给出提示。
-i 删除过程中会给出交互式提示。
-r 如果删除的是一个目录,则将该目录下的目录及子目录均删除掉。

2.9 显示目录树形结构

在 ubuntu 需要执行 sudo apt-get install tree 进行安装,以树状图列出目录的内容。

.
├── directory1
│   ├── file1.txt
│   └── file2.txt
├── directory2
│   └── subdirectory
│       └── file3.txt
└── file4.txt

-a 显示所有文件和目录。
-h显示子目录大小。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。
-D 列出文件或目录的更改时间。

2.10 改变目录或文件的权限

chmod +[选项] +模式文件或目录
chmod 命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

权限分类权限分为三种类型:

  1. 读权限(r):允许读取文件内容或浏览目录。
  2. 写权限(w):允许修改文件内容或在目录中创建/删除文件。
  3. 执行权限(x):允许运行文件或进入目录。

权限还分为三类用户:

  1. 所有者(u):文件或目录的所有者。
  2. 所属组(g):文件或目录所属用户组的成员。
  3. 其他用户(o):除了所有者和所属组成员之外的其他用户。
  • 文字设定法
    添加权限
chmod u+x 文件名 #为文件所有者添加执行权限。

移除权限

chmod o-w 文件名 # 移除其他用户的写权限。

设置权限

chmod g=rw 文件名 #将所属组的权限设置为读写。

同时操作多个用户类别

chmod u+x,g+rx,o-r 文件名 #为所有者添加执行权限,为所属组添加读执行权限,移除其他用户的读权限。
  • 八进制模式八进制模式使用数字来表示权限
    每个权限类型对应一个数字:
    • 读权限(r):4
    • 写权限(w):2
    • 执行权限(x):1
    权限的组合通过数字相加来表示:
    • 读写(rw):4 + 2 = 6
    • 读执行(rx):4 + 1 = 5
    • 读写执行(rwx):4 + 2 + 1 = 7
chmod xyz 文件名  #  x表示所有者的权限,y表示所属组的权限,z表示其他用户的权限。
chmod 755 file1

2.11 文件查找

find +[搜索路径]+ [选项]+ [操作]
-name按文件名(区分大小写)

find /path -name "filename.txt"

-iname按文件名(不区分大小写)

find /path -iname "*.jpg"  # 查找所有 .jpg 或 .JPG 文件

-type按文件类型过滤:

符号文件类型
f普通文件
d目录
l符号链接
find /path -type d  # 查找所有目录

-mtime按修改时间(天):

find /path -mtime +7   # 修改时间超过7天的文件
find /path -mtime -2   # 修改时间在2天内的文件

-a 相当于and,表示只有当所给的条件都满足时,查找条件才满足。
-o 相当于or,表示只要所给的条有一个满足,查找条件就满足。
相当于not,表示查找不满足所给条件的文件。

find . -name "file1" -a -type f #在当前目录及其子目录中查找名为 file1 的普通文件
find . -name "file1" -o -name file2 #在当前目录及其子目录中查找文件名是 file1 或 file2 的文件。
find . ! -name file2  #在当前目录及其子目录中查找所有文件名不是 file2 的文件。

*表示省略一到多个文件名字符
?表示仅剩略一个文件名字符
[]表示填入数字查找该前缀命名的范围。

2.12 列出文件系统的整体磁盘空间使用情况

df+ [选项]+ [文件]
-h以人们易读的 GB、MB、KB 等格式显示,可以直接显示整个磁盘使用情况。

2.13 显示每个文件和目录的磁盘使用空间

du [选项] [文件名]
-h以人们易读的 GB、MB、KB 等格式显示操作发现目录的每一级都显示。

相关文章:

ubuntu学习day1

linux常用命令 1. 用户相关 1.1 切换用户 su root #切换到root用户 su user #切换到普通用户sudo能赋予普通用户管理者权限,一般不要直接使用root用户进行操作。 1.2 添加用户 useradd 用户名 useradd user1 #添加了用户名为user1的用户但在ubuntu中想要创建普…...

ubuntu22.04-VMware Workstation移动后无法连接网络

1.VMware 中查看NAT模式 2.查看宿主机VMnet8的IP地址 虚拟机里设置成192.168.20.160 , 255.255.255.0, 192.168.20.2 在ubuntu系统中设置如下: 至此可以连上了。...

如何评估大模型的性能?有哪些常用的评估指标?

评估大模型(如大语言模型 LLM)的性能是一个多维度的问题,常常需要结合多个指标从不同角度来考察模型的能力。以下是常见的评估方法和指标: 一、通用评估维度 任务性能(Task Performance) 衡量模型在特定任务上的表现,如问答、翻译、总结等。 语言能力(Linguistic Capa…...

Linux驱动开发-网络设备驱动

Linux驱动开发-网络设备驱动 一,网络设备总体结构1.1 总体架构1.2 NAPI数据处理机制 二,RMII和MDIO2.1 RMII接口2.2 MDIO接口 三,MAC和PHY模块3.1 MAC模块3.2 PHY模块 四,网络模型4.1 网络的OSI和TCP/IP分层模型4.1.1 传输层&…...

CTF web入门之文件包含

web78: include函数执行file引入的文件,如果执行不成功,就高亮显示当前页面的源码。 方法一:filter伪协议 file关键字的get参数传递,php://是一种协议名称,php://filter/是一种访问本地文件的协议,/readc…...

error: failed to run custom build command for `yeslogic-fontconfig-sys v6.0.0`

rust使用plotters时遇到编译错误。 一、错误 error: failed to run custom build command for yeslogic-fontconfig-sys v6.0.0 二、解决方法 我用的是opensuse,使用下面命令可以解决问题。 sudo zypper in fontconfig-devel...

低资源需求的大模型训练项目---调研0.5B大语言模型

一、主流0.5B大语言模型及性能对比 1. Qwen系列(阿里) • Qwen2.5-0.5B:阿里2024年9月开源的通义千问系列最小尺寸模型,支持32K上下文长度和8K生成长度。在中文场景下表现优异,指令跟踪、JSON结构化输出能力突出&…...

信息安全管理与评估广东省2023省赛正式赛题

任务1:网络平台搭建(60分) 题号 网络需求 1 根据网络拓扑图所示,按照IP地址参数表,对DCFW的名称、各接口IP地址进行配置。(10分) 2 根据网络拓扑图所示,按照IP地址参数表,对DCRS的名称进…...

LeetCode.225. 用队列实现栈

用队列实现栈 题目解题思路1. push2. pop3. empty CodeQueue.hQueue.cStack.c 题目 225. 用队列实现栈 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现…...

CTF--bp

一、原题: (1)提示:弱密码top1000?z????? (2)原网页: 二、步骤: 1.先打开BP,随便输入一个密码: 2.打开BP,发现password&#…...

01_背包问题

package org.josh; import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); int n scanner.nextInt(); // 物品数量 long w scanner.nextLong(); // 背包容量,使用long防止溢出 int[] v …...

ps 人像学习

视频: 一ps快捷键 1.1 创建图层 ctrlj 1.2 放大缩小图片的大小 按住alt 滚轮 1.3 移动图片 空格 左键 1.4 撤回 ctrlz 二 精修的第一步是去除斑点,瑕疵, 2.1 污点修复画笔工具 新建一个图层,点击污点修复工具进行修复…...

【AI论文】MM-IFEngine:迈向多模态指令遵循

摘要:指令遵循(IF)能力衡量多模态大语言模型(MLLM)准确理解用户告诉他们的内容以及他们是否做得正确的能力。 现有的多模态指令训练数据很少,基准测试简单,指令原子化,对于要求精确输…...

【C++初学】课后作业汇总复习(五) 单目运算符重载

本题主要考察-构造函数的定义和操作符重载、友元函数等 根据后缀和程序样例输出,完成分数类和相关函数的定义, 输入: -6 12 8 -16 输出: 1/2 1/1 -1/2 / -1/2 - -1/2 0/1 输入: 3 7 2 6 输出: 1/…...

Python基础语法速通(自用笔记)

目录 # 输出直接print就行了 # 次方,除法,取整 # 定义变量直接写就可以,不用写类型 # 基础的while不用写()和{},直接用冒号即可,缩进对齐 # 这里的for循环直接用in就可以,意思是从...中一个…...

Nginx基础讲解

Nginx基础讲解 Nginx 是一款高性能的 HTTP 服务器和反向代理服务器,广泛用于负载均衡、静态资源托管、SSL 终端等场景。以下是对 Nginx 的详细讲解: 1. Nginx 核心概念​ ​事件驱动架构​:基于异步非阻塞模型,高效处理高并发连接…...

K8S+Prometheus+Consul+alertWebhook实现全链路服务自动发现与监控、告警配置实战

系列文章目录 k8s服务注册到consul prometheus监控标签 文章目录 系列文章目录前言一、环境二、Prometheus部署1.下载2.部署3.验证 三、kube-prometheus添加自定义监控项1.准备yaml文件2.创建新的secret并应用到prometheus3.将yaml文件应用到集群4.重启prometheus-k8s pod5.访…...

组件安全工程化革命:从防御体系构建到安全基因重塑

文章目录 总起:数字世界的钢铁长城 分论: 一、组件生态的"七宗罪"与安全基因重组 二、百万级流量下的安全工程化实战 三、性能与安全的共生进化论 四、安全工程化全链路解决方案 总束:安全基因驱动的未来图景 五、时代思考…...

(PC+WAP)大气滚屏网站模板 电气电力设备网站源码下载

源码介绍 (PCWAP)大气滚屏网站模板 电气电力设备网站源码下载。PbootCMS内核开发的网站模板,该模板适用于滚屏网站模板、电气电力设备网站源码等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PCWAP&#xff0c…...

发送加密信息的简单实现【Java】

(修改期) 一、代码的引用处 public static SecretKeys generateKeys() throws NoSuchAlgorithmException {: 定义一个公共静态方法,用于生成 AES 和 HMAC 密钥对。 public static String encrypt(String plaintext, SecretKey aesKey, S…...

阿里云域名解析

一、打开域名控制台 PC端浏览器打开阿里云域名控制台:域名控制台,点击"域名解析"。 二、添加解析设置 选择需要解析的域名,点击"解析设置"。 点击"添加记录"。 添加@和www即可。...

DNS域名解析服务(正向 反向 主从)

DNS 1.分散式管理: Hosts文件 一改百度就不会访问了 Ip地址 域名 121.226.246.3 www.jd.com 2.我们会搭建一台 域名解析服务器全世界得域名全靠这台服务器进行解析 中央集权制 域名是由多个部分组成的 www.baidu.com .baidu .com是域…...

ROS2---std_msgs基础消息包

std_msgs 是ROS 2(Robot Operating System 2)里的基础消息包,它定义了一系列简单却常用的消息类型,为不同节点间的通信提供了基础的数据格式。 1. 消息包概述 std_msgs 包包含了多种基础消息类型,这些类型用于表示常…...

python基础:数据类型转换、运算符(算术运算符、比较运算符、逻辑运算符、三元运算符、位运算符)

目录 一、类型转换 隐式类型转换/自动转换: 显示类型转换/强制转换: 二、运算符 算数运算符: - * / 比较运算符 逻辑/布尔运算符 赋值运算符: 三元运算符 位运算符 [二进制] 运算符优先级 一、类型转换 python变量的类…...

[特殊字符] 终端效率提升指南:zsh + tmux

在日常开发中,一个舒适、高效的终端环境能显著提升工作效率。本文将介绍如何通过配置 oh-my-zsh 和 tmux 打造一个功能强大、便捷实用的终端工具集。无论你是 Linux 新手,还是资深开发者,都能从中获得实用的提升技巧。 🌀 一、终…...

【Linux篇】深入理解文件系统:从基础概念到 ext2 文件系统的应用与解析

文件系统的魔法:让计算机理解并存储你的数据 一. 文件系统1.1 块1.2 分区1.3 inode(索引节点) 二. ext2文件系统2.1 认识文件系统2.2 Block Group (块组)2.2.1 Block Group 的基本概念2.2.2 Block Group 的作用 2.3 块组内部结构2.3.1 超级块(Super Bloc…...

MarkDown 输出表格的方法

MarkDown用来输出表格很简单,比Word手搓表格简单多了,而且方便修改。 MarkDown代码: |A|B|C|D| |:-|-:|:-:|-| |1|b|c|d| |2|b|c|d| |3|b|c|d| |4|b|c|d| |5|b|c|d|显示效果: ABCD1bcd2bcd3bcd4bcd5bcd A列强制左对齐&#xf…...

DOM解析XML:Java程序员的“乐高积木式“数据搭建

各位代码建筑师们!今天我们要玩一个把XML变成内存乐高城堡的游戏——DOM解析!和SAX那种"边看监控边破案"的刺激不同,DOM就像把整个乐高说明书一次性倒进大脑,然后慢慢拼装(内存:你不要过来啊&…...

Python 数组里找出子超集

碰见一个问题,有一个大数组,如下所示: xx [[1, 3, 4], [3, 4, 5], [1, 2, 3, 4, 5], [6], [7, 8], [6, 7, 8]]大数组里面有好多小的数组,观察发现,小的数组其实有挺多别的小数组的子集,现在问题来了&…...

上层 Makefile 控制下层 Makefile ---- 第二部分(补充一些例子与细节)

1. 递归调用子目录 Makefile 通过 $(MAKE) -C 进入子目录并执行其 Makefile,这是最常见的分层构建方法。 示例:基本递归调用 目录结构: project/ ├── Makefile # 顶层 Makefile ├── lib/ │ ├── Makefile # 子目录…...

LeetCode算法题(Go语言实现)_44

题目 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你…...

STM32 HAL库之USART示例代码

串口发送和接收以及回调函数都可在这个文件中查询:stm32f1xx_hal_uart.h 串口配置初始化代码main.c中:MX_USART1_UART_Init();,初始化 UART 高层参数(波特率、数据位、停止位、校验、模式等) void MX_USART1_UART_In…...

头歌educoder——数据库 第10-11章

第10章 1、 事务的( )特性要求事务必须被视为一个不可分割的最小工作单元 A、 原子性 B、 一致性 C、 隔离性 D、 持久性 2、 事务的( )特性要求一个事务在执行时,不会受到其他事务的影响。 A、 原子性 B、 一致性 C…...

从 Vue 到 React:深入理解 useState 的异步更新与函数式写法

目录 从 Vue 到 React:深入理解 useState 的异步更新与函数式写法1. Vue 的响应式回顾:每次赋值立即生效2. React 的状态更新是异步且批量的原因解析 3. 函数式更新:唯一的正确写法4. 对比 Vue vs React 状态更新5. React useState 的核心源码…...

如何实现元素随滚动平滑上升

#技术栈Vue3TypeScript# 相比大家没少见过这个的效果: 作为视觉效果是很不错的 同时实现也很简单,本质是封装一个Vue指令 1,创建指令文件 src / directives / vSlidenIn.ts import type { Directive } from vueconst vSlideIn: Directive …...

Nginx部署spa单页面的小bug

没部署过,都是给后端干的,自己尝试部署了一个下午终于成功了 我遇到的最大的bug是进入后只有首页正常显示 其他页面全是404,于是问问问才知道,需要这个 location / { try_files $uri $uri/ /index.html; } 让…...

关于全球化大规模混合云 Kubernetes Prometheus 监控体系标准化及 GitOps 自动化改进方案

背景 现状 某司概况: PaaS/SaaS 公司,业务面向全球,包括 东南亚/南亚/中东/欧洲/非洲/美洲/东亚…生产 k8s 集群数十套,生产非生产 >100 套(多种集群类型,各种公有云/专有云/私有云/数据中心…)疫情以来&#xff…...

力扣DAY51 | 热100 | 岛屿数量

前言 中等 √ 做得我元气大伤,超级naive方法,新开辟一个数组存岛屿编号,一个数组存岛屿上的点。 题目 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 …...

二叉树的最近公共祖先二叉搜索树的最近公共祖先

1 二叉树的最近公共祖先 学习: 代码 class Solution:def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) -> TreeNode:if root is None or root is p or root is q:return rootleft self.lowestCommonAncestor(root.left,p,q)right …...

关于 LLB 的问题

This error occurs when you’re trying to run a program or library that was compiled with GLIBC (GNU C Library) version 2.29, but your system has an older version of GLIBC installed. Solutions: 1. Upgrade your system’s GLIBC (Recommended if possible) Fo…...

kafka4.0浅尝辄止

最近工作中接触消息队列比较多,前几周又看到kafka4.0发布,故写一篇博客对消息队列做一个复盘。 目录 消息队列对比1. Apache Kafka 4.02. RabbitMQ3. RocketMQ4. ActiveMQ5. Apache Pulsar6. NSQ kafka4.0鲜明的新特性Java 版本要求升级API 更新与精简移…...

nmcli创建wpa-psk2 wifi热点

1. 创建新的WiFi连接: sudo nmcli connection add type wifi ifname wlan0 con-name WiFi名称 autoconnect yes ssid WiFi名称 2. 配置接入点模式和IP共享: sudo nmcli connection modify WiFi名称 802-11-wireless.mode ap 802-11-wireless.band …...

分布式日志治理:Log4j2自定义Appender写日志到RocketMQ

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...

【STM32单片机】#8 定时器编码器接口ADC模数转换器

主要参考学习资料: B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装:STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 实验&…...

dify部署,ollama部署,拉取模型,创建ai聊天应用

dify下载安装 dify1.0.1 windos安装包百度云盘地址 通过网盘分享的文件:dify-1.0.1.zip 链接: 百度网盘 请输入提取码 提取码: 1234 dify安装包 linux安装包百度云盘地址 通过网盘分享的文件:dify-1.0.1.tar.gz 链接: 百度网盘 请输入提取码 提取码…...

213、【图论】有向图的完全联通(Python)

题目描述 原题链接:105. 有向图的完全联通 代码实现 import collectionsn, k list(map(int, input().split())) adjacency collections.defaultdict(list) for _ in range(k):head, tail list(map(int, input().split()))adjacency[head].append(tail)visited_…...

Node.js中util模块详解

Node.js 中 util 模块全部 API 详解 一、类型检查函数 const util require(util);// 1. util.types // 检查对象类型 console.log(util.types.isDate(new Date())); // true console.log(util.types.isRegExp(/abc/)); // true console.log(util.types.isArrayBuffer(new …...

BasicTS:全面基准测试与异质性分析

BasicTS:全面基准测试与异质性分析 在当今数字化时代,多元时间序列(Multivariate Time Series, MTS)分析在众多领域发挥着关键作用,从交通管理到能源系统优化,都离不开对MTS的精准预测。然而,当…...

认识python全栈框架reflex:快速打造工具类网站、模型调用web应用

以下是对reflex的简单介绍: 纯Python编写的,高性能、可自定义的 Web 应用开发框架 网页开发内置组件生态完整,灵活使用、快速接入、快速部署支持路由页面,可以开发复杂系统、企业级系统,这方面优于gradio、streamlit…...

课题申报的立项依据方位指南:使用DeepSeek提高课题立项的关键

在竞争日益激烈的学术研究和科研项目申报环境中,立项依据作为课题申报书的灵魂部分,往往决定着一项研究能否获得评审专家的青睐和资助。 然而,许多研究者尽管学术能力突出,却在立项依据的撰写上显得力不从心,导致优质…...