ToB企服应用市场:ToB评测及商务社交产业平台

标题: linux基础 [打印本页]

作者: 我爱普洱茶    时间: 2024-11-15 19:31
标题: linux基础
linux

openssl

openssl passwd -1 123
openssl是一个开源的加密工具包,提供了各种加密、解密、署名、验证等功能。
password表现这个下令用于处理密码相关的操作。
-1参数指定使用MD5加密算法对密码“123”进行加密处理。MD5是一种常用的哈希算法,它将任意长度的输入数据转换为固定长度的输出(通常是128位的哈希值)。使用这个下令可以将“123”生成为MD5加密后的密文。
openssl passwd -5 123
同样,openssl是加密工具包。
password用于密码处理。
-5参数表现使用SHA-256哈希算法对密码“123”进行哈希加密处理。SHA-256是一种更安全的哈希算法,它生成的哈希值长度为256位。每次对相同的密码进行SHA-256加密时,由于加密过程中通常会引入随机因素(如盐值等),所以每次生成的密文都是不一样的,这增加了密码的安全性,即使攻击者得到了密文,也很难通过逆向计算得到原始密码。
文件管理

- 创建空文件:touch new file
- 删除文件:rm newfile
可以看到刚才的文件已经消失了
- 新建目录:mkdir newdir
- 删除空目录:rmdir newdir
- 重命名文件:mv file.txt new.txt
- 移动文件:mv new.txt newdir
- 拷贝文件:cp newdir/new.txt file.txt
在Linux系统中,链接分为两种:软链接(符号链接)和硬链接
软链接(符号链接)

软链接(Symbolic Link)是一个特殊类型的文件,它包罗了指向另一个文件或目录的路径。软链接可以跨文件系统,并且可以链接文件和目录。软链接的创建和使用如下:
创建软链接:
  1. ln -s <目标文件或目录> <链接名称>
复制代码
例如,创建一个指向/etc/passwd文件的软链接:
  1. ln -s newdir/new.txt new_link
复制代码
使用软链接:
  1. cat new_link
复制代码
删除软链接:
  1. rm new_link
复制代码
硬链接

硬链接(Hard Link)是一个指向文件内容的指针,它允许一个文件拥有多个有效的文件名。硬链接不能跨文件系统,也不能链接目录。硬链接的创建和使用如下:
创建硬链接:
  1. ln <目标文件> <链接名称>
复制代码
例如,创建一个指向/etc/passwd文件的硬链接:
  1. ln -s newdir/new.txt new_hard_link
复制代码
使用硬链接:
  1. cat passwd_hard_link
复制代码
删除硬链接:
  1. rm passwd_hard_link
复制代码
注意:当删除原文件时,硬链接仍然有效,因为它们指向相同的文件内容。只有当删除最后一个硬链接时,文件内容才会被删除。
总结
搜索文件

以下是which下令的基本语法:
  1. which [options] <command>
复制代码
例如,假如您想找到ls下令的路径,可以输入以下下令:
which dir
输出大概类似于:/usr/bin/dir
这表现dir下令位于/usr/bin/目录下。
which下令的一些常用选项包括:
•        -a:显示全部匹配的路径,而不仅仅是第一个匹配项。
•        -n:指定输出的文件名长度。
•        -p:与-a选项一起使用时,同时显示PATH情况变量中的目录。
例如,要查找并显示全部与python下令匹配的路径,可以使用以下下令:
which -a python
必要注意的是,which下令只搜索PATH情况变量中定义的目录。假如您必要查找系统中全部可用的下令,可以使用whereis下令或find下令。以下是echo下令的基本用法:
echo "Hello, World"
这将在终端显示 "Hello, World"。
message="Hello, World"
echo $message
这将输出变量message的值,即 "Hello, World"。
假如要输出包罗特殊字符(如引号、反斜杠等)的文本,可以使用反斜杠(\)进行转义。
  1. echo "He said, "Hello, World""
复制代码
这将输出 He said, "Hello, World"。
默认情况下,echo下令不会解释转义字符。要启用转义字符的解释,可以使用-e选项。
  1. echo -e "Line 1\nLine 2"
复制代码
这将输出:
  1. Line 1
  2. Line 2
复制代码
其中,\n表现换行符。
默认情况下,echo下令在输出文本后会主动添加换行符。要禁止主动换行,可以使用-n选项。
  1. echo -n "Hello, "
  2. echo "World"
复制代码
这将输出 Hello, World,而不是在"Hello, "后换行。
echo下令可以用于显示情况变量PATH的值
  1. echo $PATH
复制代码
这将输出一个由冒号(:)分隔的目录列表,这些目录是系统在查找可执行文件时会搜索的位置。例如,输出大概类似于:
  1. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
复制代码
这表现系统会按照上述顺序在这些目录中查找可执行文件。
假如您想要查看PATH情况变量的完备值(包括空格和特殊字符),可以使用双引号:
  1. echo "$PATH"
