为何使用Linux
1.Linux系统的稳定性
2.Linux系统的安全性
3.Linux软件安装的便利性
4.Linux内核(只有几兆)
特点
开源、稳定、安全
发行版
社区版(免费):Debian(kali就是基于此)、Ubuntu
商业版(付费):RedHat(红帽公司)旗下的,除CentOS免费
Linux操作系统目录
Linux操作系统磁盘中默认就一个分区(根目录 /)
etc:系统配置所在文件夹
home:除root用户以外,其他所有用户都会在home中有一个同名文件夹,且用户对自己文件夹有完整操作权限
root:只有root用户才有权限操作
usr:存放系统软件资源
tmp:系统临时文件等所在目录
bin:命令工具
Linux操作系统用户管理
su:切换用户
sudo password root:修改root用户密码(sudo临时提高权限)
用户:在Linux中,每个用户都有一个唯一的用户名和用户ID(UID)
组:具有相同特征用户的逻辑集合。在Linux中,可以通过定义用户组来简化权限管理工作。每个组都有一个唯一的组名和组ID(GID)
用户管理
whoami:查看当前用户
groups:查看当前用户组
id:查看用户信息
useradd:创建新用户
userdel:删除用户
usermod:修改用户信息 usermod -aG <组名> <用户名>
passwd:设置或更改用户密码
cat /etc/passwd:查看所有用户
root : x : 0 : 0 : root : /root : /usr/bin/zsh
root:用户名
x:密码,用x或*代替
0:UID
0:GID
root:用户全名或描述
/root:家目录
/usr/bin/zsh:登录Shell
cat /etc/group:查看组信息
root : x : 0 :
root:组名
x:密码,用x替代
0:GID
空:组成员(具有相同GID)
用户组管理
groupadd:创建新用户组
groupdel:删除用户组
groupmod:修改用户组信息
Linux操作系统文件目录管理
pwd:查看当前所在文件位置
cd:切换目录
ls:显示当前目录包含内容
ls -a:查看隐藏文件
ll:以详细列表形式显示当前目录内容
lrwxrwxrwx 1 root root 7 Aug 21 2023 bin->usr/bin
drwxr-xr-x 3 root root 4096 Aug 21 2023 boot
1.文件类型和权限 drwxr-xr-x r=可读 w=可写 x=可执行
第一个字母指文件类型 "d"目录 "l"软链接 "b"块设备 "c"字符设备 "s"socket "p"管道 "-"普通文件
后九个字母(包括 -)每三个一组,分别是u(所有者)权限,g(组)权限,o(其他用户)权限
2.硬链接数(1)
文件:表示该文件的硬链接数(通常为1)
目录:表示子目录数(至少2,含.和..)
3.所有者(root)
4.所属组(root)
5.大小(7)
文件:字节为单位的大小
目录:通常显示固定值(4096),表示目录元数据占用的空间
6.最后修改时间(Aug 21 2023)
7.名称(root)
文件/目录名
软链接会显示指向的路径(bin->usr/bin)
颜色区分:蓝色——目录,绿色——可执行文件,红色——压缩文件,浅蓝色——符号链接,灰色——其他文件
mkdir -p <路径>:创建目录
rmdir:删除空目录
rmdir -r:删除非空目录
touch:创建文件
rm:删除文件
文件权限管理
chmod:用于改变文件或目录的权限
符号表示法:chmod u=rwx,g=rx,o=rx <文件名>
chmod a=rwx <文件名> (a——所有人,即ugo的总和)
"+"——添加权限 "-"——移除权限 "="——设置精确权限
八进制表示法:chmod 777 <文件名>
"r"=4 "w"=2 "x"=1 第一个"7"是u权限,第二个"7"是g权限,第三个"7"是o权限
chown:用于改变文件或目录的所有者和/或组
chown kali:kali <文件名>
第一个"kali"表示所有者,第二个"kali"表示组
vim编辑
vim是从vi发展出来的一个文本编辑器。代码补全、编辑及错误跳转等方便编辑的功能特别丰富,在程序员中被广泛使用。
进程
进程标识符(PID):每个进程都有一个唯一的数字标识符,称为PID。PID用于在系统中唯一标识一个进程。
进程查看与控制
ps:显示当前终端下运行的进程
ps -aux:显示所有用户的所有进程,包括系统进程,提供更详细的进程信息
kill :终止指定进程
kill -9 :强制终止进程
apt软件包管理
apt(Advanced Packaging Tool)是一个在Debian和Ubuntu中的Shell前段软件包管理器。apt命令执行需要root权限。
apt update:列出所有可更新的软件清单命令
apt upgrade:升级软件包
apt install <软件包>:安装指定的软件命令
apt remove <软件包>:删除软件包命令
apt list --installed:列出所有已安装的包
apt list --all -versions:列出所有已安装的包版本信息
下载软件非常麻烦,时间非常长,如果下载一个国外软件慢的话可能要一两天;有了镜像源之后就可以快速下载。
镜像源指在不同地区或网络中,通过复制和同步来自主服务器的软件包和数据,以提供更快的下载速度和更好的用户体验的服务器。
Linux系统防火墙配置
防火墙就是根据系统管理员设定的规则来控制数据包的进出,主要是保护内网的安全
目前Linux系统的防火墙类型主要分为:
iptables——静态防火墙
只过滤互联网的数据包
默认是允许所有
firewalld——动态防火墙
可过滤互联网数据包,也可过滤内网
默认是拒绝所有
常见指令
sudo systemctl status firewalld:查看firewalld防火墙状态
sudo systemctl status iptables:查看iptables防火墙状态
Shell脚本
Linux的Shell种类众多,常见的有:
Bourne Shell (/usr/bin/sh或/bin/sh)
Bourme Again Shell (/bin/bash)
C Shell (/usr/bin/csh)
K Shell (/usr/bin/ksh)
Shell for Root (/sbin/sh)
由于bash易用与免费,其被广泛使用也是大多数Linux系统默认Shell。(kali目前为zsh,兼容bash)