笔记:Linux用户管理(补充)、权限管理、内存管理、网络管理、渗透常用命令
一、用户管理(补充)
添加用户:useradd [选项] 用户名
useradd -u 5000 -g demogroup -G root -d /home/demo -s /bin/bash demo
-u 指定 UID
-g 指定 组
-G 指定用户还属于其他组
-d 指定家目录(主目录、宿主目录、缺省目录)
-s 指定解析器
-o 和 -u 一般同时使用,创建和其他用户ID一样的用户
默认添加的用户会自动加入和用户名一样的组中
修改用户:
usermod -l/-d/-g/-s 用户名
-l 修改用户名:usermod -l test number 将用户名test改为number
-d 修改家目录:usermod -d /home/ko test 将test的家目录改为/home/ko
-g 修改所属组:usermod -g root test 将test的所属组改为root
-s 修改解析器:usermod -s /bin/zsh test 将test的解析器(默认为bash)更换改为zsh
禁用用户: usermod -L 用户名
恢复用户: usermod -U 用户名
切换用户: su
查看当前的用户:whoami id(用户名,组名都可以看到)
查看当前登录的用户属于哪个组:groups
查看当前Linux有哪些组: /etc/group 密码: /etc/gshadow
geoclue:x:139:
kpadmins:x:140:
Debian-gdm:x:141:
dradis:x:142:
beef-xss:x:143:
systemd-coredump:x:999:
test(组名):x:(密码)1001(GID):(当前组下有哪些用户)
添加组:groupadd 用户名
删除组:groupdel 用户名
将pentest用户加入到test组中: gpasswd -a pentest test
将pentest用户从test组中移除: gpasswd -d pentest test
二、Linux权限管理
1、Linux文件类型
- 二进制文件
d 目录
l 链接文件
2、ls -l 介绍
-rwxr-xr-x 1 root root 4405 6月 14 2013 nipper.conf
-rw-r--r-- 1 root root 553 8月 27 21:07 nsswitch.conf
drwxr-xr-x 2 root root 4096 9月 10 19:49 openal
drwxr-xr-x 4 root root 4096 9月 10 19:49 openvpn
drwxr-xr-x 3 root root 4096 9月 10 19:49 opt
lrwxrwxrwx 1 root root 21 9月 5 22:10 os-release -> ../usr/lib/os-release
第一列:文件类型和权限
共有10位,第一位是文件类型,第二位到第四位是当前文件所有者的权限,第五到第七位表示文件所属组的权限,第八到第十位表示该 文件其他人的权限。
例:-rw-r--r-- -(二进制文件)rw-(所有者的权限)r--(所属组的权限)r--(其他人的权限)
r:可读 4 w:可写 2 x:可执行 1
例:713 rwx--x-wx
权限对于文件和文件夹的含义
对于文件的含义 | 对于文件夹的含义 | |
r | 可以查看文件内容 | 可以列目录 |
w | 可以修改文件 | 可以在文件夹下新建或删除文件 |
x | 可以执行文件 | 可以进入该文件夹 |
更改权限:chmod [who] [+/-/=] filename
who: u ---->所有者 g---->所属组 o---->其他人 a---->所有人
+:添加权限 -:取消权限 =:赋值某些权限
例:r--r--r-- test.php chmod +320 test.php ----> rwxrw-r--
rwxrwxrwx evil.php chmod -333 evil.php ----> r--r--r--
chmod 644 evil.php ----> rw-r--r--
注意:更改权限的方式推荐使用数字
第二列:子目录数或者链接数量
第三列:文件所有者
第四列:文件所属组
更改所有者或者所属组
chown root /test 将test文件夹的所有者更改为root
chgrp admin /test 将test文件夹的所属组更改为admin
chown root:root /tmp 将tmp文件夹的所有者改为root,所属组改为root
chown -R root:root /tmp 将tmp文件夹下所有文件(包括下一级文件夹、下下一级。。。)的所有者改为root,所属组改为root
第五列:文件大小
第六列:日期
第七列:文件名
三、渗透常用命令
whoami 查看当前用户
tar 压缩和解压缩文件
netstat 查看网络状态
nslookup +网站地址 查看dns信息
ps 查看运行的程序
top 实时查看运行的程序
service 使用service控制服务启动关闭
curl 来获取网页,可以输出重定向来下载文件
wget 下载文件
四、Linux内存管理
1、ps 查看系统进程
ps -u / -l 查看隶属于当前用户的进程信息
ps -aux 查看系统中所有用户的进程信息
ps -aux | grep apache 查看指定apache的进程
ps -le | grep ssh 进程信息
2、kill 进程/PID 关闭某个程序
-9 强制关闭
-l 重启进程
killall 关闭所有进程
3、查看端口信息
netstat -ano (Windows)
netulp -ntulp (Linux)
端口即服务,服务及端口
4、top 动态显示进程信息(PID、占用CPU大小等,按q退出)
-c 显示完整信息
-d 5 更新时间 5秒更新一次
-p pid 查看某pid的具体信息
PID USER PR(进程优先级) NI(nice值) VIRT(虚拟内存) RES(物理内存) SHR(共享内存) S(进程状态) %CPU(cpu百分比) %MEM
(内存百分比) TIME+(使用cpu时间总和) COMMAND
5、free 显示Linux中空闲、使用的物理内存、swap内存、buffer
total(总物理内存) used(已使用内存) free(空余内存) shared(多个进程共享的进程) buff/cache(缓存大小) available
五、Linux网络管理
ping/ifconfig/route/netstat/arp
traceroute 查看数据包在网络中的路径
ss 显示socket 通信信息
ss -t -a 显示tcp连接
ss -l 显示所有打开的网络连接端口
ss -pl 显示进程使用的socket
笔记:Linux用户管理(补充)、权限管理、内存管理、网络管理、渗透常用命令的更多相关文章
- (笔记)Linux内核学习(九)之内核内存管理方式
一 页 内核把物理页作为内存管理的基本单位:内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理.MMU以页大小为单位来管理系统中的也表. 32位系统:页大小4KB 64位系统:页 ...
- Linux用户及文件权限管理
Linux用户及文件权限管理
- 十天学Linux内核之第三天---内存管理方式
原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今 ...
- Linux用户配置sudo权限
Linux用户配置sudo权限 创建sudo权限用户 #useradd supope #passwd supope #visudo #supope ALL=(ALL) AL ...
- 待解决问题:c++栈对象的析构、虚拟内存与内存管理的关系、内存管理的解决方案。
待解决问题:c++栈对象的析构.虚拟内存与内存管理的关系.内存管理的解决方案.
- Linux磁盘分区(三)之查看磁盘分区常用命令
Linux磁盘分区(三)之查看磁盘分区常用命令转自https://blog.csdn.net/x356982611/article/details/77893264 1.df df -T 总的 ...
- linux 用户及文件权限管理
Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同 ...
- Linux 用户和文件权限管理
Linux —— 用户权限管理 权限: 为什么需要权限管理? 1.计算机资源有限,我们需要合理的分配计算机资源. 2.Linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重 ...
- Linux用户、用户组权限管理详解
Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有 ...
随机推荐
- 聊一聊Flutter的setState()
Flutter 里面包含两种widget 一种可变的,一种不可变的: 在可变的widget中可以使用 setstate(){} 函数. 官方也给出了例子: _onClick(){ setState() ...
- Java基础知识_内存
前述:利用一段较为充足暑假时间,对以前的Java学习进行一个系统性的回顾,对于部分知识点进行记录和积累. Java中的内存 一 Java中的内存划分: Java中内存主要划分为五部分 栈(Stack) ...
- SpringCloud Bus消息总线简介
简介: SpringCloud Bus配合SpringCloud Config使用可以实现配置的动态刷新 SpringCloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了 ...
- PHP count_chars() 函数
实例 返回一个字符串,包含所有在 "Hello World!" 中使用过的不同字符(模式 3): <?php高佣联盟 www.cgewang.com$str = " ...
- luogu P4284 [SHOI2014]概率充电器 期望 概率 树形dp
LINK:概率充电器 大概是一个比较水的题目 不过有一些坑点. 根据期望的线性性 可以直接计算每个元件的期望 累和即为答案. 考虑统计每一个元件的概率的话 那么对其有贡献就是儿子 父亲 以及自己. 自 ...
- CF R 632 div2 1333D Challenges in school №41
LINK:Challenges in school №41 考试的时候读错题了+代码UB了 所以wa到自闭 然后放弃治疗. 赛后发现UB的原因是 scanf读int类型的时候 宏定义里面是lld的类型 ...
- fiddler本地调试
参考:https://blog.csdn.net/letasian/article/details/75021656 有关fiddler基础用法的介绍详见我的上一篇博客:http://www.cnbl ...
- 卷积神经网络 part1
[任务一]视频学习心得及问题总结 根据下面三个视频的学习内容,写一个总结,最后列出没有学明白的问题. [任务二]代码练习 在谷歌 Colab 上完成代码练习,关键步骤截图,并附一些自己的想法和解读. ...
- NCoreCoder.Aop 国庆更新
原本的IAopActors如下 public interface IAopActors { object Execute(AopContext context); Task<TResult> ...
- @RestController注解初步理解
一.在Spring中@RestController的作用等同于@Controller + @ResponseBody. 所以想要理解@RestController注解就要先了解@Controller和 ...