linux基础-完结(详讲补充)

linux基础-完结

一、Linux目录介绍

二、基础命令详细讲解

1. ls(列出目录内容)

2. cd(更改目录)

3. clear(清除终端屏幕)

4. pwd(显示你当前所在的目录)

5. vim(文本编辑器)

6. touch(创建空文件)

9. mkdir(创建目录)

10. rm(删除文件或目录)

11. cp(复制文件或目录)

12. mv(移动文件或重命名)

13. cat(查看文件内容)

14. head、tail、more(不常用的查看文件命令)

15. chmod(更改文件权限)

15.1. 文件权限的基本概念

15.2. 符号模式

15.3. 数字模式

16. chow(更改文件所有者)

17. sudo(以管理员身份执行命令)

三、user(用户操作)

1. useradd& adduser(添加用户)

2. userdel(删除用户)

2. passwd(修改用户密码)


学习视频泷羽sec: 

linux基础之病毒编写(完结)_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1eqDQYTE8S/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=0e1eb78c133fc5f90cf3666ebd4c1a64


linux基础-完结

上一章节是对linux常用命令的详细讲解,这一章节我们会补充其他关于Linux的基础知识。

常用命令详讲章节连接:Linux基础-常用操作命令详讲-CSDN博客

一、Linux目录介绍

目录介绍
/bin二进制可执行命令
/etc系统管理和配置文件
/etc/rc.d启动的配置文件和脚本
/home用户主目录的基点
/lib标准程序设计库,又叫动态链接共享库
/sbin超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp公共的临时文件存储点
/root系统管理员的主目录
/mnt系统提供这个目录是让用户临时挂载的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里面
/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var某些大文件的溢出区,比方说各种服务器的日志文件
/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录
/usr/bin众多的应用程序
/usr/sbin超级用户的一些管理程序
/boot存放启动加载器和内核文件,是系统启动时必须的目录。
/dev存放设备文件,这些文件代表系统中的设备,如硬盘、终端等。
/media和 /mnt 类似,用于挂载可移动媒体,但通常由系统自动挂载。
/opt用于存放可选的应用程序包,通常是第三方软件。
/srv用于存放服务相关的数据,如网站数据、FTP服务器数据等。
/sys提供系统和设备信息的虚拟文件系统,类似于/proc。

二、基础命令详细讲解

1. ls(列出目录内容)

ls 命令用于列出当前目录中的文件和文件夹。它有许多常用选项:

  • ls:列出当前目录的文件和文件夹。

  • ls -l:以长格式列出文件,显示文件的权限、所有者、大小、最后修改时间等信息。

  • ls -a:列出所有文件,包括隐藏文件(以.开头的文件)。

  • ls -lh:以人类可读的格式列出文件大小(例如,KB, MB)。

一般用来查看文件,-a可以查看隐藏文件

2. cd(更改目录)

cd 命令用于更改当前工作目录。

  • cd <directory>:进入指定目录。

  • cd ..:返回上一级目录。

  • cd /:进入根目录。

  • cd ~:进入当前用户的家目录。

  • cd -:返回到之前的工作目录。

3. clear(清除终端屏幕)

clear 命令用于清空终端屏幕,帮助你整理屏幕显示内容。它不删除任何文件或目录,只是清空当前终端的可视输出。

4. pwd(显示你当前所在的目录)

pwd(print working directory)命令显示当前工作目录的完整路径。

5. vim(文本编辑器)

vim 是一种强大的文本编辑器,常用于编辑配置文件或代码文件。它有两种主要模式:

  • 命令模式:可以执行各种操作,如复制、粘贴、删除、保存等。

  • 插入模式:可以输入文本内容。

基本操作:

  • 打开文件vim <filename>

  • 进入插入模式:按 i 键。

  • 退出插入模式:按 Esc 键。

  • 保存文件:在命令模式下,输入 :w

  • 退出 vim:在命令模式下,输入 :q。如果文件有未保存的更改,使用 :wq 保存并退出,或使用 :q! 强制退出不保存。

6. touch(创建空文件)

touch 命令用于创建一个空文件,或者更新已有文件的最后修改时间。

  • touch <filename>:创建一个空文件,或者如果文件已经存在,更新其修改时间。

9. mkdir(创建目录)

mkdir 命令用于创建新的目录。

  • mkdir <directory_name>:创建一个新目录。

  • mkdir -p <directory_path>:如果上层目录不存在,-p 选项会递归创建。

10. rm(删除文件或目录)

