一、用户管理(补充)

  添加用户: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用户管理(补充)、权限管理、内存管理、网络管理、渗透常用命令的更多相关文章

  1. (笔记)Linux内核学习(九)之内核内存管理方式

    一 页 内核把物理页作为内存管理的基本单位:内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理.MMU以页大小为单位来管理系统中的也表. 32位系统:页大小4KB 64位系统:页 ...

  2. Linux用户及文件权限管理

    Linux用户及文件权限管理

  3. 十天学Linux内核之第三天---内存管理方式

    原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今 ...

  4. Linux用户配置sudo权限

    Linux用户配置sudo权限 创建sudo权限用户 #useradd supope #passwd supope #visudo #supope         ALL=(ALL)       AL ...

  5. 待解决问题:c++栈对象的析构、虚拟内存与内存管理的关系、内存管理的解决方案。

    待解决问题:c++栈对象的析构.虚拟内存与内存管理的关系.内存管理的解决方案.

  6. Linux磁盘分区(三)之查看磁盘分区常用命令

    Linux磁盘分区(三)之查看磁盘分区常用命令转自https://blog.csdn.net/x356982611/article/details/77893264 1.df     df -T 总的 ...

  7. linux 用户及文件权限管理

    Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同 ...

  8. Linux 用户和文件权限管理

    Linux —— 用户权限管理 权限: 为什么需要权限管理?    1.计算机资源有限,我们需要合理的分配计算机资源.    2.Linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重 ...

  9. Linux用户、用户组权限管理详解

    Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有 ...

随机推荐

  1. 高精度进制转换(poj1220)

    常规短除法原理 高精度进制转换是对于特别大的数字来说的,当数字特别大时,难以进行除法和取余的操作,此时通过字符串模拟的办法可以解决. #include <iostream> #includ ...

  2. springboot(二)配置SpringBoot支持自动装载Servlet

    Servlet详解:https://blog.csdn.net/yanmiao0715/article/details/79949911 Web 技术成为当今主流的互联网 Web 应用技术之一,而 S ...

  3. 2020数字中国创新大赛虎符网络安全赛道-pwn count

    比赛结束前半个小时才看的题,等我做出来比赛已经结束了.难受Orz 本地文件无法执行,远程调试. 题目大概意思就是让你计算200道四则运算.(实际上格式是固定的.先乘一次然后再加两次).200道题都正确 ...

  4. pandas之时间数据

    1.时间戳Timestamp() 参数可以为各种形式的时间,Timestamp()会将其转换为时间. time1 = pd.Timestamp('2019/7/13') time2 = pd.Time ...

  5. Salt组件(二)

    四.配置管理States 是SaltStack中的配置语言,在日常进行配置管理时需要编写大量的States文件.比如我们需要安装一个包,然后管理一个配置文件,最后保证某个服务正常运行.这里就需要我们编 ...

  6. linux gdb 入门级教程(小白专用)

    送给包含我在内的所有小白: 对于养linux真姬的本小白来说,既然你选择养它,那你就要满足他. 如果你养了它是为了码代码,那我觉得gdb应该是它的基本需求了吧?! 然而gdb哪有那些IDE来的简单啊, ...

  7. reverse 字符串翻转

    头文件 algorithm string s="hello"; reverse(s.begin(),s.end()); char c[]="hello"; re ...

  8. Maven中出现Could not find artifact ...:pom:0.0.1-SNAPSHOT

    参考链接:https://blog.csdn.net/zpwggi123/article/details/87189959 多模块项目构建时,先将总项目install,之后子项目分别install,注 ...

  9. Python自动化运维:技术与最佳实践 PDF高清完整版|网盘下载内附地址提取码|

    内容简介: <Python自动化运维:技术与最佳实践>一书在中国运维领域将有“划时代”的重要意义:一方面,这是国内第一本从纵.深和实践角度探讨Python在运维领域应用的著作:一方面本书的 ...

  10. What is 测试金字塔?

    我的女朋友是一名测试工程师,但她之前却不知道测试金字塔的概念,为此我曾经在家里的白板上画了一个图一层一层给她讲解过.我和同事在给团队面试测试和开发岗位时,也会必问到这个问题,想到可能有很多开发童鞋都不 ...