乐趣区

关于人工智能:渗透测试12-LinuxUnix操作系统基本操作

作为一个浸透测试工程师,熟练掌握 Linux/Unix 操作系统的基本操作是十分重要的。上面将具体介绍 Linux/Unix 基本操作,包含文件系统、常用命令、文件权限等内容。

1. 文件系统

Linux/Unix 零碎中的文件和目录组织成一个层次结构,称为文件系统。文件系统的根目录为/。以下是常见的一些目录及其作用:

  • /bin:寄存二进制可执行文件,如罕用的命令。
  • /etc:寄存零碎配置文件。
  • /home:寄存用户的主目录。
  • /root:系统管理员(root 用户)的主目录。
  • /tmp:寄存临时文件。
  • /usr:寄存系统软件资源,如应用程序和库文件等。
  • /var:寄存常常变动的文件,如日志文件和数据库文件等。

2. 常用命令

上面介绍一些罕用的 Linux/Unix 命令及其用法:

2.1 文件和目录操作

  • ls:列出目录中的文件和子目录。示例:
ls  # 列出当前目录内容
ls -l   # 列出当前目录内容,并显示详细信息
ls /etc # 列出 /etc 目录的内容
  • cd:切换当前工作目录。示例:
cd /home/user# 切换到 /home/user 目录
cd ..# 切换到下级目录
cd   # 切换到以后用户的主目录
  • pwd:显示当前工作目录的门路。示例:
pwd
  • mkdir:创立目录。示例:
mkdir new_directory# 创立名为 new_directory 的目录
  • rmdir:删除空目录。示例:
rmdir empty_directory   # 删除名为 empty_directory 的空目录
  • cp:复制文件或目录。示例:
cp file1 file2  # 将 file1 复制为 file2
cp -r dir1 dir2 # 将 dir1 及其内容复制到 dir2
  • mv:挪动文件或目录,也可用于重命名。示例:
mv file1 file2  # 将 file1 挪动(重命名)为 file2
mv file1 dir1   # 将 file1 挪动到 dir1 目录
  • rm:删除文件或目录。示例:
rm file1# 删除 file1
rm -r dir1  # 删除 dir1 及其内容
  • touch:创立空文件或更改文件工夫戳。示例:
touch new_file  # 创立空文件 new_file
touch -t 202201011200 file1   # 将 file1 的工夫戳设置为 2022 年 1 月 1 日 12:00

2.2 文件查找和比拟

  • find:在文件系统中查找文件。示例:

    find /home -name "*.txt"# 在 /home 目录及其子目录中查找所有.txt 文件
  • grep:在文件中查找匹配的文本。示例:
grep "keyword" file.txt # 在 file.txt 中查找蕴含关键字 "keyword" 的行
  • diff:比拟两个文件的差别。示例:
diff file1.txt file2.txt# 比拟 file1.txt 和 file2.txt 的差别

2.3 文件内容查看和编辑

  • cat:显示文件内容。示例:
cat file.txt   # 显示 file.txt 的内容
  • less:分页显示文件内容。示例:
less file.txt  # 分页显示 file.txt 的内容  ```
  • head:显示文件的前 N 行。示例:
head -n 5 file.txt # 显示 file.txt 的前 5 行
  • tail:显示文件的开端 N 行。示例:
tail -n 5 file.txt # 显示 file.txt 的开端 5 行
  • vivim:启动 vi 或 vim 文本编辑器。示例:
vi file.txt# 用 vi 编辑器关上 file.txt
  • nano:启动 nano 文本编辑器。示例:
nano file.txt  # 用 nano 编辑器关上 file.txt

2.4 零碎信息和治理

  • uname:显示操作系统信息。示例:
uname -a   # 显示具体的操作系统信息
  • df:显示磁盘空间应用状况。示例:
df -h  # 以人类可读的格局显示磁盘空间应用状况
  • free:显示内存应用状况。示例:
free -h# 以人类可读的格局显示内存应用状况
  • ps:显示以后过程。示例:
ps aux # 显示所有用户的过程及详细信息
  • top:动态显示零碎过程和资源应用状况。示例:
top
  • kill:完结过程。示例:
kill 1234  # 完结过程 ID 为 1234 的过程
  • useradd:创立新用户。示例:
useradd new_user   # 创立名为 new_user 的新用户
  • passwd:批改用户明码。示例:
passwd new_user# 批改 new_user 的明码

3. 文件权限

Linux/Unix 零碎中,每个文件和目录都有相应的权限。权限分为三类:所有者(user)、所属组(group)和其余用户(others)。每类权限包含读(r)、写(w)和执行(x)。

应用 chmod 命令批改文件或目录的权限。示例:

chmod u+x file.sh# 为所有者增加执行权限
chmod g-w file.sh# 删除所属组的写权限
chmod o=r file.sh# 设置其余用户的权限为只读
chmod 755 file.sh# 应用数字表示法设置权限:所有者(rwx=7),所属组(r-x=5),其余用户(r-x=5)

应用 chown 命令批改文件或目录的所有者和所属组。示例:

chown user:group file.txt  # 将 file.txt 的所有者改为 user,所属组改为 group

以上就是 Linux/Unix 操作系统基本操作的具体介绍。把握这些基本操作对于浸透测试工程师来说是十分重要的。后续学习中,你将会发现这些基本操作在理论浸透测试过程中的利用。
举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

退出移动版