【Web安全】-Kali,Linux基础(3):Linux路径操作,Linux文件权限,Linux文件下载



🦆 个人主页:深邃-

❄️专栏传送门:《C语言》《数据结构与算法》《Web安全》

🌟Gitee仓库:《C语言》《数据结构与算法》


目录

Linux路径操作

. 表示当前目录。
. . 表示当前目录的父目录。
ls 表示列出文件(英文:list列出文件)
cd 表示切换目录(英文:change directory切换目录)
cat 表示查看文件(英文:concatenate连接)
pwd 表示查看当前目录 (英文:print working directory打印当前工作目录)
touch 表示表示创建一个文件(英文touch:触碰)

  • 示例操作

假设当前工作目录是 /home/user/docs ,要执行以下操作:
1.当前目录中创建一个 report.txt 文件:

bash 复制代码
touch report.txt


2.查看文件中的内容

bash 复制代码
cat report.txt

3.返回到根目录 /根目录

bash 复制代码
cd /

4.进入桌面目录

bash 复制代码
cd /home/kali/Desktop

绝对路径

绝对路径: 从根目录 / 开始的完整路径,如: /usr/share/doc

绝对路径指定了从根到目标文件或目录的完整路径 。无论当前工作目录在哪里,绝对路径总是指向同一个位置。
示例: 假设我们要访问 桌面 目录下的 report.txt 文件。绝对路径将是:

bash 复制代码
cat /home/kali/Desktop/report.txt

无论当前位于哪个目录,使用上述绝对路径都能访问到 report.txt 文件。

相对路径

相对路径: 相对于当前工作目录的路径,相对路径它不从根目录 / 开始,而是根据当前所在的位置来定位文件或目录。
示例:

  • 如果当前工作目录是 /home/kali/Desktop/ ,要访问 /home/kali/Desktop/ 目录中的 report.txt 文件,相对路径将是:
bash 复制代码
cat ./report.txt 或者 cat report.txt
  • 如果当前工作目录是 /usr/share,要访问 /etc/apache2 目录中的 apache2.conf 配置文件,相对路径可能是:
bash 复制代码
../../etc/apache2/apache2.conf

这里的 . . 表示上一级目录,. ./. ./ 表示上两级目录,依此类推。

Linux文件权限

文件权限简介

  1. Linux系统通过文件权限来控制对文件和目录的访问,确保系统的安全性和多用户环境下的正确使用。
  2. 文件权限决定了谁可以读、写或执行文件。
  3. 对于一个文件而言,它有3种用户可以对其操作(属主、属组、其他用户)

属主(Owner):文件的创建者。
属组(Group):与文件相关联的用户组。
其他(Others):系统上所有其他用户。

查看文件权限

在 Linux 中我们可以使用 ll 或者 ls -l 命令来显示一个文件的属性以及文件所属的用户和组,如:

bash 复制代码
[root/]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2022 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2022 boot
......

文件类型介绍

第一个字符表示文件类型

d:目录
-:普通文件
l:符号链接,链接文档(link file)
b:块设备文件,可供储存的接口设备(可随机存取装置)
c:字符设备文件,串行端口设备,例如键盘、鼠标(一次性读取装置)

文件权限介绍

接下来的三组字符分别表示拥有者(owner)、所属组(group)和其他用户(others)的权限。
1 字符表示法 :使用 r(读)、w(写)、x(执行)和 -(无权限)来表示权限。
2.数字表示法:每个权限对应一个数字,r=4,w=2,x=1。权限数字相加表示最终权限。


每个文件的属性由左边第一部分的 10 个字符来确定:
第 0 位 :确定文件类型
第 1-3 位 :确定属主(该文件的所有者)拥有该文件的权限
第 4-6 位 :确定属组(所有者的同组用户)拥有该文件的权限
第 7-9 位 :确定其他用户拥有该文件的权限。
第 1、4、7 位 :表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位 :表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;
第 3、6、9 位:表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。

更改文件权限

chmod :是更改文件权限的命令,具体用法如下
1.使用数字表示法设置权限。
每个权限对应一个数字,r=4,w=2,x=1。权限数字相加表示最终权限。
chmod:change mode 修改文件/文件夹权限模式
chown :change owner 修改文件所有者

bash 复制代码
chmod 755 report.txt

7=4+2+1
5=4+1
5=4+1


2.使用符号表示法设置权限
可以使用符号进行权限的修改

属主:u(user)
属组:g(group)
其他:o(other)

每种身份 各自的三个权限 (r/w/x) 可以用+或者-添加或者删除如下

chmod u+x
chmod u-x
chmod o+w
chmod o-w

Linux文件下载

  • Git下载
    一个开源的分布式版本控制系,用于敏捷高效地处理任何或小或大的项目。
    蚁景开源仓库地址

仓库中包含了226个项目,如果想要完整的下载整个项目就要是用git命令


git clone:克隆远程仓库到本地,使用git克隆的是整个项目,不是单个文件
Linux系统出厂原生自带git,能直接识别git clone指令

bash 复制代码
git clone https://gitee.com/yijingsec/LinuxEnvConfig.git


  • wget下载
    wget 是 Linux 默认预装的命令行下载工具,支持 HTTP、HTTPS、FTP 协议,功能简单直接,适合大多数下载场景。wget下载的是单个文件
bash 复制代码
wget https://gitee.com/yijingsec/LinuxEnvConfig/blob/master/LinuxEnvConfig.sh
工具 Linux(Kali)默认 新版Win10/Win11默认 老Windows默认
git ✅ 出厂自带 ⚠️ 不一定,多数需手动装 ❌ 没有
wget ✅ 出厂自带 ✅ 系统已预装 ❌ 没有
相关推荐
沐苏瑶2 小时前
Java反序列化漏洞
java·开发语言·网络安全
张小凡vip2 小时前
Docker安装EFK日志系统完整指南
运维·docker·容器·efk
原来是猿3 小时前
Linux线程同步与互斥(四):日志系统与策略模式
linux·运维·开发语言·策略模式
星幻元宇VR3 小时前
VR机动车模拟驾驶系统助力交通安全科普
科技·学习·安全·生活·vr
九皇叔叔10 小时前
Ubuntu 22.04 版本常用设置
linux·运维·ubuntu
南境十里·墨染春水10 小时前
linux学习进展 线程同步——互斥锁
java·linux·学习
杨云龙UP12 小时前
ODA登录ODA Web管理界面时提示Password Expired的处理方法_20260423
linux·运维·服务器·数据库·oracle
songx_9912 小时前
Linux基础2
linux·运维·服务器
我想要SSR12 小时前
搭建小龙虾过程和坑点
linux·服务器·ai