rm 命令用于删除文件或目录。需要小心使用,因为删除的文件无法恢复。

  • rm <filename>:删除文件。

  • rm -r <directory>:递归删除目录及其中的所有文件和子目录。

  • rm -f <filename>:强制删除文件,忽略不存在的文件错误。

  • rm -rf <directory>:递归强制删除目录及其中所有内容。

11. cp(复制文件或目录)

cp 命令用于复制文件或目录。

  • cp <source> <destination>:复制文件。

  • cp -r <source_directory> <destination_directory>:递归复制目录及其内容。

  • cp -i <source> <destination>:在目标文件已经存在时提示确认。

12. mv(移动文件或重命名)

mv 命令用于移动文件或目录,或重命名文件。

  • mv <source> <destination>:将文件从源路径移动到目标路径,或者重命名文件。

  • mv -i <source> <destination>:在目标文件已经存在时提示确认。

13. cat(查看文件内容)

cat(concatenate)命令用于查看文件的内容,或者将多个文件连接成一个文件输出。

  • cat <filename>:查看文件内容。

  • cat file1.txt file2.txt:将 file1.txtfile2.txt 的内容连接输出。

14. head、tail、more(不常用的查看文件命令)

这些命令用于查看文件内容,但只显示文件的部分内容。

  • head <filename>:显示文件的前 10 行。

  • head -n <number> <filename>:显示文件的前 N 行。

  • tail <filename>:显示文件的最后 10 行。

  • tail -f <filename>:动态地查看文件的尾部内容,适合查看日志文件。

  • more <filename>:分页查看文件内容。

15. chmod(更改文件权限)

chmod(change mode)命令用于更改文件或目录的权限。

  • 符号模式:chmod [who] [operator] [permission] file

  • 数字模式:chmod 777 filename

  • -R 选项(递归修改权限)

15.1. 文件权限的基本概念

每个文件和目录都有三种基本权限:

  • 读(r,read):允许查看文件的内容。

  • 写(w,write):允许修改文件的内容。

  • 执行(x,execute):允许执行文件(对于目录来说,表示可以进入该目录)。

每个文件的权限由三个部分组成,每部分代表一个用户类别:

  1. 用户(user,u):文件的所有者。

  2. 组(group,g):与文件所有者属于同一组的用户。

  3. 其他(others,o):文件所有者和同一组用户以外的所有用户。

15.2. 符号模式

符号模式是通过符号(r, w, x)来设置权限,同时可以使用 +-= 来增加、删除或设置权限。

  • 基本语法:chmod [who] [operator] [permission] file
    • who:指定要更改权限的用户类别,可以是:

      • u:文件的所有者(user)

      • g:文件所在组的成员(group)

      • o:其他用户(others)

      • a:所有用户(all,默认为所有用户)

    • operator:操作符,用来指定权限的添加、删除或设置:

      • +:增加权限。

      • -:删除权限。

      • =:设置权限,清除已有的权限并赋予指定权限。

    • permission:指定要赋予的权限:

      • r:读权限(read)。

      • w:写权限(write)。

      • x:执行权限(execute)。

  • 示例:

    • 设置文件权限为所有者读写执行,组和其他用户只有读权限

    • chmod u=rwx,g=r,o=r filename

15.3. 数字模式

在数字模式中,每个权限用一个数字表示,每个用户类别的权限由一个三位数字表示,权限的值如下:

  • 读(r) 权限的值是 4

  • 写(w) 权限的值是 2

  • 执行(x) 权限的值是 1

  • 这些数字的组合方式表示不同的权限:
    • 7 = 4(读)+ 2(写)+ 1(执行) = rwx

    • 6 = 4(读)+ 2(写) = rw-

    • 5 = 4(读)+ 1(执行) = r-x

    • 4 = 4(读) = r--

    • 3 = 2(写)+ 1(执行) = wx

    • 2 = 2(写) = w--

    • 1 = 1(执行) = x

    • 0 = 没有权限 = ---

每个用户类别(所有者、组、其他)都可以使用一个数字表示权限。因此,使用三位数字来表示权限,分别为:

  1. 第一个数字:所有者的权限(user)。

  2. 第二个数字:组用户的权限(group)。

  3. 第三个数字:其他用户的权限(others)。

  • 示例:

    • 设置所有者读写执行,组读执行,其他用户只读

    • chmod 754 filename

16. chow(更改文件所有者)

chown 命令用于更改文件或目录的所有者和所属组。

  • chown <user>:<group> <filename>:将文件的所有者和所属组更改为指定的用户和组。

