文章目录
前言
本次学习的是在b站up主泷羽sec课程有感而发,如涉及侵权马上删除文章。
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
提示:以下是本篇文章正文内容,下面案例可供参考
一、linux基础命令
.linux 系统中一切都是文件
命令 | 作用 |
---|---|
ls | 查看目录 |
ls -a | 查看目录(包括隐藏文件) |
cd | 切换目录 |
pwd | 当前所在的目录 |
vim | 文本编辑器,进入后i编写文本,esc+;(冒号)输入wq!保存退出 |
clear | 清屏 |
touch filename | 创建名叫filename的空文件 |
rm filename | 删除filename的文件 |
mkdir | 创建目录 |
rmdir | 删除目录 |
mv | 重命名、移动文件 |
cp | 拷贝文件 |
ln - s filename softlink | 软连接:也称为符号链接,是一种特殊类型的文件,它包含了另一个文件或目录的路径名。软连接可以跨越不同的文件系统,类似于 Windows 系统中的快捷方式。 |
ln filename softlink | 硬链接:通过索引节点(inode)来进行链接,硬链接文件与原始文件共享同一个 inode,它们实际上是同一个文件的不同名称,类似于给一个文件取了多个别名。 |
which python | 快速查找python路径 |
find | 查找 |
groupadd | 创建一个新的用户组 |
groupadd | 修改用户组的相关属性 |
groupadd | 删除指定的用户组 |
chown | 修改文件所属用户 |
dmesg | 是一个在 Linux 系统中用于查看内核环形缓冲区消息的命令 |
journalctl | 可以用来查看、过滤和搜索系统日志 |
ifconfig | 查看和配置网络接口的各种参数。 |
ip addr | 显示和操作网络接口的地址信息 |
history | 查看历史命令 |
chomd | 文件或目录常用于富裕文件权限 |
su | 切换用户 |
kill -9 | 杀死进程 |
passwd | 修改密码 |
二、linux目录介绍
路径 | 详情 |
---|---|
/bin | 二进制可执行命令 |
…/ | 返回上一级目录 |
/etc | 系统管理和配置文件 |
/etc/rc.d | 启动和配置文件和脚本 |
/home | 用户主目录和基点 |
/lib | 标准程序设计库 |
/sbin | 超级管理员命令,存放系统管理员使用的管理程序 |
/tmp | 公共的临时文件存储点 |
/root | 系统管理员的主目录 |
/mnt | 系统提供这个目录是让用户临时挂载文件系统 |
/lost+found | 平时空的,非正常情况下关机留下的文件在这里 |
/proc | 虚拟的目录,系统内存的映射(直接访问获取系统信息) |
/var | 某些大文件溢出区,如服务器的日志文件 |
/usr | 最庞大的目录,有几乎用到的所以程序 |
/usr/bin | 众多的应用程序 |
/usr/sbin | 超级用户的一些程序 |
chow | 更改文件或目录的所有者和所属组 |
useradd | 需要用参数指定基本设置 |
adduser | 自动创建用户注定目录 |
三、命令演示
1.find命令
find ~ -mtime 2 -ls | sort -k9 -k10 |more
这条命令用于在用户的主目录(~ 通常表示当前用户的主目录)及其子目录下查找在过去两天内(-mtime 2)被修改过的文件,并列出详细信息(-ls),然后按照文件的大小(第 9 列)和文件名(第 10 列)进行排序(sort -k9 -k10),最后通过 more 进行分页显示,方便查看大量的输出结果。
find . -type f -iname '*.sh' -mmin -30 -ls
这条命令用于在当前目录(.)及其子目录下查找满足特定条件的文件,并以类似 ls -l 的格式列出这些文件的详细信息。具体查找的文件需满足以下条件:是普通文件(-type f)、文件名不区分大小写匹配 .sh 模式(-iname '.sh’)且在过去 30 分钟内被修改过(-mmin -30)。
find . -name '*.svn' -exec rm -rf {} \;
这条命令是用于在当前目录(.)及其子目录下查找所有文件名以.svn结尾的文件或目录,然后对找到的每一个匹配项执行rm -rf操作,也就是强制删除它们(包括其内部的所有内容)。
find / -user root -type f -perm -o=w -name '*.sh' 2>/dev/null
该命令的主要目的是在整个文件系统(/)中查找满足特定条件的文件,并过滤掉可能出现的错误信息。具体而言,是要找出属于根用户(-user root)的、类型为普通文件(-type f)、权限设置中其他用户(o)具有写权限(-perm -o=w)且文件名以.sh结尾(-name ‘*.sh’)的文件。
2.linux命令红队常用
用户账号信息
cat /etc/passwd 看密码
cat /etc/group 看用户组
禁用账号
sudo passwd -l username 锁号
change -E 1990-01-01 kali 限制登录
passwd -S username 查询指定用户(username)的密码状态信息。
修改文件权限
chown root file 修改文件所有者
sudo chmod u=rwx,g+rw,o-r file
sudo chmod u+x,g+w,o-r file
chmod 400 file 只有文件的所有者能够读取该文件,而其他用户都无法对该文件进行任何操作
r:4
w:2
x:1
修改文件权限
ls -la /etc/passwd 查看 /etc/passwd 文件详细信息
日志
ls -l /var/log 系统日志
sudo tail -3 /var/log/auth.log 查看系统认证日志文件(/var/log/auth.log)的末尾三行内容
who /var/log/wtmp | tail -5 查看系统登录历史记录文件(/var/log/wtmp)中的最后 5 条登录记录
其他
free -m 内存使用量
df -hT 磁盘使用量
sudo mount /dev/sdb1 /mnt/usb 挂载分区
sudo fdisk -l 查看硬盘分区
sudo du ./* -hsc 文件或目录大小
网络
sudo ifdown eth0 关闭指定的网络接口 eth0
sudo ifup eth0 开启指定的网络接口 eth0
/etc/network/interfaces 配置网络接口的重要文件
Networkmanager 管理网络连接的一个重要服务和工具集
netstat -natup 用于查看网络连接和网络状态信息的命令
ss -natup 其功能与 netstat -natup 类似(更详细)
arp -en 查看系统的缓存表信息
route 查看路由器信息
ip route 看路由表
ip route add 10.13.37.0/24 dev eth1 这条命令的作用是向系统的路由表中添加一条静态路由
traceroute 网络诊断工具
网络
systemctl start ssh 连接
ssh root@localhost
/etc/ssh/sshd_config 配置文件
HashKnownHosts yes 客户端配置
远程拷贝
scp [email protected]:/home/kali/.bashrc Copiedbashrc
scp passwd -p kali ssh [email protected]
-p:密码
3.命令详情
mkdir
mkdir -p 123/1/2/3 -p参数 遍历 在123文件创建1,1
rm
rm -r 123 删除123目录
-i 递归删除
-r 删除文件夹及所以内容
-f 强制删除
cp
cp test.txt ../test.txt 复制一份到上级目录
mv
mv test.txt ../test.txt 移动到上级目录
cat
cat test.txt 查看tset内容
head
head test.txt 查看前半段文件内容
head -5 test.txt 查看前五行
tail
tail test.txt 查看后半段文件内容
tail -5 test.txt 查看后五行
more
more test.txt 查看文件内容并翻页
chmod
chmod rwx -R
r 读
w 写
x 执行
0777 最高权限
chmod 0777 test.txt 赋予tset最高权限
ls -l 查看当前文件权限
chow
chown root:root test.txt 改变当前所处用户和所处用户主
user add&adduser
adduser 自动创建用户注定目录,系统版本shell
useradd 需要用参数指定基本设置,不适用参数,无密码,无目录,无shell
userdel -r yonghu 删除yonghu用户
kill -9 [要杀死的进程ID]
id [被删除的用户名] 验证一下是否删除
su
su yonghuming 切换用户yonghuming
passwd
passwd root 修改root密码
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了kali的linux基础的和一些常用命令,感觉还是很好玩的。