Linux的基本用法
Linux的基本用法涵盖多个方面,包括用户登录、系统操作、文件和目录管理、系统工具使用等。以下是对Linux基本用法的详细介绍:
一、用户登录与系统操作
-
用户登录
普通用户登录:选择用户名并输入密码。超级用户(root)登录:选择“其他”并输入root密码。 -
系统操作
重新启动计算机:使用reboot命令。关闭计算机:使用shutdown -h now命令或poweroff命令。
二、Linux系统结构
-
内核(Kernel):Linux内核是操作系统的核心部分,负责管理系统的资源、提供硬件与软件的接口、调度进程等。它是Linux系统最基本的组件,也是与硬件交互的桥梁。
-
Shell:Shell是用户与Linux系统交互的主要方式,用户通过Shell可以输入命令来操作系统、管理文件、启动程序等。常见的Shell包括Bash、Zsh等。
-
文件系统(File System):Linux系统采用类Unix的文件系统结构,用于管理文件和目录。
-
系统库(System Libraries):Linux系统提供了一系列的系统库,用于支持应用程序的运行。这些系统库包括C标准库、动态链接库等。
-
系统工具(System Utilities):Linux系统提供了大量的系统工具,用于管理系统资源、监控系统状态、配置系统参数等。常见的系统工具包括ps、top、ifconfig等。
-
应用程序(Applications):Linux系统支持各种各样的应用程序,包括办公软件、开发工具、数据库等。用户可以根据自己的需求安装和使用各种应用程序。
三、文件和目录管理
-
列出目录内容
ls:列出当前目录下的文件和目录。ls -l:以长格式列出文件和目录,显示文件类型、权限、所有者、组、大小、修改日期和时间以及文件名。ls -a:列出所有文件,包括隐藏文件(以.开头的文件)。ls -R:递归列出目录及其子目录的内容。 -
切换目录
cd:切换目录。例如,cd /path/to/directory切换到指定目录,cd ..返回上一级目录,cd ~返回用户主目录,cd -返回上次所在的目录。 -
创建和删除目录
mkdir:创建目录。例如,mkdir new_directory创建一个新目录,mkdir -p path/to/new_directory递归创建多级目录。rmdir:删除一个空目录。rm -r:递归删除目录及其内容。 -
复制和移动文件或目录
cp:复制文件或目录。例如,cp file.txt new_file.txt复制文件,cp -r directory new_directory递归复制目录。mv:移动或重命名文件或目录。例如,mv file.txt new_file.txt重命名文件,mv file.txt /path/to/new_location移动文件到新的位置。 -
创建和修改文件
touch:创建一个空文件或更新现有文件的访问和修改时间戳。echo:输出文本。例如,echo "Hello, World!" > new_file.txt将文本写入新文件。 -
查看文件内容
cat:连接并显示文件内容。例如,cat file.txt显示文件内容。more和less:分页显示文件内容。less功能比more更强大,支持向前和向后翻页。head:显示文件的前几行。例如,head -n 10 file.txt显示文件的前10行。tail:显示文件的后几行。例如,tail -n 10 file.txt显示文件的后10行,tail -f file.txt实时显示文件的新增内容。 -
文件搜索
grep:在文件中搜索指定文本。例如,grep "search_term" file.txt在文件中搜索指定文本。find:在文件系统中查找文件和目录。例如,find /path/to/search -name "file_pattern"按名称查找文件。 -
文件权限管理
chmod:修改文件或目录的权限。chown:修改文件的所有者。chgrp:修改文件的所属组。
四、系统管理
-
进程管理
ps:显示当前运行的进程。top:动态显示系统资源使用情况。kill:终止进程。 -
网络管理
ifconfig和ip:查看和配置网络接口信息。ping:测试与主机的连通性。wget和curl:从网络下载文件。 -
压缩和归档
tar:用于压缩和解压文件和目录。例如,tar -cvf archive.tar file1 file2 ...压缩为.tar文件,tar -czvf archive.tar.gz file1 file2 ...压缩为.tar.gz文件。zip和unzip:用于压缩和解压ZIP文件。 -
文本处理
sed:流编辑器,用于文本处理和替换。awk:用于文本处理和数据提取。
五、用户和组管理
-
用户管理
useradd:添加新用户。passwd:修改用户密码。usermod:修改用户信息。userdel:删除用户。 -
组管理
groupadd:添加新组。groupdel:删除组。
六、其他常用命令
-
查看命令手册页:使用
man命令查看命令的手册页,了解命令的详细用法。 -
查找命令路径:使用
which和whereis命令查找命令的路径和相关文件。 -
显示磁盘使用情况:使用
df和du命令显示磁盘使用情况。 -
创建链接:使用
ln命令创建硬链接或符号链接。 -
清除终端屏幕:使用
clear命令清除终端屏幕。 -
查看命令历史:使用
history命令查看命令历史。 -
查看和设置环境变量:使用
env命令查看环境变量,使用export命令设置环境变量。 -
重新加载配置文件:使用
source命令重新加载配置文件。
相关文章:
Linux的基本用法
Linux的基本用法涵盖多个方面,包括用户登录、系统操作、文件和目录管理、系统工具使用等。以下是对Linux基本用法的详细介绍: 一、用户登录与系统操作 用户登录 普通用户登录:选择用户名并输入密码。超级用户(root)登…...
如何找出爬取网站的来源IP呢?
1.背景 最近网站数据库性能很不稳定,查询性能在某段时间很慢,服务器CPU也很高,平常时间很低,感觉被爬虫恶意搞了,因此我分析了一下最近的nginx访问日志 2.方法 找出访问量最大20个ip [root100 nginx]# cat liuhaih…...
Java爬虫(Jsoup)详解
文章目录 Java爬虫(Jsoup)详解一、引言二、Jsoup 快速入门1、Jsoup 简介1.1、添加依赖 2、解析 HTML 文档2.1、解析 HTML 字符串2.2、从 URL 加载 Document2.3、解析 body 片断 三、数据抽取1、使用 DOM 方法遍历文档3.1、获取元素 2、使用选择器语法查找…...
力扣周赛:第424场周赛
👨🎓作者简介:爱好技术和算法的研究生 🌌上期文章:力扣周赛:第422场周赛 📚订阅专栏:力扣周赛 希望文章对你们有所帮助 第一道题模拟题,第二道题经典拆分数组/线段树都…...
预处理(1)(手绘)
大家好,今天给大家分享一下编译器预处理阶段,那么我们来看看。 上面是一些预处理阶段的知识,那么明天给大家讲讲宏吧。 今天分享就到这里,谢谢大家!!...
利用OpenAI进行测试需求分析——从电商网站需求到测试用例的生成
在软件测试工程师的日常工作中,需求分析是测试工作中的关键步骤。需求文档决定了测试覆盖的范围和测试策略,而测试用例的编写往往依赖于需求的准确理解。传统手工分析需求耗时长,尤其在面对大量需求和复杂逻辑时容易遗漏细节。本文将以电商网…...
深入探索:Scrapy深度爬取策略与实践
标题:深入探索:Scrapy深度爬取策略与实践 引言 在数据驱动的时代,深度爬取成为了获取丰富信息的重要手段。Scrapy,作为一个强大的Python爬虫框架,提供了多种工具和设置来帮助我们实现深度爬取。本文将详细介绍如何在…...
《生成式 AI》课程 第3講:訓練不了人工智慧嗎?你可以訓練你自己
资料来自李宏毅老师《生成式 AI》课程,如有侵权请通知下线 Introduction to Generative AI 2024 Spring 摘要 这一系列的作业是为 2024 年春季的《生成式 AI》课程设计的,共包含十个作业。每个作业都对应一个具体的主题,例如真假难辨的世界…...
如何编译 Cesium 源码
如何编译 Cesium 源码 Cesium 是一个开源的 JavaScript 库,用于构建 3D 地球和地图应用程序。它提供了一套强大的 API 和工具,使开发者能够创建丰富的地理空间应用。本文将指导您如何从 GitHub 下载 Cesium 源码,并在本地进行编译。 TilesB…...
前端开发设计模式——责任链模式
目录 一、定义和特点 1. 定义 2. 特点 二、实现方式 定义抽象处理者(Handler)类 创建具体处理者(ConcreteHandler)类 构建责任链 以下是一个用 JavaScript 实现的示例: 三、应用场景 1. 表单验证 2. 请求处…...
JavaWeb--MySQL
1. MySQL概述 首先来了解一下什么是数据库。 数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。 像我们日常访问的电商网站京东,企业内部的管理系统OA、ERP、CRM这类的系统,以及大家每天都会刷的头条、抖音…...
Python | Leetcode Python题解之第564题数组嵌套
题目: 题解: class Solution:def arrayNesting(self, nums: List[int]) -> int:ans, n 0, len(nums)for i in range(n):cnt 0while nums[i] < n:num nums[i]nums[i] ni numcnt 1ans max(ans, cnt)return ans...
Spring Boot教程之Spring Boot简介
Spring Boot 简介 接下来一段时间,我会持续发布并完成Spring Boot教程 Spring 被广泛用于创建可扩展的应用程序。对于 Web 应用程序,Spring 提供了 Spring MVC,它是 Spring 的一个广泛使用的模块,用于创建可扩展的 Web 应用程序。…...
Qwen2-VL:发票数据提取、视频聊天和使用 PDF 的多模态 RAG 的实践指南
概述 随着人工智能技术的迅猛发展,多模态模型在各类应用场景中展现出强大的潜力和广泛的适用性。Qwen2-VL 作为最新一代的多模态大模型,融合了视觉与语言处理能力,旨在提升复杂任务的执行效率和准确性。本指南聚焦于 Qwen2-VL 在三个关键领域…...
【安全科普】NUMA防火墙诞生记
一、我为啥姓“NUMA” 随着网络流量和数据包处理需求的指数增长,曾经的我面对“高性能、高吞吐、低延迟”的要求,逐渐变得心有余而力不足。 多CPU技术应运而生,SMP(对称多处理)和NUMA(非一致性内存访问&a…...
机器学习day2-特征工程
四.特征工程 1.概念 一般使用pandas来进行数据清洗和数据处理、使用sklearn来进行特征工程 将任意数据(文本或图像等)转换为数字特征,对特征进行相关的处理 步骤:1.特征提取;2.无量纲化(预处理…...
Python数据分析NumPy和pandas(三十五、时间序列数据基础)
时间序列数据是许多不同领域的结构化数据的重要形式,例如金融、经济、生态学、神经科学和物理学。在许多时间点重复记录的任何内容都会形成一个时间序列。许多时间序列是固定频率的,也就是说,数据点根据某些规则定期出现,例如每 1…...
Python 小高考篇(6)常见错误及排查
目录 TypeError拼接字符串和数字错误示范正确示范 数字、字符串当成函数错误示范 给函数传入未被定义过的参数错误示范 传入的参数个数不正确错误示范 字符串相乘错误示范正确示范 量取整数的长度错误示范正确示范 格式化字符串时占位符个数不正确错误示范 给复数比较大小错误示…...
k8s上部署redis高可用集群
介绍: Redis Cluster通过分片(sharding)来实现数据的分布式存储,每个master节点都负责一部分数据槽(slot)。 当一个master节点出现故障时,Redis Cluster能够自动将故障节点的数据槽转移到其他健…...
C++的类和对象
在C中,类(class)和对象(object)是面向对象编程(OOP)的核心概念。以下是它们的详细介绍: 1. 类(Class) 定义: 类是用来定义一个新的数据类型&…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
linux 下常用变更-8
1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行,YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID: YW3…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
