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

linux基础-完结

一、Linux目录介绍

二、基础命令详细讲解

[1. ls(列出目录内容)](#1. ls(列出目录内容))

[2. cd(更改目录)](#2. cd(更改目录))

[3. clear(清除终端屏幕)](#3. clear(清除终端屏幕))

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

[5. vim(文本编辑器)](#5. vim(文本编辑器))

[6. touch(创建空文件)](#6. touch(创建空文件))

[9. mkdir(创建目录)](#9. mkdir(创建目录))

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

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

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

[13. cat(查看文件内容)](#13. cat(查看文件内容))

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

[15. chmod(更改文件权限)](#15. chmod(更改文件权限))

[15.1. 文件权限的基本概念](#15.1. 文件权限的基本概念)

[15.2. 符号模式](#15.2. 符号模式)

[15.3. 数字模式](#15.3. 数字模式)

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

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

三、user(用户操作)

[1. useradd& adduser(添加用户)](#1. useradd& adduser(添加用户))

[2. userdel(删除用户)](#2. userdel(删除用户))

[2. passwd(修改用户密码)](#2. passwd(修改用户密码))


学习视频泷羽sec:

linux基础之病毒编写(完结)_哔哩哔哩_bilibilihttps://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:更改当前用户的密码。

相关推荐
疯狂飙车的蜗牛22 分钟前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
远游客07132 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<3 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟3 小时前
centos-stream9系统安装docker
linux·docker·centos
超爱吃士力架3 小时前
邀请逻辑
java·linux·后端
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘
fantasy_arch4 小时前
CPU性能优化-磁盘空间和解析时间
网络·性能优化
LIKEYYLL5 小时前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu
Clockwiseee5 小时前
php伪协议
windows·安全·web安全·网络安全