Linux基础(1)

声明!

学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)

一、加密相关

  • openssl 命令加密操作
    • openssl passwd -1 123:使用 openssl 这个开源加密工具包,通过 - 1 参数指定 MD5 加密算法对密码 “123” 进行加密,MD5 会将输入转为 128 位哈希值。
    • openssl passwd -5 123:同样利用 openssl 进行密码处理,-5 参数表示采用更安全的 SHA-256 哈希算法对 “123” 加密,其生成 256 位哈希值,且因加密含随机因素(如盐值),每次结果不同,增加密码安全性。

二、文件管理相关

  • 文件及目录操作命令
    • 创建空文件:touch new file。
    • 删除文件:rm new file。
    • 新建目录:mkdir newdir。
    • 删除空目录:rmdir newdir。
    • 重命名文件:mv file.txt new.txt。
    • 移动文件:mv newfile newdir2。
    • 拷贝文件:cp file.txt newwdir.txt。
    • 软连接创建:ln -s original.txt symlink.txt,软链接不同文件,指向另一文件路径,可跨文件系统和操作系统使用,能对文件及目录创建,删除软链接不影响原始文件,若原始文件删除则软链接失效。
    • 硬链接创建:ln ~/offsec123.txt hardlink.txt,硬链接是同一个文件多个名称,共享同一 inode 信息,只能在同一文件系统对文件创建,删除一个硬链接不影响其他硬链接,所有硬链接都删除时原始文件才会被删。

三、文件搜索相关

  • 不同搜索命令及用法
    • which 命令:用于查找命令的可执行文件路径,如which ls可查ls命令位置。
    • locate 命令:通过查询预先构建的文件数据库(可先执行sudo updatedb更新数据库)来快速查找文件,如locate whoami.exe查找对应文件。

    • find 命令
      • find ~ -mtime 2 -ls | sort -k9 -k10 | more:在用户主目录下查找两天内修改过的文件,以长列表显示,按第九、十列排序并分页展示结果。
      • find. -type f -iname '*.sh' -mmin -30 -ls:在当前目录查找 30 分钟内修改过、文件名以.sh结尾的普通文件并长列表显示。
      • find. -name '*.svn' -exec rm -rf {} \;:在当前目录查找名为.svn的文件或目录并执行删除操作。
      • find / -user root -type f -perm -o=w -name ' *.sh' 2>/dev/null:在整个文件系统下查找所有者为 root、其他用户有写权限且文件名以.sh结尾的普通文件,将错误输出重定向不显示。

四、用户账号相关

  • 用户账号数据库文件及相关命令
    • 用户账号数据库文件
      • /etc/password:存储系统用户账号基本信息,每行含用户名、密码占位符、用户 ID 等多字段。
      • /etc/shadow:存储用户密码加密信息及密码属性,只有 root 等有权限用户可读,保障密码安全。
    • 组账号相关命令:cat /etc/group可查看用户账号信息并间接了解所属组信息,常用来查看组账号情况。
    • 禁用账号相关命令
      • sudo passwd -l username:以管理员权限锁定指定用户账号,使其无法登录系统。
      • chage -E 1990-01-01 kali:通过chage命令修改用户密码过期信息,设置 “kali” 用户账号过期时间,过期后需重新设置或管理才能使用。
      • passwd -S username:用于显示指定用户账号的密码状态信息,如是否锁定、是否设置密码、最后修改时间等。

五、文件系统权限相关

  • 权限查看、更改及相关操作
    • 查看权限:ls -la /etc/passwd,ls命令列出目录内容,-l 以长格式显示文件详细信息(权限、所有者等),-a 显示所有文件(含隐藏文件),此命令可查看/etc/passwd文件的权限等相关情况。
    • 更改文件所有者:chown root file,将指定文件的所有者改为 “root” 用户。
    • 修改文件权限
      • sudo chmod u=rwx, g+rw, o-r file:以管理员权限执行,给文件所有者设读、写、执行权限,所属组增加读、写权限,去除其他用户读权限。
      • sudo chmod u+x, g+w, o-r file:类似地,给所有者增加执行权限,所属组增加写权限,去除其他用户读权限。
      • chmod 400 <file>:用数字方式设权限,4 代表所有者有读权限,后两位 0 表示所属组和其他用户无权限。

