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.rhkb.cn/news/468275.html

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

相关文章

ArcGIS软件之“计算面积几何”地图制作

目录 一、消防站的泰森多边形ex12二、人口调查的泰森多边形三、人口调查的泰森多边形属性设置四、计算面积几何,用于求密度五、求密度六、给“现有中学”属性 R1赋值七、“现有中学”设置多环缓存区 并为它赋值八、“土地使用”为不同的功能区赋值九、三个图层相交十、计算面积…

一、有限状态机

一、状态基类 在创建一个FSM的有限状态机的缩写脚本 例&#xff1a;比如枚举这个状态&#xff0c;现在不确定是给敌人还是玩家&#xff0c;那么就写一个枚举的基类 在这里先创建了三个抽象方法&#xff0c;进行状态的切换&#xff1b; 并且这是一个状态基类&#xff0c;不需要…

C++20 概念与约束(2)—— 初识概念与约束

1、概念 C20 中引入新的编译期关键字 concept 用于创建概念。个人认为将其翻译为“构思”更为贴切。直接使用时&#xff0c;它更像一个只能用于模板的布尔类型关键字。 而如果用于模板中&#xff0c;他会将模板类型先带入自身&#xff0c;当自身条件为 true 才会实例化模板&…

程序员会被AI取代吗?

时间&#xff1a;2024年 11月 10日 作者&#xff1a;小蒋聊技术 邮箱&#xff1a;wei_wei10163.com 微信&#xff1a;wei_wei10 音频&#xff1a;喜马拉雅 近年来&#xff0c;随着人工智能&#xff08;AI&#xff09;技术的发展&#xff0c;技术圈内关于“程序员会被AI取代…

2024 第五次周赛

A: 直接遍历即可 #include<bits/stdc.h> using namespace std;typedef long long ll; typedef pair<ll, ll>PII; const int N 2e6 10; const int MOD 998244353; const int INF 0X3F3F3F3F;int n, m; int main() {cin >> n;int cnt 0;for(int i 0; i …

十五、Linux线程(二)

4.线程的分离属性 通过属性设置线程的分离 1.线程属性类型&#xff1a; pthread_attr_t attr; 2.线程属性操作函数&#xff1a; &#xff08;1&#xff09;对线程属性变量的初始化 int pthread_attr_init(pthread_attr_t* attr); &#xff08;2&#xff09;设置线程分离属…

stm32 ADC实例解析(3)-多通道采集互相干扰的问题

文章目录 一、问题现象&#xff1a;二、原因分析&#xff1a;1、测量值不准问题分析&#xff1a;2、采样干扰问题分析 三、解决办法&#xff1a;1、硬件&#xff1a;&#xff08;1&#xff09;、电源供电&#xff08;2&#xff09;、引脚电容&#xff08;3&#xff09;、减少采…

定制ShardingSphere-Proxy镜像满足业务需求

Sharding官方提供的proxy镜像是基础版的&#xff0c;如果我们使用Sharding有以下任意需求&#xff0c;就需要添加额外的依赖到容器{path}/ext-lib目录下。 向Docker容器中添加jar包的方式多种多样&#xff0c;推荐采取使用Dockerfile的方式添加依赖。将原有的镜像作为基础镜像&…

【数据分享】1901-2023年我国省市县镇四级的逐年降水数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月降水栅格数据和Shp和Excel格式的省市县四级逐月降水数据&#xff0c;原始的逐月降水栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据&#xff01;基于逐月数据我们采用求年累计值的方法得到逐年降水栅格数据&#…

virtualBox部署minikube+istio

环境准备 virtualBox安装 直接官网下载后安装即可&#xff0c;网上也有详细教程。镜像使用的centos7。 链接&#xff08;不保证还可用&#xff09;&#xff1a;http://big.dxiazaicc.com/bigfile/100/virtualbox_v6.1.26_downcc.com.zip?auth_key1730185635-pWBtV8LynsxPD0-0-…

深入浅出WebSocket(实践聊天室demo)