复制代码
这将确保输出中的空格和特殊字符被精确处理。
locate

locate下令是一个用于快速查找文件的工具,它基于一个预先构建的数据库(通常名为local.db)来搜索文件。
以下是locate下令的基本用法:
  1. locate <filename>
复制代码
例如,要查找名为example.txt的文件,可以输入以下下令:
  1. locate example.txt
复制代码
这将在local.db数据库中搜索与example.txt匹配的全部文件,并显示它们的完备路径。
  1. locate -i *<text>*
复制代码
例如,要查找包罗文本hello的全部文件,可以输入以下下令:
locate -i *hello*
-i选项表现忽略大小写。
必要注意的是,locate下令依靠于预先构建的数据库。在Kali Linux中,这个数据库通常由updatedb下令定期更新。假如local.db数据库没有及时更新,locate下令大概无法找到最近创建或移动的文件。为了确保locate下令可以或许找到最新的文件,您可以手动运行updatedb下令来更新数据库:
  1. sudo updatedb
复制代码
这将更新local.db数据库,使locate下令可以或许找到最新的文件。
find

“find” 表现在用户的主目录(“~” 代表主目录)下进行查找。
“-mtime 2” 表现查找在两天内被修改过的文件。
“-ls” 用于以长列表形式显示找到的文件信息。
“|” 是管道符号,将前一个下令的输出作为后一个下令的输入。
“sort -k9 -k10” 是按照第九列和第十列的内容对文件信息进行排序。
“more” 用于分页显示结果,方便查看。
  1. find  -type f -iname '*.sh' -mmin -30 -ls
复制代码
“find” 在当前目录下进行查找。
“-iname '.sh’” 查找文件名以 “sh” 末端的文件,注意这里的空格大概会导致不准确匹配,一般用通配符应该紧贴在前面的字符后面,比如 “sh”。
“-mmin -30” 表现查找在 30 分钟内被修改过的文件。
“-ls” 以长列表形式显示找到的文件信息。
find -name '*svn' -exec rm -rf {} ;
“find” 在当前目录下查找。
“-name 'svn’” 查找名为 “svn” 的文件或目录。
“-exec rm -rf {} ;” 表现对找到的每个结果执行 “rm -rf” 下令,即删除找到的文件或目录。
  1. find / -user root -type f -perm -o=w -name '*sh' 2>/dev/null
复制代码
“find /” 在整个文件系统(根目录 “/”)下进行查找。
“-user root” 表现查找全部者为 “root” 用户的文件。
“-type f” 表现查找类型为平凡文件。
“-perm -o=w” 表现查找其他用户有写权限的文件。
“-name '*.sh’” 查找文件名以 “sh” 末端的文件。
“2>/dev/null” 将错误输出重定向到 “/dev/null”,即不显示错误信息。
用户账号数据库相关文件
  1. cat /etc/passwd
复制代码
这是一个重要的系统文件,存储了系统中用户账号的基本信息。
每行代表一个用户,包罗了用户名、密码占位符、用户 ID、用户组 ID、用户形貌信息、用户主目录、用户默认 shell 等字段。
  1. cat /etc/shadow:
复制代码
这个文件也与用户账号相关,主要存储用户密码的加密信息以及密码的一些属性,如密码最后一次修改时间、密码最短使用期限、密码最长使用期限等。
只有具有富足权限的用户(通常是 root)才气读取这个文件,以提高密码的安全性。
组账号相关下令
  1. cat /etc/group:
复制代码
查看用户账号信息的同时,也可以间接了解用户所属的组信息,因为其中包罗了用户组 ID。但这并不是专门用于查看组账号的最佳方式,通常使用 cat /etc/group 来查看组账号信息。
禁用账号相关下令
  1. sudo passwd -l username:
复制代码

  1.   chage -E 1990-01-01 kali:
复制代码

  1. passwd -S username:
复制代码

文件系统权限
在 Linux 系统中,齐备都是文件
查看权限
  1. ls -la /etc/passwd
复制代码
更改文件全部者
在Linux中,文件和目录的权限分为三种类型:读(Read,简写为r)、写(Write,简写为w)和执行(Execute,简写为x)。
每个文件和目录都有三个权限组:
权限可以用数字表现,每个权限对应一个数字:
要设置文件或目录的权限,可以使用chmod下令。有两种表现权限的方法:符号表现法和数字表现法。
符号表现法

使用符号表现法时,您可以使用以下语法:
  1. chmod [ugoa][+-=][rwx] <file_or_directory>
复制代码
例如,要给文件全部者添加执行权限,可以使用以下下令:
  1. chmod u+x <file>
复制代码
数字表现法

使用数字表现法时,您必要为每个权限组分配一个数字,然后将这三个数字组合在一起。例如,要设置文件权限为rwxr-xr--(即拥有者具有读、写和执行权限,组内成员具有读和执行权限,其他用户具有只读权限),可以使用以下下令:
  1. chmod 754 <file>
