上一篇分享了一些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操作系统(中)的更多相关文章

  1. [转帖]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 ...

  2. Linux操作系统中打开文件数量的查看方法

    Linux操作系统中打开文件数量的查看方法ulimit -n 4096也就是限制用户的最大文件打开数为4096个 在网上查了关于怎么查看文件打开数的文章大致有两种说法/proc/sys/fs/file ...

  3. Linux操作系统中的文件目录结构详细介绍

    "/" :Linux文件系统的入口.也是最高一级的目录. "/bin":基本系统所需要的命令,功能和"/usr/bin"类似,这个目录下的文 ...

  4. 虚拟机安装linux操作系统中IP设置

    问题描述:用虚拟机安装linux操作系统时,不选择分配IP,系统默认会分配动态IP,如果是临时搭建,就可以默认动态IP,也可以使用连接工具连接虚拟机.但如果是长期使用,选择使用固定的IP会更好,需要手 ...

  5. linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号

    1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...

  6. Linux操作系统中/sbin/init程序的执行过程

    当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作.这里主要涉及4个程序:init.getty(aget ...

  7. Linux操作系统中系统调用接口

    进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 终止进程 _exit 立即终止当前进程 getdtablesize 进程所能打开的最大文件 ...

  8. Linux操作系统中文件结构stat中st_size的说明以及对于文件中洞(Holes)的理解

    文件stat结构体中st_size成员 对于所有的文件类型,st_size成员对其中的普通文件.目录以及符号链接有实在的意义.其中,对于普通文件而言,st_size记录了该文件的实际大小:对于目录而言 ...

  9. Linux操作系统中多线程的同步

    1 互斥锁 互斥锁用来保证一段时间内只有一个线程在执行一段代码.必要性显而易见:假设各个线程向同一个文件顺序写入数据,最后得到的结果一定是灾难性的. 先看下面一段代码.这是一个读/写程序,它们公用一个 ...

  10. 第二十一篇:Linux 操作系统中的进程结构

    前言 在 Linux 中,一个正在执行的程序往往由各种各样的进程组成,这些进程除了父子关系,还有其他的关系.依赖于这些关系,所有进程构成一个整体,给用户提供完整的服务( 考虑到了终端,即与用户的交互 ...

随机推荐

  1. 取消浏览器中记住密码自动填充时弹出Windows安全中心的验证

    1.问题描述 我们在使用谷歌浏览器的过程中,经常会将一些账号和密码记住在浏览器中,方便下次通过浏览器自动填充. 此方式虽然方便,但是有时候会遇到一种情况,那就是每次在浏览器中使用自动填充的时候,需会弹 ...

  2. [记录点滴] 一个解决Lua 随机数生成问题的办法

    [记录点滴] 一个解决Lua 随机数生成问题的办法 0x00 摘要 本文是开发中的简略记录,具体涉及知识点有:Lua,随机数. 0x01 背景 Lua语言生成随机数需要用到两个函数: math.ran ...

  3. ssh免密登录和代理连接线上服务器

    一.本地ssh配置 1.本地没有.ssh目录,第一次初始化ssh,一直回车键默认值 ssh-keygen -t rsa -P '' 2.设置目录权限 chmod 700 -R .ssh 设置目录权限 ...

  4. Iceberg问题记录-数据湖问题记录跟进

    一.问题追踪 问题 详细描述 提出问题时间 是否完成 计划完成时间 备注 了解Iceberg数据存储方式 了解元数据存储信息.数据组织方式.查询时处理流程等 20231013 是 20231019 ! ...

  5. Calcite 获取jdbc连接流程

    一.类调用 简介:calcite可以连接各数据源,做查询.可以收口查询权限,查询多引擎需求 二. 获取Connection发送的请求 请求介绍文档:https://calcite.apache.org ...

  6. Centos 7 安装Redis5 详细步骤 备忘录笔记

    通过wget下载tar包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压包 tar -zxvf redis-5.0.5.tar ...

  7. Java多线程运行探幽

    事关Training2中Task4,想看看经典的两个进程并行会是什么样子 题目概述 实现简单的生产者-消费者模型: Tray托盘容量为1:托盘满时不能放入,空时不能取货 Producer生产者共需生产 ...

  8. [tldr] fish shell添加环境变量到配置文件

    fish shell配置文件的编写格式和位置都和bash不同 文件位置 位于~/.config/fish/config.fish 设置PATH fish shell不会去读取~/.bashrc文件中的 ...

  9. Netty基础—6.Netty实现RPC服务

    大纲 1.RPC的相关概念 2.RPC服务调用端动态代理实现 3.Netty客户端之RPC远程调用过程分析 4.RPC网络通信中的编码解码器 5.Netty服务端之RPC服务提供端的处理 6.RPC服 ...

  10. Python实现PDF转换文件格式

    最近工作中经常遇到收到其他人提供的pdf文档,想要编辑修改下或者复制部分内容比较困难,想通过现有的pdf工具软件转换文档格式,基本都要充钱,为了免费实现pdf转换工具,网上查了下相关技术方案,整理了下 ...