六、系统日志相关

  • 不同系统日志及查看命令
    • 查看系统日志目录:ls -l /var/log,列出系统日志文件所在目录下的日志文件列表及详细信息。
    • 认证信息日志查看:sudo tail -3 /var/log/auth.log,以管理员权限查看存储系统认证信息日志文件的最后 3 行内容,含用户登录、认证失败等信息。
    • 二进制日志查看:who /var/log/wtmp | tail -5,先通过who命令显示当前登录用户信息,结合管道符将输出作为tail -5的输入,查看二进制登录注销日志文件的最后 5 行记录。
    • dmesg 命令:用于显示内核环形缓冲区信息,如系统启动时硬件检测、内核模块加载、设备驱动初始化等情况,助于了解硬件和内核运行状态。
    • systemd 日志查看:journalctl可根据不同参数筛选、查看 systemd 记录的系统和服务启动、运行、错误等日志信息。

七、存储管理相关

  • 内存、磁盘等使用情况查看及分区挂载操作
    • 内存使用量查看:free -m,以兆字节为单位显示系统内存总内存、已使用、可用、缓冲、缓存等使用情况。
    • 磁盘使用量查看:df -hT,以人类可读格式显示各磁盘分区总大小、已使用、可用空间及文件系统类型等磁盘空间使用情况。
    • 文件或目录大小查看:sudo du. /* -hsc,以管理员权限统计当前目录下所有文件和目录大小,以可读格式汇总显示各参数总大小并在最后显示总计。
    • 查看硬盘分区:sudo fdisk -l。
    • 挂载分区:sudo mount /dev/sdb1 /mnt/usb,将指定磁盘分区设备挂载到指定目录,挂载后可访问分区内文件目录。

八、网络相关

  • 基本网络工具、配置、连接状态查看、路由及远程拷贝等操作
    • 基本网络工具
      • ifconfig:配置和显示网络接口信息,如 IP 地址、子网掩码、MAC 地址等,也可启停或配置网络接口。
      • ip addr:比ifconfig更详细灵活地查看和管理网络接口信息。
      • sudo ifdown eth0:以管理员权限关闭名为 “eth0” 的网络接口。
      • sudo ifup eth0:以管理员权限启动名为 “eth0” 的网络接口。
    • 网络配置
      • /etc/network/interfaces:用于配置网络接口静态 IP 等信息,编辑此文件可手动配置网络接口(部分发行版适用)。
      • NetworkManager:动态网络控制和配置守护进程,可自动管理多种网络连接,提供图形和命令行工具方便配置,能自动检测网络变化并连接可用网络。
    • 网络连接状态查看工具
      • netstat -natup:显示网络连接、路由表、接口统计等信息,各选项分别控制显示格式(数字形式、显示所有连接等)及关联进程情况,助于查看当前网络连接状态。
      • ss -natup:类似netstat但更快速高效地显示网络套接字状态及相关进程信息。
    • 二层地址查看工具:arp -en,以详细且数字形式显示 ARP 缓存表,含 IP 地址和对应 MAC 地址映射关系,用于局域网二层地址解析。
    • 路由信息相关工具
      • route:显示和管理系统路由表,可查看、添加、删除或修改路由条目。
      • ip route:是ip命令一部分,提供更强大灵活的路由管理功能进行复杂路由配置,如sudo ip route add 10.13.37.0/24 dev eth1可添加指定路由条目。
    • 路由跟踪工具:traceroute offensive-security.com,跟踪数据包从本地到目标主机经过的路由路径,逐跳显示路由器 IP 地址和响应时间,助于排查网络问题。
    • ssh 服务相关
      • 启动服务:sudo systemctl start ssh,启动 SSH 服务器,使其他设备可通过 SSH 协议连接。
      • 连接本地主机:ssh root@localhost,以 “root” 用户身份通过 SSH 协议登录本地主机(前提是 SSH 服务启动且配置正确、用户有相应权限)。
      • 配置文件:/etc/ssh/sshd_config是 SSH 服务器主要配置文件,可定制化配置服务器行为(端口号、登录用户等);客户端配置方面,HashKnownHosts yes可对已知主机文件中的主机名哈希处理提高安全性,~/.ssh目录用于存储客户端配置及相关文件(私钥、公钥、已知主机文件等)用于身份认证和连接管理。
    • 远程拷贝
      • scp root@1.1.1.1:/home/kali/.bashrc Copiedbashrc:从指定远程主机复制文件到本地并命名,用于在不同主机间安全复制文件。
      • scp passwd -p kali ssh root@127.0.0.1:此命令表述可能有误,正常scp语法是指定源文件路径和目标路径来进行远程文件复制操作。
    • 查看历史命令:history命令用于显示当前终端会话中之前执行过的命令列表,方便重复执行或查找特定命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值