Linux操作系统

40 阅读5分钟

为何使用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)