复制代码
这里,数字7、5和4分别表现三个权限组的权限:
总之,Linux中的数字权限允许您使用三位数字来表现文件或目录的权限,每位数字对应一个权限组(用户、组、其他),每个数字由读、写和执行权限的数值组成。
在Kali Linux(以及大多数Linux发行版)中,数字权限用于设置文件和目录的访问权限。
Kali Linux中常用的数字权限:
一、Linux 系统中齐备都是文件
在 Linux 系统中,几乎全部的资源都被抽象为文件,包括硬件设备(如硬盘、网卡等)、进程间通信、网络连接等。这种设计理念使得对各种资源的管理可以通过统一的文件操作方式来进行,大大简化了系统的架构和管理。
二、查看权限
ls 是列出目录内容的下令。
-l 选项以长格式显示文件信息,包括文件的权限、全部者、所属组、文件大小、修改时间等详细信息。
-a 选项显示包括隐藏文件在内的全部文件。
/etc/passwd是要查看的文件路径,这个文件存储了系统用户账号的基本信息。通过这个下令可以看到 /etc/passwd文件的权限设置、全部者、所属组等信息。
三、更改文件全部者
  1. chown root file:
复制代码
chown 是改变文件全部者的下令。
root 是新的全部者用户名,这里表现将文件的全部者改为“root”用户。
file 是要更改全部者的文件名称。执行这个下令后,文件的全部者将变为“root”用户。
四、修改文件权限
  1. sudo chmod u=rwx, g+rw, o-r file:
复制代码

  1. sudo chmod u+x, g+w, o-r file:
复制代码

  1. chmod 400 <file>:
复制代码

系统日志
  1. ls -l /var/log
复制代码

认证信息日志
  1. sudo tail -3 /var/log/auth.log
复制代码

以下是一些大概记载在 /var/log/auth.log 文件中的事件类型:
查看和分析 /var/log/auth.log 文件

您可以使用文本编辑器或下令行工具(如 cat、less、grep 等)查看和分析 /var/log/auth.log 文件。例如:
  1. sudo less /var/log/auth.log
复制代码
或者,假如您只想查看包罗特定关键字的日志条目(例如,SSH 登录失败),可以使用 grep 下令:
  1. sudo grep "Failed password for invalid user" /var/log/auth.log
复制代码
注意事项

总之,/var/log/auth.log 是一个重要的系统日志文件,用于记载与系统认证相关的事件。通过查看和分析该文件,您可以了解系统的登录活动、认证失败以及其他与认证相关的事件。
二进制日志
  1. who /var/log/wtmp | tail -5
复制代码

dmesg

systemd 日志相关下令

systemd是一个系统和服务管理器,用于启动、停止和管理系统服务和守护进程
以下是关于Kali Linux中systemd的一些基本信息和常用下令:
基本信息
•        systemd是Linux系统中常用的初始化系统和服务管理器,取代了传统的SysV init系统。
•        systemd旨在提高启动速率、优化资源使用并提供更好的并行性。
•        Kali Linux默认使用systemd作为其初始化系统和服务管理器。
常用下令
  1. systemctl status
复制代码
这将显示系统的整体状态,包括已启动的服务和运行级别。
  1. sudo systemctl start <service_name>
  2. sudo systemctl stop <service_name>
  3. sudo systemctl restart <service_name>
复制代码
例如,要启动、停止和重启ssh服务,可以使用以下下令:
  1. sudo systemctl start ssh
  2. sudo systemctl stop ssh
  3. sudo systemctl restart ssh
复制代码
  1. sudo systemctl enable <service_name>
  2. sudo systemctl disable <service_name>
复制代码
启用服务会在系统启动时主动启动该服务,禁用服务则不会在系统启动时启动该服务。例如,要启用和禁用ssh服务,可以使用以下下令:
  1. sudo systemctl enable ssh
  2. sudo systemctl disable ssh
复制代码
  1. systemctl status <service_name>
复制代码
例如,要查看ssh服务的状态,可以使用以下下令:
  1. systemctl status ssh
复制代码
  1. systemctl list-units --type=service
复制代码
这将显示系统中全部服务的状态。
journalctl

1. 创建挂载点目录(假如尚未创建)

起首,确保挂载点目录(在本例中为/mnt/usb)已经存在。假如不存在,请使用mkdir下令创建该目录:
  1. sudo mkdir -p /mnt/usb
复制代码
-p选项表现假如父目录不存在,则一并创建。
2. 挂载设备

使用mount下令将/dev/sdb1设备挂载到/mnt/usb目录:
  1. sudo mount /dev/sdb1 /mnt/usb
复制代码
现在,/dev/sdb1设备的内容已经挂载到/mnt/usb目录,您可以通过访问/mnt/usb目录来访问设备上的文件。
3. 卸载设备

当您不再必要挂载的设备时,可以使用umount下令将其卸载:
  1. sudo umount /mnt/usb
