Linux操作系统(中)
上一篇分享了一些Linux操作系统最基本的一些命令和基础知识,下面,要分享的还是Linux操作系统的一些内容,因为在做网安这方面,Linux会经常用到而且也很重要,好了,废话不多说,要开始了。
在Linux有三个放敏感文件的地方,这三个文件都在/(根)下的 etc 里面。
1.passwd:存放用户信息的文件。这里可以看到很多的用户信息,这些都是以7个字段组成,以冒号隔开。
第一个字段:用户名。
第二个字段:用户密码。因为密码在 shadow 文件内,所以第二字段的 X 为占位符。
第三个字段:用户的UID。root用户是最高的权限,UIP为0,普通用户UID一般大于等于1000,1到999是软件进程的UID。
第四个字段:组IG、GID。root组是最高的权限,GID为0。
第五个字段:用户的全名、描述。
第六个字段:用户的家目录。
第七个字段:登录时启动的shell。
2.group:存放组信息的文件。可以看到一些组的信息,这些都是以4个字段组成,以冒号隔开。
第一个字段代表组名。
第二个字段代表组密码。因为密码在 shadow 文件内,所以第二字段的 X 为占位符。
第三个字段代表组ID、GID。root组是最高的权限,GID为0。
第四个字段代表组成员。
3.shadow:存放用户密码的文件。这里可以看到一些关于用户密码的信息,这些都是以9个字段组成,以冒号隔开。
第一个字段:用户名。
第二个字段:用哈希算法加密后的用户密码。$6$开头表示的是哈希512算法。
第三个字段:最后一次修改密码的日期。
第四个字段:密码最短的有效期。
第五个字段:密码最长的有效期。
第六个字段:密码到期前多少天发送警告,修改密码。
第七个字段:密码过期后的宽限期。
第八个字段:账号的过期日期。
第九个字段:保留字。
successfully--成功
我们可以用 vim 命令来创建和编辑文本。
vim 有命令、输入和底线命令三个模式。注意左下角!!!
vim <文件名.txt>
创建、编辑文本。上面这个是命令模式。
a
i
\
切换到输入模式,在光标当前位置开始输入。
Esc 键 切换到命令模式
:q!
强制退出vim。:
切换到底线命令模式
:wq
保存并退出vim
set nu
显示行号
:<数字>
跳转到输入的行号
/<要找的关键字>
从光标为开始,从上往下找
?<要找的关键字>
从光标为开始,从下往上找
下面是在命令模式下的操作
o
在当前行的下方插入一行,并进入输入模式。
dd
删除当前行。
yy
复制当前行。
p
粘贴剪贴板内容到光标下方
u
撤销上一次操作
最后,就是一些kali的常用命令。
touch <文件名.txt>
创建一个空的文本文件
mkdir<目录名>
创建一个目录
mkdir -p <文件名>/<文件名>/<文件名>
同时创建父子目录
cp <文件名> <目标路径下>
copy 复制文件或目录
cp -r <文件名> <目标路径下>
复制文件或目录到父子目录
mv <文件名> <目标路径>
move 移动文件或目录
mv <原文件名> <修改的文件名>
修改文件名
rm <文件或目录>
remove 删除文件或目录
rm -rfv <文件或目录>
-r 递归删除 -f强制删除 -v查看删除过程
cat <文件名>
查看文件内容
cat -n <文件名>
查看文件内容,显示行号
head <文件名>
查看文件的(头部)前10行的内容
head -n <数字> <文件名>
查看文件的(头部)前几行内容
tail <文件名>
查看文件(尾部)后10行的内容
tail -n <数字> <文件名>
查完文件(尾部)后几行的内容
grep <"要找的字符串"> <目标文件路径>
到指定的文件路径下查找指定的字符串
grep <"要找的字符串"> -c <目标文件路径>
统计在文件当中有几行要找的字符串
grep -i <"要找的字符串"> <目标文件路径>
忽略大小写匹配找到字符串
grep -n -i <“要找的字符串”> <目标文件路径>
显示行号、忽略大小写匹配找到字符串
find <某个路径下> -name "文件名"
到某个路径下以文件名找某个文件
tar -czvf <压缩包名>.tar.gz <文件名>
把文件压缩成.gz的压缩包
tar -xzvf <.gz压缩包> -C <指定路径>
把.gz压缩包解压到指定路径下
zip -r <压缩包名.zip> <文件路径>
把文件、目录递归压缩成.zip压缩包
unzip -d <指定路径> <压缩包名.zip>
把.zip压缩包解压到指定路径下
whoami
查看当前用户
id
查看当前用户详细信息
cat /etc/passwd
查看所有用户
useradd <用户名>
添加用户
userdel <用户名>
删除用户
passwd <用户名>
配置密码
su <用户名>
切换用户(不加用户名默认切换root)
groups
查看当前用户组
groupadd <组名>
创建新用户组
groupdel <组名>
删除用户组
cat etc/group
查看所有组
chown kali:kali test
change owner 把test文件的所有者和所属组改成kali
chmod 777 <文件名>
change mod 十进制文件权限修改,- 代表0,r 代表4,w 代表2,x 代表1,777代表所有人所有权限都开。
chmod u=rwx,g=rx,o=rx <文件名>
change mod 比较笨的文件权限修改方式,u 代表主人,g 代表组,o 代表其他人。
这些就是我要分享的内容了,希望可以帮助到大家。但是,还没有完哦~毕竟Linux操作系统很重要嘛,下篇再见啦。
感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!感谢观看!!!
Linux操作系统(中)的更多相关文章
- [转帖]Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
Linux操作系统中,*.zip.*.tar.*.tar.gz.*.tar.bz2.*.tar.xz.*.jar.*.7z等格式的压缩与解压 https://blog.csdn.net/gatieme ...
- Linux操作系统中打开文件数量的查看方法
Linux操作系统中打开文件数量的查看方法ulimit -n 4096也就是限制用户的最大文件打开数为4096个 在网上查了关于怎么查看文件打开数的文章大致有两种说法/proc/sys/fs/file ...
- Linux操作系统中的文件目录结构详细介绍
"/" :Linux文件系统的入口.也是最高一级的目录. "/bin":基本系统所需要的命令,功能和"/usr/bin"类似,这个目录下的文 ...
- 虚拟机安装linux操作系统中IP设置
问题描述:用虚拟机安装linux操作系统时,不选择分配IP,系统默认会分配动态IP,如果是临时搭建,就可以默认动态IP,也可以使用连接工具连接虚拟机.但如果是长期使用,选择使用固定的IP会更好,需要手 ...
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...
- Linux操作系统中/sbin/init程序的执行过程
当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作.这里主要涉及4个程序:init.getty(aget ...
- Linux操作系统中系统调用接口
进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 终止进程 _exit 立即终止当前进程 getdtablesize 进程所能打开的最大文件 ...
- Linux操作系统中文件结构stat中st_size的说明以及对于文件中洞(Holes)的理解
文件stat结构体中st_size成员 对于所有的文件类型,st_size成员对其中的普通文件.目录以及符号链接有实在的意义.其中,对于普通文件而言,st_size记录了该文件的实际大小:对于目录而言 ...
- Linux操作系统中多线程的同步
1 互斥锁 互斥锁用来保证一段时间内只有一个线程在执行一段代码.必要性显而易见:假设各个线程向同一个文件顺序写入数据,最后得到的结果一定是灾难性的. 先看下面一段代码.这是一个读/写程序,它们公用一个 ...
- 第二十一篇:Linux 操作系统中的进程结构
前言 在 Linux 中,一个正在执行的程序往往由各种各样的进程组成,这些进程除了父子关系,还有其他的关系.依赖于这些关系,所有进程构成一个整体,给用户提供完整的服务( 考虑到了终端,即与用户的交互 ...
随机推荐
- Windows安装MySql时出现“Failed to find valid data directory”的错误
1.问题描述 具体错误信息如下所示: 2021-08-13T06:18:24.942954Z 0 [System] [MY-010116] [Server] D:\Net_Program\Net_My ...
- [OI 向] 深入理解二阶线性递推
本文主要面向普及/提高组 OIer 和 ACMer.考虑大多数 OIer 的情况,本文默认读者只会矩阵乘法,不了解矩阵的行列式,矩阵的秩等内容.本文使用 C++ 编写代码示例. 什么是二阶线性递推 二 ...
- LangChain基础篇 (05)
LangChain 核心模块:Data Conneciton - Document Transformers 一旦加载了文档,通常会希望对其进行转换以更好地适应您的应用程序. 最简单的例子是,您可能希 ...
- [BZOJ4605] 崂山白花蛇草水 题解
突然想买一瓶,然后喝上几口.(不要命的想法) 动态全局 \(k\) 大想到权值线段树上二分. 由于要存储二维的点,所以得用到我们神通广大的 \(KDT\) 了. 那么想到权值线段树套 \(KDT\) ...
- 八米云-ESXi虚拟机安装教程
疑难解答加微信机器人,给它发:进群,会拉你进入八米交流群 机器人微信号:bamibot 简洁版教程访问:https://bbs.8miyun.cn 准备阶段: 八米云启动U盘(制作方法可参看<制 ...
- Linux - Centos6/7忘记root密码怎么办?
转载:https://www.cnblogs.com/witz/p/10183533.html 一.Centos6.x (1)查看操作系统版本以及内核版本 (2)重启服务器,到如下界面 (3)好吧.. ...
- PowerShell实现读取照片并做灰度处理
Powershell一直是我的学习目标.做一个小例子.PowerShell实现读取照片并做灰度处理.还想要保存这张灰度照片并直接打开查看. 分析需求: [读取照片] 需要借助.net framewo ...
- NebulaGraph Desktop 使用初体验
前言 前两天 NebulaGraph 官方宣布了全新的开源 Desktop,旨在通过一体化方案解决图数据库部署复杂.工具碎片化.学习成本高等的痛点问题,我也是跃跃欲试.前期在初识 NebulaGrap ...
- new vue 实例发生了什么呢?
前言 最近全面栽进vue源码解析中,将出一系列的学习笔记 以及个人的一些总结 第一步准备工作 到GitHub上下载vue的源码(巧妇难为无米之炊) 用自己喜欢的编辑器打开源码 vue主要源码資源在sr ...
- Note_Fem边界条件的处理和numpy实现的四种方法
将单元刚度矩阵组装为全局刚度矩阵后,有: 此时的线性方程没有唯一解,\([K]\)是奇异矩阵,这是没有引入边界条件,消除刚体位移的原因. 边界条件分为两类:Forced and Geometric;对 ...