17. sudo(以管理员身份执行命令)

sudo 命令允许普通用户以超级用户(root)的身份运行命令。

  • sudo <command>:以管理员权限执行命令。

  • 需要在 /etc/sudoers 文件中配置用户是否具有 sudo 权限。


三、user(用户操作)

1. useradd& adduser(添加用户)

  • useradd <username>:创建一个新用户,并生成用户的家目录、用户组等。

  • adduser <username>:一些 Linux 发行版(如 Debian 系列)使用 adduser 来添加用户,它比 useradd 更交互式,会提示输入用户信息。

2. userdel(删除用户)

  • userdel <username>:删除指定的用户。

  • userdel -f <username>:强制删除用户。

  • userdel -r <username>:同时删除用户的家目录和邮件文件。

2. passwd(修改用户密码)

passwd 命令用于修改用户的密码。

  • passwd <username>:更改指定用户的密码。

  • passwd:更改当前用户的密码。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能技术将逐步渗透到我们生活的每个角落

人工智能技术的应用前景无疑是广阔且深远的&#xff0c;它正逐步渗透到我们生活的每一个角落&#xff0c;预示着一场前所未有的社会与经济变革。 ‌1、医疗健康领域的深度融合‌&#xff1a;人工智能在医疗领域的应用将更加精准和个性化。通过大数据分析和机器学习&#xff0c;…

MySQL 批量删除海量数据的几种方法

目录 一、问题分析 二、批量删除海量数据的几种方法 方法 1&#xff1a;使用 LIMIT 分批删除 方法 2&#xff1a;通过主键范围分批删除 方法 3&#xff1a;通过自定义批量删除存储过程 方法 4&#xff1a;创建临时表替换旧表 三、性能优化建议 总结 在数据库的日常维护…

开启鸿蒙开发之旅:准备篇

写在前面 Q:为什么要学习鸿蒙&#xff1f; A:没有特定的理由&#xff0c;有可能是因为大环境不好的原因&#xff0c;大家越来越卷&#xff0c;技术革新越来越快&#xff0c;如果手里多掌握一门技术&#xff0c;心里会更有底气一些。再一个自己只有前端开发经验&#xff0c;平时…

倒计时3天 | 2024 CCF中国开源大会仪式解读

点击蓝字 关注我们 CCF Opensource Development Committee CCF 大会简介 2024 CCF中国开源大会&#xff08;CCF ChinaOSC&#xff09;将于2024年11月9日至10日在深圳召开。本届大会由中国计算机学会主办&#xff0c;CCF开源发展委员会、鹏城实验室、新一代人工智能产业技术创新…

【Java集合面试1】说说Java中的HashMap原理?

Java中的HashMap是一种基于哈希表的Map接口实现&#xff0c;它存储的内容是键值对&#xff08;key-value&#xff09;映射。HashMap允许空键&#xff08;null&#xff09;和空值&#xff08;null&#xff09;&#xff0c;并且它的键值对没有顺序。以下是HashMap的一些关键工作原…

LeetCode【0009】回文数

本文目录 1 中文题目2 求解思路2.1 基础解法&#xff1a;数字反转法2.2 优化解法&#xff1a; 双指针数学法2.3 最优解法&#xff1a;取一半数字法 3 题目总结 1 中文题目 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 True &#xff1b;否则&#xff0…

Python 数据可视化详解教程

Python 数据可视化详解教程 数据可视化是数据分析中不可或缺的一部分&#xff0c;它通过图形化的方式展示数据&#xff0c;帮助我们更直观地理解和分析数据。Python 作为一种强大的编程语言&#xff0c;拥有丰富的数据可视化库&#xff0c;如 Matplotlib、Seaborn、Plotly 和 …

微服务架构面试内容整理-服务注册与发现-Nacos

Nacos:一个开源的动态服务发现、配置管理和服务管理平台,由阿里巴巴开发。它为微服务架构提供了易于使用的解决方案,能够帮助开发者管理服务的注册、发现和配置。以下是 Nacos 的主要特点、工作原理和使用场景: 主要特点 1. 服务发现: Nacos 支持 DNS 和 RPC 的服务发现方…

硬件基础17 半导体存储器——随机存取存储器RAM

目录 一、异步SRAM 二、同步SRAM 三、DRAM 四、字长位数扩展 五、字数的扩展 RAM是另一大类存储器&#xff0c;它与ROM的最大区别就是数据易失性&#xff0c;一旦失去电源供电&#xff0c;所存储的数据立即丢失。最大优点是可以随时快速地从其中任一指定地址读出&#xff…