复制代码
或者,您也可以使用设备名来卸载设备:
  1. sudo umount /dev/sdb1
复制代码
注意事项

  1. 一、内存使用量
复制代码
  1. free -m:
复制代码
free下令用于显示系统内存的使用情况。
-m选项表现以兆字节(MB)为单位显示内存信息。执行这个下令后,会显示系统的总内存、已使用内存、可用内存、缓冲内存和缓存内存等信息,资助用户了解系统当前的内存使用状态。
二、磁盘使用量
  1. df -hT:
复制代码
df下令用于显示磁盘空间使用情况。
-h选项表现以人类可读的格式(如KB、MB、GB等)显示磁盘空间大小。
-T选项显示文件系统类型。执行这个下令可以查看各个磁盘分区的总大小、已使用空间、可用空间以及文件系统类型等信息。
三、文件或目录大小
  1. sudo du ./* -hsc:
复制代码
sudo表现以管理员权限执行下令。
du下令用于统计文件或目录的磁盘使用空间。
./*表现当前目录下的全部文件和目录。
-h选项以人类可读的格式显示大小。
-s选项表现汇总显示每个参数的总大小。
-c选项表现在最后显示总计。执行这个下令可以查看当前目录下每个文件和目录的大小,并在最后显示总计大小。
四、查看硬盘分区
  1. sudo fdisk -l:
复制代码
sudo以管理员权限执行。
fdisk是一个磁盘分区工具。
-l选项表现列出系统中的全部磁盘分区信息,包括磁盘的大小、分区类型、分区编号、起始和结束扇区等。这个下令可以资助用户了解系统的硬盘分区情况。
五、挂载分区
  1. sudo mount /dev/sdb1 /mnt/usb:
复制代码
sudo以管理员权限执行。
mount下令用于将一个文件系统挂载到指定的目录。
/dev/sdb1是要挂载的磁盘分区设备路径。
/mnt/usb是挂载点,即要将分区挂载到的目录。执行这个下令后,系统可以访问该分区中的文件和目录,就像访问本地文件系统中的其他目录一样。
基本网络工具

ifconfig:

ip addr:

sudo ifdown eth0:

sudo ifup eth0:

网络配置

/etc/network/interfaces:

NetworkManager:

一、网络连接状态查看工具



二、二层地址查看工具


三、路由信息相关工具



  1. - sudo表示以管理员权限执行命令。
  2. - ip route add用于添加一条路由条目。
  3. - 10.13.37.0/24是目标网络地址和子网掩码。
  4. - dev eth1表示通过名为“eth1”的网络接口到达目标网络。
复制代码
四、路由跟踪工具

traceroute offensive-security.com:
traceroute是一个用于跟踪数据包从本田主机到目标主机所颠末的路由路径的工具。
offensive-security.com是目标主机的域名或IP地址。执行这个下令会逐跳显示数据包颠末的路由器的IP地址和响应时间,资助用户了解网络连接的路径和大概存在的网络问题。
ssh服务
一、启动服务
  1. sudo systemctl start ssh:
复制代码
sudo表现以管理员权限执行下令。
systemctl是用于管理系统服务的工具。
start ssh是启动名为“ssh”的服务,也就是启动SSH服务器,使得其他设备可以通过SSH协议连接到这台主机。
二、连接本田主机
  1. ssh root@localhost:
复制代码
ssh是Secure Shell的客户端下令。
root表现要以“root”用户身份进行登录。
@localhost表现连接到本田主机。执行这个下令可以使用SSH协议以“root”用户身份登录到本田主机,假如SSH服务已启动且配置精确,并且用户有相应的权限,就可以成功登录并得到一个远程下令行会话。
三、配置文件
/etc/ssh/sshd_config:
这是SSH服务器的主要配置文件。
其中包罗了各种参数,可以用来配置SSH服务器的行为,比如端口号、允许的登录用户、认证方式、访问控制等。通过编辑这个文件,可以根据具体需求对SSH服务器进行定制化配置。
四、客户端配置HashKnownHosts yes 是一个 SSH 配置选项,用于在使用 OpenSSH 客户端时对 known_hosts 文件中的主机密钥进行散列处理
以下是关于 HashKnownHosts yes 的一些详细信息:
作用

优点

缺点

配置方法

要将 HashKnownHosts yes 添加到 SSH 配置文件,请按照以下步骤操作:
  1. nano ~/.ssh/config
复制代码
  1. HashKnownHosts yes
复制代码
现在,当您使用 OpenSSH 客户端连接到远程主机时,known_hosts 文件中的主机密钥将主动进行散列处理。
总之,HashKnownHosts yes 是一个 SSH 配置选项,用于在使用 OpenSSH 客户端时对 known_hosts 文件中的主机密钥进行散列处理,以提高安全性。要启用此选项,请将其添加到 SSH 配置文件中。
远程拷贝
  1. scp root@1.1.1.1:/home/kali/bashrc Copiedbashrc:
复制代码
scp是 Secure Copy 的缩写,用于在不同主机之间安全地复制文件。root@1.1.1.1表现从 IP 地址为 1.1.1.1 的主机上以“root”用户身份进行操作。
/home/kali/.bashrc是源文件路径,即要从远程主机上复制的文件。Copiedbashrc是目标文件名称或目标路径,即将远程文件复制到本地后的名称或存放位置。这个下令会从指定的远程主机复制 .bashrc 文件到本地,并命名为 Copiedbashrc。
  1. scp passwd -p kali ssh root@127.0.0.1:
复制代码
这个下令看起来有点不太准确或不太清晰。一般来说,scp 的语法是 scp [源文件路径] [目标路径]。这里的“passwd -p kali ssh”不太明确具体含义,大概存在错误表述。假如是想复制名为“passwd”的文件到IP 为 127.0.0.1 的本田主机,可以写成 scp [远程用户名]@[远程主机 IP] [远程文件路径] [本地目标路径]。
二、查看历史下令
history:
这个下令用于显示下令历史记载,即之前在当前终端会话中执行过的下令列表。可以通过查看历史记载来快速重复执行之前的下令,或者查找之前执行过的特定下令。基础下令重现cd(切换目录)
ls(展示全部目录)
clear(清屏)——不好截图,不做演示pwd(显示你当前所在目录)
vim(文本编辑器)
touch(创建文件)
mkdir(新建目录)
rm(删除目录)
cp(复制文件)
mv(移动文件)
cat(查看文件)
head(查看头部内容)
tail(查看尾部内容)
more(查看文件内容并翻页)
目录先容

/bin目录
在Kali Linux中,/bin 目录是用于存储系统中的基本二进制可执行文件的目录。这些二进制文件是系统运行所必需的,它们可以在系统的任何位置被执行,因为/bin目录已经包罗在系统的情况变量$PATH中。
以下是/bin目录中常见的一些文件和它们的用途:
这些下令对于系统的日常管理和维护至关重要。由于它们是基本下令,因此在系统启动的早期阶段就可以使用,甚至在某些情况下,当其他目录(如/usr/bin)尚未挂载时也可以使用。
/etc目录在Kali Linux(以及大多数类Unix操作系统)中,/etc目录是用于存储系统配置文件的中心仓库。这个目录包罗了各种应用步伐、服务、系统组件等的配置文件。以下是一些/etc目录中常见的子目录和文件,以及它们的用途:
常见子目录

常见文件

注意事项

总之,/etc目录是Kali Linux系统中非常重要的部分,它包罗了维持系统正常运行所需的各种配置信息。
/etc/init.d目录

迁移到systemd

在较新的Kali Linux版本中,systemd已经取代了传统的SysV init系统。systemd使用自己的服务文件格式,并存储在/lib/systemd/system或/etc/systemd/system目录中。假如你正在处理一个使用systemd的系统,你应该查找这些目录中的服务文件,而不是/etc/init.d目录。
总结

/home/kali目录

在Kali Linux中,/home/kali目录是默认的用户主目录,专为安装Kali Linux时创建的kali用户所设。以下是关于该目录的一些详细信息:
目录布局

用户主目录的重要性

注意事项

总之,/home/kali目录是Kali Linux中kali用户的个人工作空间,包罗了该用户的全部文件和设置。合理管理和使用该目录可以提高工作效率并确保数据安全。
/lib目录

在Kali Linux(以及大多数类Unix操作系统)中,/lib目录是用于存储共享库文件的关键目录之一。共享库(也称为动态链接库)包罗可被多个步伐同时使用的代码和数据,这样可以节省内存并提高效率。以下是关于/lib目录的一些详细信息:
目录布局

与其他相关目录的区别

重要性

注意事项

总之,/lib目录在Kali Linux中扮演着至关重要的角色,它存储了系统焦点和基础工具所需的共享库文件。合理管理和维护这个目录对于确保系统的稳定性和功能性至关重要。
/sbin目录

在Kali Linux(以及大多数类Unix操作系统)中,/sbin目录是用于存储系统管理工具和二进制可执行文件的目录。这些工具通常用于系统维护和管理使命,并且通常只应由系统管理员(root用户)运行。以下是关于/sbin目录的一些详细信息:
目录布局

与其他相关目录的区别

重要性

注意事项

总之,/sbin目录在Kali Linux中扮演着至关重要的角色,它存储了系统管理工具和二进制可执行文件,这些工具主要用于系统级别的操作和维护。合理管理和维护这个目录对于确保系统的稳定性和功能性至关重要。
/tmp目录

在Kali Linux(以及大多数类Unix操作系统)中,/tmp目录是用于存储临时文件的特殊目录。以下是关于/tmp目录的一些详细信息:
目录布局

特性

注意事项

总之,/tmp目录在Kali Linux中扮演着重要的角色,它提供了一个临时存储空间,供步伐和用户存储临时文件。合理管理和使用该目录可以提高系统的效率和安全性。
/root目录

在Kali Linux(以及大多数类Unix操作系统)中,/root目录是系统管理员(即root用户)的主目录。以下是关于/root目录的一些详细信息:
目录布局

用户主目录的重要性

注意事项

总之,/root目录在Kali Linux中扮演着至关重要的角色,它存储了root用户的个人工作空间和相关设置。合理管理和维护这个目录对于确保系统的稳定性和安全性至关重要。
/mnt目录

在Kali Linux(以及大多数类Unix操作系统)中,/mnt目录是一个标准的挂载点,用于临时挂载文件系统。以下是关于/mnt目录的一些详细信息:
目录布局

特性

注意事项

总之,/mnt目录在Kali Linux中扮演着重要的角色,它提供了一个标准的挂载点,用于临时挂载外部文件系统。合理管理和使用该目录可以提高系统的灵活性和可用性。
/lost+found目录

在Kali Linux(以及大多数类Unix操作系统)中,/lost+found目录是一个特殊的目录,用于存放文件系统检查工具(如fsck)在检查和修复文件系统时发现的孤立文件。以下是关于/lost+found目录的一些详细信息:
目录布局

特性

注意事项

示例操作

总之,/lost+found目录在Kali Linux中扮演着重要的角色,它提供了一个存放孤立文件的临时空间,资助系统管理员规复因文件系统损坏而丢失的数据。合理管理和使用该目录可以提高系统的可靠性和数据安全性。
/proc目录

在Kali Linux(以及大多数类Unix操作系统)中,/proc目录是一个虚拟文件系统,提供对内核数据布局的访问。这个目录并不占用磁盘空间,而是直接从内存中读取数据。以下是关于/proc目录的一些详细信息:
目录布局

特性

注意事项

示例操作

总之,/proc目录在Kali Linux中扮演着重要的角色,它提供了一个接口,用于访问内核和系统状态信息。合理使用该目录可以资助用户监控和管理系统。
/var目录在Kali Linux(以及大多数类Unix操作系统)中,/var目录用于存储可变数据,即那些在系统运行过程中会经常改变的数据。以下是关于/var目录的一些详细信息:
目录布局

特性

注意事项

总之,/var目录在Kali Linux中扮演着重要的角色,它提供了一个存储可变数据的场所,资助系统管理员管理和维护系统的运行状态。合理使用该目录可以提高系统的可靠性和性能。
/uer目录

在Kali Linux(以及大多数类Unix操作系统)中,/usr目录是一个重要的系统目录,用于存储系统级的用户步伐和数据。以下是关于/usr目录的一些详细信息:
目录布局

特性

注意事项

总之,/usr目录在Kali Linux中扮演着重要的角色,它提供了一个存储系统级用户步伐和数据的场所,资助系统管理员管理和维护系统的运行状态。合理使用该目录可以提高系统的可靠性和性能。
/usr/bin目录

在Kali Linux(以及大多数类Unix操作系统)中,/usr/bin目录是一个重要的系统目录,用于存放用户可执行的二进制文件。以下是关于/usr/bin目录的一些详细信息:
目录布局

特性

注意事项

总之,/usr/bin目录在Kali Linux中扮演着重要的角色,它提供了一个存放用户可执行二进制文件的场所,资助系统管理员管理和维护系统的运行状态。合理使用该目录可以提高系统的可靠性和性能。
/usr/sbin目录

在Kali Linux(以及大多数类Unix操作系统)中,/usr/sbin目录用于存放系统管理员使用的二进制可执行文件。以下是关于/usr/sbin目录的一些详细信息:
目录布局

特性

注意事项

总之,/usr/sbin目录在Kali Linux中扮演着至关重要的角色,它存储了系统管理工具和二进制可执行文件,这些工具主要用于系统级别的操作和维护。合理管理和维护这个目录对于确保系统的稳定性和功能性至关重要。
ssh(远程连接工具)

Kali Linux中的SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络上安全地进行远程登录和其他网络服务操作。通过SSH,可以加密全部传输的数据,防止DNS诱骗和IP诱骗,并且传输的数据是颠末压缩的,从而加速传输速率。
在Kali中配置SSH服务并开机主动启动

要在Kali Linux中配置SSH服务并使其开机主动启动,可以按照以下步骤操作:
Kali Linux SSH的高级应用

Kali Linux SSH的安全性

通过以上步骤,可以确保Kali Linux中的SSH服务安全、高效地运行,为远程管理和数据传输提供强有力的支持。
chmod(权限设置)

在Kali Linux(以及大多数类Unix操作系统)中,chmod是一个用于更改文件或目录权限的下令行工具。权限管理是Unix和类Unix系统中的一个重要概念,它决定了用户对文件和目录的访问级别。以下是关于chmod下令的一些详细信息:
chmod下令的基本用法

chmod下令的基本语法如下:
  1. chmod [选项] [权限模式] 文件或目录
复制代码
权限模式

权限模式可以是三种形式之一:
常见选项

注意事项

总之,chmod下令在Kali Linux中扮演着重要的角色,它提供了一个灵活的工具来管理文件和目录的权限。合理使用该下令可以提高系统的可靠性和安全性。
chown(改变当前所处的用户和所处的用户组)

在Kali Linux(以及大多数类Unix操作系统)中,chown(change owner)是一个用于更改文件或目录全部者的下令行工具。权限管理是Unix和类Unix系统中的一个重要概念,它决定了用户对文件和目录的访问级别。以下是关于chown下令的一些详细信息:
chown下令的基本用法

chown下令的基本语法如下:
  1. chown [选项] 用户名[:组名] 文件或目录
复制代码
常见选项

注意事项

示例

假设你想将文件example.txt的全部者更改为用户john,并将其组更改为developers,你可以使用以下下令:
  1. chown john:developers example.txt
复制代码
假如你想递归地更改目录my_directory及其全部子目录和文件的拥有者和组,你可以使用以下下令:
  1. chown -R john:developers my_directory
复制代码
总之,chown下令在Kali Linux中扮演着重要的角色,它提供了一个灵活的工具来管理文件和目录的全部者和组。合理使用该下令可以提高系统的可靠性和安全性。
useradd & adduser

adduser
在Kali Linux(以及大多数基于Debian的Linux发行版)中,adduser下令用于添加新用户到系统中。这个下令比useradd下令提供了更多的交互性和用户友好性,得当于日常使用。以下是关于adduser下令的一些详细信息:
adduser下令的基本用法

adduser下令的基本语法如下:
  1. adduser [选项] 用户名
复制代码
常见选项

示例

创建一个平凡用户
  1. sudo adduser newuser
复制代码
运行这个下令后,系统会提示你输入新用户的密码以及其他一些可选信息。
创建一个系统用户
  1. sudo adduser --system --group sudo --home /home/newuser --shell /bin/bash newuser
复制代码
这个下令会创建一个系统用户newuser,并将其添加到sudo组,家目录设置为/home/newuser,默认shell设置为/bin/bash。
注意事项

总之,adduser下令在Kali Linux中提供了一个简单而强大的工具来添加新用户。合理使用该下令可以提高系统的管理效率和安全性。
useradd
在Kali Linux(以及大多数基于Unix和Linux的操作系统)中,useradd下令用于在系统中创建新的用户账户。这个下令比adduser下令提供了更少的交互性,但更得当于脚本编写和主动化使命。以下是关于useradd下令的一些详细信息:
useradd下令的基本用法

useradd下令的基本语法如下:
  1. useradd [选项] 用户名
复制代码
常见选项

示例

创建一个平凡用户
  1. sudo useradd -m newuser
复制代码
这个下令会创建一个名为newuser的用户,并为其创建家目录。
创建一个系统用户
  1. sudo useradd -r -s /bin/false newuser
复制代码
这个下令会创建一个系统用户newuser,并将其默认shell设置为/bin/false,这样用户就不能登录到系统。
注意事项

总之,useradd下令在Kali Linux中提供了一个强大的工具来创建新用户。合理使用该下令可以提高系统的管理效率和安全性。
userdel(删除用户)

在Kali Linux(以及大多数基于Unix和Linux的操作系统)中,userdel下令用于删除用户账户及其相关文件。以下是关于userdel下令的一些详细信息:
userdel下令的基本用法

userdel下令的基本语法如下:
  1. userdel [选项] 用户名
复制代码
常见选项

示例

删除一个平凡用户
  1. sudo userdel newuser
复制代码
这个下令会删除名为newuser的用户,但不会删除其家目录和邮箱。
删除一个用户及其家目录
  1. sudo userdel -r newuser
复制代码
这个下令会删除名为newuser的用户,并递归地删除其家目录及其内容。
注意事项

总之,userdel下令在Kali Linux中提供了一个简单而强大的工具来删除用户账户。合理使用该下令可以提高系统的管理效率和安全性。
sudo(以管理员权限执行)

在Kali Linux中,sudo下令是一个非常重要的工具,它允许平凡用户执行必要root权限的下令。通过使用sudo,用户可以在不必要切换到root用户的情况下,执行系统管理使命,从而提高了系统的安全性和管理的便利性。
sudo下令的基本用法

sudo下令的基本语法如下:
  1. sudo [选项] 命令
复制代码
例如,要使用sudo更新系统软件包,可以执行以下下令:
  1. sudo apt-get update
复制代码
sudo下令的常见选项

注意事项

总之,sudo下令在Kali Linux中扮演着重要的角色,它提供了一个安全且灵活的方式来执行必要更高权限的下令。合理使用sudo下令不仅可以提高工作效率,还可以加强系统的安全性。
password(修改用户密码)

在Kali Linux中,密码管理是一个重要的安全方面,它涉及到怎样设置、修改和重置密码。以下是一些关于Kali Linux中密码管理的详细信息:
设置密码策略

在Kali Linux中,可以通过修改/etc/pam.d/common-password文件来设置密码策略。以下是设置密码策略的步骤:
现在,密码策略已经成功设置。当用户实验更改密码时,将受到设置的策略限定。
重置密码

假如忘记了Kali Linux的密码,可以通过以下步骤重置密码:
通过以上步骤,可以有效地管理Kali Linux中的密码,确保系统的安全性和稳定性。
Linux资源耗尽病毒

使用alert或notify-send等工具发送通知。
  1. #!/bin/bash
  2. while true
  3. do notify-send”无限弹窗” “这是一个无限循环的弹窗”
  4.  sheep 2
  5. done
复制代码
生存这个脚本到一个文件中,比如infinite_popup.sh,然后给它执行权限:chmod +x infinite_popup.sh
运行脚本:./infinite_popup.sh
下令分析:这段脚本是一个简单的bash脚本,它的目的是使用notify-send下令来发送桌面通知,创建一个无限循环的弹窗效果。下面是对这段脚本的逐行分析:
  1. #!/bin/bash
复制代码
这是一个shebang行,它告诉系统使用/bin/bash解释器来执行这个脚本。
  1. while true
  2. do
复制代码
这是一个无限循环的开始。while true表现循环条件永久为真,因此循环体会无限次执行,除非脚本被外部停止。
  1.     notify-send "无限弹窗" "这是一个无限循环的弹窗"
复制代码
这一行使用notify-send下令发送一个桌面通知。notify-send是许多Linux桌面情况(如GNOME, KDE等)支持的一个下令行工具,用于发送桌面通知。这里发送的通知标题是"无限弹窗",内容是"这是一个无限循环的弹窗"。
  1.     sleep 2
复制代码
这一行让脚本停息执行2秒钟。sleep下令用于停息脚本的执行一段时间,这里的2表现停息2秒。这是为了防止弹窗无限快速地连续出现,给用户一些时间来阅读每个通知。
  1. done
复制代码
这是无限循环的结束。
生存这个脚本到一个文件中,比如infinite_popup.sh,然后给它执行权限:
  1. chmod +x infinite_popup.sh
复制代码
这里的chmod +x下令用于改变文件的权限,使得文件可执行。
运行脚本:
  1. ./infinite_popup.sh
复制代码
执行这个脚本将会导致桌面通知无限循环地弹出,每个通知之间隔断2秒钟。
必要注意的是,这个脚本会连续运行直到被外部停止(比如在终端中按Ctrl+C)。在实际使用中,无限循环的通知大概会对用户造成干扰,因此通常不建议在不受控制的情况中运行此类脚本。
windows与linux的下令窗口

1、Windows dos编程2、Linux bash编程
修改子女码:
  1. #!/bin/bash
  2. while true
  3. do gnome-terminal#! Sleep 1不加则为死循环
  4. sleep 1done
复制代码
下令分析:这是一个 Bash 脚本,用于在 Linux 系统中无限循环地打开 gnome-terminal(一个流行的图形界面终端模拟器)。下面是对这个脚本的逐行分析:
  1. #!/bin/bash
复制代码
这一行是脚本的 shebang,它告诉系统使用 /bin/bash 这个解释器来执行后面的脚本内容。
  1. while true
  2. do
复制代码
这是一个无限循环的开始。while true 表现只要条件为真(在这里条件永久为真),循环就会一直执行下去。
  1. gnome-terminal
复制代码
这行下令会打开一个新的 gnome-terminal 窗口。每次循环都会执行这个下令,因此会不停打开新的终端窗口。
  1. # Sleep 1 不加则为死循环
复制代码
这是一行注释,解释了下一行代码的作用。假如不加 sleep 1,那么 gnome-terminal 下令会几乎连续不停地执行,导致系统资源迅速耗尽,形成所谓的“死循环”。
  1. sleep 1
复制代码
这行下令会让脚本停息执行 1 秒钟。这是为了克制上述的死循环情况,给系统一个喘息的时机,同时也控制了终端窗口的打开速率。
  1. done
复制代码
这是无限循环的结束标志。
注意:这个脚本在实际使用中大概会导致系统资源迅速耗尽,因为它会不停打开新的终端窗口。假如你想要一个更实用的版本,可以思量添加一些条件来控制循环的执行次数或者提供用户交互来退出循环。
例如,你可以修改脚本,使其在用户按下某个键之后退出循环:
  1. #!/bin/bashwhile true; do
  2.     gnome-terminal &
  3.     read -n 1 -s -r -p "Press any key to continue or 'q' to quit: " key
  4.     if [[ $key == 'q' ]]; then
  5.         break
  6.     fi
  7. done
复制代码
这个修改后的脚本会在每次打开新的 gnome-terminal 后等待用户按键,假如用户按下 'q',则退出循环。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4