linux操作系统
正式学习linux之前,添加一个小知识点,Unix系统 是全部操作系统的祖宗,目前市面上全部的操作系统都是基于Unix系统 开发的,所以大家要牢记这一点哦!
inux 系统的历史?
林纳斯·本纳第克特·托瓦兹——linux之父概况著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。 托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。
Linux有什么特点及为什么要使用linux?
1. 开源性
Linux是一个开源的操作系统,由于源代码是对用户开放,因此可以使用户自由获取、使用和进行修改。
2. 稳定性
Linux系统采用了许多安全技术措施,对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。因此,Linux以极为出色的稳定性而闻名。在大量的服务器中,稳定性是至关重要的。
3. 安全性
Linux系统具有良好的安全性。由于Linux具有其开源性,因此可以使全球的开发者社区进行审查和修补漏洞。这也使得Linux具备有快速响应和更新的能力,以应对不断变化的安全威胁。Linux系统还提供了强大的权限管理和安全工具,以此来帮助管理员保护服务器不受潜在的威胁。
Linux操作系统的分类或者是发行版本?
Linux 是一款操作系统。和 Windows 作用类似。但常把 Linux 作为服务器的操作 系统,而 Windows 作为个人 PC 的操作系统。Linux 不是一个具体的操作系统, 而是一类操作系统的统称。因此Linux系统的分类或者是发行版本有以下:
Red Hat:全球最大的 Linux 供应商红帽公司的收费版系统。
CentOS:Red Hat 推出的免费版。
Ubuntu:界面比较友好桌面和服务器操作系统,安装双系统首选。
Debian :(社区自由组织的)或则称 Debian 系列,是由志愿者开发的Linux的非商业项目,包括 Debian 和 Ubuntu 等。 是社区类 Linux 的标杆,是迄今为止最遵守 GNU 规范的 Linux 系统
kali : 是基于Debian 的Linux发行版,预装了许多的安全工具。
Linux 操作系统目录的认识?
Linux不同于Windows系统,Linux系统的磁盘就是一个默认分区。
/ 是根目录
bin 常用命令文件
home 相当于windows系统下C盘中的用户的
root 相当于 Administrator 管理员权限 是系统管理员目录的加目录
Var 是一个变量文件夹,像日志就是放在这个文件夹下的
etc 是系统配置文件加,如果没有必要就不要动它
usr 是放系统资源文件的,如果没有必要就不要动它
tmp 是放系统临时文件所在目录,根目录下的tmp文件夹里的文件都是可以运行的文件,因此黑客是喜欢把一些病毒放在这里进行运行,所以记住一般不要把一些重要的数据放在这个tmp 下。
proc 是存放一些进程的
蓝色都是文件夹
白色是文件
绿色的是可执行文件
Linux命令提示符的各个意义是什么?
第一个 kali 代表是 当前登录的用户
第二个 kali 代表的是当前的主机名
~ 代表当前用户的家目录(home )
$ 代表的是普通用户
kali 用户登录在kali的主机上 当前的工作目录是kali 用户的家目录
root 代表 当前登录的用户
kali 代表 是当前的主机名
/ 代表根目录
# 代表root用户
root 用户登录在kali主机上 当前的工作目录是在root用户的根目录下
帮助文档?
man 命令
命令 --help
linux 操作系统的用户
su 用来切换用户
sudo su (暂时提权)
sudo passwd root (sudo 临时提高权限与修改root密码)
exit (退出)
pwd 查看当前所在的工作目录
cd 切换目录(后加绝对路径和相对路径)
绝对路径是以 / 根目录开始
相对路径是不已 / 根目录开始( ./ ../)
. 是当前目录
.. 是上一级目录
ls 把当前目录下的所有文件和目录列举出来
ls -a 把所有的及隐藏文件都列举出来
ls -l 以长列表的形式来显示详情的
ls --help 帮助
分别解释上述的意思
每一行都是一个不同的文件或者是文件夹
最后一列蓝色字体表示的是 都代表不同的文件或者是文件夹
中间的Aug 21 2023 这一列 表示的是 文件或者文件夹最后的更新和修改时间
用绿色框住的那一栏表示的是 文件或者是文件夹的大小
接下来讲用红色框住的那一栏
用黄色选中的第一列 表示文件类型
其中”d“ 表示:目录 ”l“ 表示:链接
”b“ 表示: 块设备 ”c“表示: 字符设备
”s “表示: socket ”p“表示 :管道
”-“表示: 普通文件
用白色选中的那一列 表示 文件所属的用户或者是主人及文件拥有者的权限
其中”r“ 表示: 可读权限 ”w“ 表示 : 可写权限
”x“ 表示:执行权限
用紫色选中的那一列 表示 文件所属的组
其中”r“ 表示: 可读权限 ”w“ 表示 : 可写权限
”x“ 表示:执行权限
红色框中最后一列 表示的是 其他人或者是其他用户
其中”r“ 表示: 可读权限 ”w“ 表示 : 可写权限
”x“ 表示:执行权限
然后来看root这两列
第一列root 表示的是所属的主人
第二列root表示的是所属的组
linux常见命令的使用及意义?
文件目录下的命令
touch 创建文件
mkdir 创建目录
mkdir -p a/b/c 同时创建父子目录(也就是创建了一个a目录下,里面有b目录,b目录里面有c目录)
ls b 查看b目录下的内容 ls b/c 查看c目录下的内容
cp (copy) -r 复制文件或者是目录
mv (move) 移动文件或者是目录 mv 要移动的文件名 ./ 加当前目录或者是其他目录下
rm (remove) 删除文件或者是目录
rm -rf a 直接删除,删除不会询问自己
rm -rfv a 可以看到删除的一个过程
cat 查看文件内容(不能查看照片)
cat 加文件所在目录
head 查看头部文件内容 (前10行的内容)
head -n 5 (可以选定查看前几行加上具体数值)
tail 查看尾部文件内容 (尾部10行的内容)
tail -n 5/6 (可以选定查看前几行加上具体数值)
find 按照文件名查找文件
find /路径 -name "文件名"
对文件进行重命名?
进入要修改文件的当前目录下
mv 要修改文件的原名字 修改的新名字
linux编辑器 (Vim编辑器)
vim编辑器是从vi中发展出来的文本编辑器。在程序员中广泛使用,用于代码补全、编译及错误跳转等方便编程的功能比较丰富。Vim分为三种模式:
命令模式
输入模式
底线模式
输入vim 点击回车就可以进入vim 模式下或者是输入vim 加文件名 也可以进入,这样进入的是命令模式下。
然后输入i\a 这样进入输入模式或者是编辑模式了,然后就可以在里面输入内容 (注意,下面的文件夹的名字变成了插入,这样就可以在里面写内容了)
输入完内容以后一定要按 ESC 点击退出,下面一定要没有了插入这个文字才是退出了编辑模式,进入了命令模式
想要保存并退出,必须在命令模式下先按 : 进入底线模式,然后输入 wq 然后回车就可以保存并退出了。
要是不想保存直接退出,也是先在命令模式下先按 : 进入底线模式,然后输入 q! 然后回车,这样就可以不不用保存就可以退出了
然后想要查看刚刚给文件写的内容,用 cat 文件名就可以看到刚刚写的内容了
vim简单命令
yy 复制
p 粘贴
进入vim 的命令模式,然后把光标放在想要复制的这一行,按yy 这样就复制成功了,然后想要把这一行的内容复制到倒数第三行,就把光标放到倒数第三行的最后输入 p ,然后就复制成功了(我这是把第三行的内容复制到了倒数第三行)
dd 删除
u 撤销
想要删除第三行,只留下倒数第三行的内容。
还是在命令模式下,把光标放在想要删除的这一行,输入 dd ,就可以删除成功了,如果不小心删错了,可以按 u 进行撤销
现在看起来这里面有点混乱,如何可以使他们整齐排列呢?
进入底线模式 :,输入 set nu ,这样就可以整齐排列进行了
如果文件的内容足够多,想要立刻找到其中的一个单词或者是文件,该怎么做?
在命令模式下,输入 /想要查找的单词或者是文件
linux 用户与权限管理
Linux用户与组管理
root最高权限组与用户
whoami 查看当前用户
id 查看当前用户详细信息
cat /etc/passwd 查看所有的用户
useradd 加用户名 添加用户
userdel 加用户名 删除用户
usermod 修改用户信息
passwd 加要配置密码的用户名 配置密码
su - 加用户名 切换用户
sudo 加具体命令 以系统管理员者的身份执行指令
groups 查看当前用户组
groupadd 加添加的组名 创建新用户组
groupdel 加要删除的组名 删除用户组
cat /etc/group 查看所有组
groupmod 修改用户组信息
权限管理
更改文件所有者权限
chown kali: kali test 修改为kali用户,kali组
更改文件权限
chmod 777 加文件名
777代表的是用户、组、其他用户都是可读可写可执行
chmod u=rwx,g=rx,o=rx 加文件名
压缩
tar
tar -czvf 压缩后的名字.tar.gz 要压缩的文件
zip
zip -r 压缩后名字.zip /etc 将指定目录及其全部文件压缩成为zip文件
zip -r 压缩后名字.zip *.cfg 将当前工作目录内所有以cfg为后缀文件打包
解压
tar
tar -xzvf 要解压的文件或者是压缩包
后面加-c /home 是指定解压到home 目录下了
zip
unzip 要解压的文件或者是压缩包 将压缩包解压到当前目录下
unzip -d /home 要解压的文件或者是压缩包 将文件解压到home 目录下