文章目录 什么是WebSocket?WebSocket连接过程WebSocket与Http的区别重连机制完整代码使用方法心跳机制实现聊天室demo(基于Socket.io)参考文章、视频小广告~什么是WebSocket? WebSocket 是一种在单个TCP连接上进行全双工通信的协议(计算机网络应用层的协议) 在 WebSocket A…

[CKS] Audit Log Policy

最近准备花一周的时间准备CKS考试&#xff0c;在准备考试中发现有一个题目关于audit policy的题目。 What’s the audit policy 使用K8s Audit Policy&#xff0c;管理员可以定义哪些操作需要被审计&#xff0c;包括创建、删除、更新和查看集群中的资源。审计记录包括操作的时…

【C++】map和set的介绍及使用

前言&#xff1a; map和 set 是 C STL&#xff08;标准模板库&#xff09;中的两种非常重要的容器&#xff0c;它们基于一种叫做平衡二叉搜索树&#xff08;通常是红黑树&#xff09;的数据结构来实现。在 C 中&#xff0c;map 是一个键值对容器&#xff0c;set 只存储唯一的键…

ai外呼机器人的作用有哪些?

ai外呼机器人具有极高的工作效率。日拨打成千上万通不是问题&#xff0c;同时&#xff0c;机器人还可以快速筛选潜在客户&#xff0c;将更多精力集中在有价值的客户身上&#xff0c;进一步提升营销效果。183-3601-7550 ai外呼机器人的作用&#xff1a; 1、搭建系统&#xff0c…

QT版发送邮件程序

简单的TCP邮箱程序 **教学与实践目的&#xff1a;**学会网络邮件发送的程序设计技术。 1.SMTP协议 邮件传输协议包括 SMTP&#xff08;简单邮件传输协议&#xff0c;RFC821&#xff09;及其扩充协议 MIME&#xff1b; 邮件接收协议包括 POP3 和功能更强大的 IMAP 协议。 服务…

汽车牌照识别系统的设计与仿真(论文+源码)

1设计原理 车牌识别系统的设计是一项利用车辆的动态视频或者静态图像实现牌照区域定位车牌号码识别的技术。其硬件部分通常包括触发设备、拍摄设备、照明设备、图像收集设备、进行车牌号码识别的处理器等&#xff0c;其软件的关键部分包含车牌区域定位的算法、车牌字符的分割算…

vue通过iframe方式嵌套grafana图表

文章目录 前言一、iframe方式实现xxx.xxx.com拒绝连接登录不跳转Cookie 的SameSite问题解决不显示额外区域(kiosk1) 前言 我们的前端是vue实现的&#xff0c;监控图表是在grafana中的&#xff0c;需要在项目web页面直接显示grafana图表 一、iframe方式实现 xxx.xxx.com拒绝连…

学习笔记:黑马程序员JavaWeb开发教程(2024.11.9)

9.1 Mybatis-基础操作-环境准备 这里也没做&#xff0c;到时候写案例&#xff0c;如果需要环境配置什么的&#xff0c;可以看看这个 9.2 Mybatis-基础操作-删除 删除需要动态获取需要删除的id&#xff0c;使用方法传参&#xff0c;#{}的方式实现 在编写的delete方法中&a…

[Docker#3] LXC | 详解安装docker | docker的架构与生态

目录 1.LXC容器操作 安装LXC LXC容器操作步骤 2.理论 LXC 是什么&#xff1f; Docker 是什么 Docker 和虚拟机的区别 Docker 和 JVM 虚拟化的区别 Docker 版本 ⭕Docker 官方网站&#xff08;建议收藏&#xff09; Docker 架构 生活案例 Docker 生态 Docker 解决…

Spark的学习-02

Spark Standalone集群的安装 架构&#xff1a;普通分布式主从架构 主&#xff1a;Master&#xff1a;管理节点&#xff1a;管理从节点、接客、资源管理和任务 调度&#xff0c;等同于YARN中的ResourceManager 从&#xff1a;Worker&#xff1a;计算节点&#xff1a;负责利用自己…