安装VMware Tools选项显示灰色以及连接不上服务器,下载出错的正确解决办法

1.显示灰色解决办法&#xff1a; 解决办法&#xff1a; 关闭虚拟机 选择“虚拟机设置”&#xff0c;分别添加一个“软盘”和一个“CD/DVD”&#xff0c;并将所有软盘和CD/DVD&#xff08;包括自带的&#xff09;“连接”选项全部更改为“使用物理驱动器” 2.关闭虚拟机重启即…

c++ 异或运算

概念 异或&#xff08;XOR&#xff09;运算是计算机中常用的位运算之一&#xff0c;符号为 ^&#xff0c;其定义如下&#xff1a; 相同为0&#xff0c;不同为1&#xff1a;对于两个二进制位&#xff0c;如果相同则结果为0&#xff0c;如果不同则结果为1。 性质 交换律&…

git中使用tag(标签)的方法及重要性

在Git中打标签&#xff08;tag&#xff09;通常用于标记发布版本或其他重要提交。 Git中打标签的步骤&#xff1a; 列出当前所有的标签 git tag创建一个指向特定提交的标签 git tag <tagname> <commit-hash>创建一个带注释的标签&#xff0c;通常用于发布版本 git…

解方程(C语言)

题目描述 给出n个整数和x&#xff0c;请问这n个整数中是否存在三个数a&#xff0c;b&#xff0c;c使得ax2bxc0&#xff0c;数字可以重复使用。 输入描述: 第一行两个整数n&#xff0c;x 第二行n个整数a[i]表示可以用的数 1 < n < 1000, -1000 < a[i], x < 1000 …

CSS3_3D变换(七)

1、CSS3_3D变换 1.1 3D空间与景深 3D空间&#xff1a;在父元素中将属性transform-style设置为preserve-3d开启3D空间&#xff0c;默认值为flat&#xff08;开启2D空间&#xff09;&#xff1b; 景深&#xff1a;人眼与平面的距离&#xff0c;产生透视效果&#xff0c;使得效果…

BMC运维管理:IPMI实现服务器远控制

IPMI实现服务器远控制 实操一、使用IPMI重置BMC用户密码实操二、使用IPMI配置BMC的静态IP实操三、IPMI实现BMC和主机控制操作实操四、ipmitool查看服务器基本信息实操五、ipmitool实现问题定位BMC(Baseboard Management Controller,基板管理控制器)是服务器硬件的一个独立管…

Android Profiler 内存分析

Android studio&#xff08;下面简称AS&#xff09;为App提供的性能分析工具&#xff0c;在AS3.0替换掉旧的分析工具&#xff0c;对于其使用方法&#xff0c;官方也有对应的介绍&#xff1a;Android Profiler 对于使用方法&#xff0c;我只用到比较简单的功能&#xff0c;高级的…

vue3 基于element-plus进行的一个可拖动改变导航与内容区域大小的简单方法

1、先上个截图&#xff1a; 说明&#xff1a;拖动上面的分隔栏就可以实现&#xff0c;改变左右区域的大小。 2、上面的例子来自官网的&#xff1a; Container 布局容器 | Element Plus 3、拖动的效果来自&#xff1a; https://juejin.cn/post/7029640316999172104#heading-1…

adminPage-vue3依赖DetailsModule版本说明:V1.2.1——1) - 新增span与labelSpan属性

文章目录 更新内容DetailsModuleAPI汇总属性自定义对象config.list(array<object> 类型) 使用span属性&#xff08;24栅格系统&#xff09; 更新内容 新增span与labelSpan属性&#xff0c;当使用span属性时将不适用默认的布局&#xff0c;如果24栅格系统进行重新布局 D…

系统聚类的分类数确定——聚合系数法

breast_cancer数据集分析——乳腺癌诊断 #读取乳腺癌数据 import pandas as pd import numpy as np from sklearn.datasets import load_breast_cancer data load_breast_cancer() X data.data y data.target.. _breast_cancer_dataset:Breast cancer wisconsin (diagnosti…

Android 实现柱形图

在 Android 中实现柱状图&#xff0c;可以使用流行的图表库 MPAndroidChart&#xff0c;它支持多种类型的图表&#xff0c;包括柱状图、折线图、饼图等。下面是一个基本的柱状图实现步骤&#xff0c;具体分为以下几个部分&#xff1a; 1. 添加依赖 首先&#xff0c;你需要在 …