Linux系统基础

时间:2022-03-16 22:38:00

Linux系统基础

目录

 

简介

0x01 Linux文件与目录管理

0x02 Linux系统用户以及用户组管理

0x03文档的压缩与打包

0x04 apt安装软件

0x05 进程管理

标签

Linux


简介

Linux是一套免费使用和*传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。目前更多企业将计划使用Linux服务器,在这方面超过了微软。因此掌握Linux系统对一个渗透测试人员至关重要。Linux命令功能强大复杂,本节课我们化繁为简,重在让读者入门Linux,读者也可参阅http://www.92csz.com/study/linux/进行更详细的深入学习。


0x01 Linux文件与目录管理

1、登陆远程Linux

Ssh是linux下的一个远程终端管理服务,我们通过ssh客户端来登陆远程的Linux服务器。在单机套件里打开SSH Secure Shell Client(在桌面上的“桌面快捷方式”文件夹里^_^)

Linux系统基础

点击quick connect

Linux系统基础

然后输入IP地址: 192.168.5.23 用户:root

Linux系统基础

然后点击connect

输入密码:linux 然后点击ok

Linux系统基础

登陆成功后,会有欢迎信息,如下我们远程linux是Debian。

Linux系统基础

这个窗口相当于Windows上CMD命令提示符,你输入的任何东西都会被解释成命令然后执行。

2、Linux的目录结构

目录结构图如下

Linux系统基础

在linux目录结构里里没有像windows那样的C、D盘符。最顶层目录是/

  • root --- root用户目录。
  • home --- 存储普通用户的个人文件
    • user1
    • user2
  • bin --- 系统启动时需要的执行文件(二进制)
  • sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行
  • proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息
    • 1 --- 进程编号
  • usr --- 用户目录,存放用户级的文件
    • bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
    • sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
    • include ---  存放C/C++头文件的目录
    • lib --- 固定的程序数据
    • local --- 本地安装软件保存位置
    • man --- 手工生成的目录
    • info --- 信息文档
    • doc --- 不同包文档信息
    • tmp
    • X11R6 ---  该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
    • X386 --- 功能同X11R6,X11 发行版5 的系统文件
  • boot --- 引导加载器所需文件,系统所需图片保存于此
  • lib --- 根文件系统目录下程序和核心模块的公共库
    • modules --- 可加载模块,系统崩溃后重启所需模块
  • dev --- 设备文件目录
  • etc --- 配置文件
    • skel --- home目录建立,该目录初始化
    • sysconfig --- 网络,时间,键盘等配置目录
  • var
    • file
    • lib --- 该目录下的文件在系统运行时,会改变
    • local --- 安装在/usr/local的程序数据,变化的
    • lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
    • log --- 记录日志
    • run --- 系统运行合法信息
    • spool --- 打印机、邮件、代理服务器等假脱机目录
    • tmp
    • catman --- 缓存目录
  • mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。
  • tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp
  • lost+found --- 在文件系统修复时恢复的文件

3、pwd 显示当前路径

Linux cd 命令和windows用法一样,我们先执行cd /tmp 切换到tmp目录,然后执行pwd,回显/tmp 说明当前目录是/tmp。

Linux系统基础

4、ls显示文件命令

执行ls显示当前目录文件

执行 ls /

Linux系统基础

显示根目录下文件。

ls /home 显示home下所有文件

Linux系统基础

5、mkdir 创建目录

执行mkdir abc 创建目录abc

Linux系统基础

6、rm 删除文件和目录

Ls –l显示当前目录文件详细信息,当前目录下有一个abc的目录和a.txt文件。

Linux系统基础

执行rm  a.txt 删除a.txt

Linux系统基础

执行rm –rf abc 删除目录及其子目录

Linux系统基础

7、cp复制文件和目录

复制 /etc/passwd 到当前目录pass.txt

Linux系统基础

8、mv移动文件和目录    

mv pass.txt ppp.txt移动当前目录下的pass.txt 到ppp.txt

Linux系统基础

9、cat显示文件内容

cat ppp.txt 显示文件ppp.txt 的内容

Linux系统基础


0x02 Linux系统用户以及用户组管理

1、查看所有用户

/etc/passwd文件存放linux所有用户信息。各个部分用分号隔开,第一个部分就是用户名。

cat /etc/passwd

Linux系统基础

上面显示有root、daemon等等用户。

2、useradd添加用户

执行useradd  abc  添加abc用户

Linux系统基础

然后查看passwd文件

Linux系统基础

看到passwd文件里已经有abc用户了。

3、passwd 修改用户密码

执行passwd abc修改abc的密码,输入两遍新密码即可。

Linux系统基础

4、userdel 删除用户

执行userdel abc 删除abc用户

Linux系统基础

5、groups 显示所有用户组

/etc/group文件存放系统所有用户组,cat  /etc/group显示所有用户组。

Linux系统基础

6、groupadd 添加用户组

执行groupadd newgrp添加一个newgrp用户组

Linux系统基础

Linux系统基础

7、groupdel 删除用户组

执行groupdel newgrp删除newgrp用户组

Linux系统基础


0x03 文档的压缩与打包

这里我们只学tgz(tar.gz)格式的包。

1、tar czvf 创建一个压缩包

Linux系统基础

把/var/log目录压缩为log.tgz 文件。

2、tar xvf 解压tgz压缩包

Linux系统基础


0x04 apt安装软件

我们是debian系统和ubuntu系统一样都是用apt管理安装包的。

1、安装软件包apt-get install

我们执行apt-get install vim 安装vim软件包。

Linux系统基础

这里输入Y过一会就安装完成了。

Linux系统基础

2、apt-cache search 搜索软件包

执行apt-cache search mysql 所有mysql的软件包

Linux系统基础

3、删除软件包

执行apt-get remove vim 删除vim

Linux系统基础

输入Y后vim就卸载掉了。


0x05 进程管理

1、ps aux显示所有进程

执行ps aux 显示所有进程

Linux系统基础

2、killall结束掉进程

killall  w3m 结束掉w3m 进程

Linux系统基础

Linux系统基础的更多相关文章

  1. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  2. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  3. linux系统基础入门

    使用工具:源码管理,自动部署,web服务器(linux) linux系统基础入门 1.下载地址 2.本文介绍的是一个基于Ubuntu的开源操作系统 下载优麒麟 Ubuntu是一个广泛应用于个人电脑,云 ...

  4. Linu之linux系统基础优化和基本命令

    Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...

  5. (转)Linux系统基础网络配置老鸟精华篇

    Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...

  6. Linux 系统基础优化和常用命令

    目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...

  7. 运维 07 Linux系统基础优化及常用命令

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  8. linux系统基础(一)

    Linux简介与安装Unix ;windows; linux; apple(mac) linux=kernel (内核)=OSlinux全是文件============================ ...

  9. Linux系统基础优化

    一.关闭防火墙iptables:                (1)关闭                 /etc/init.d/iptables stop                (2)检查 ...

随机推荐

  1. 数据库触发器inserted和deleted详解

    create trigger updateDeleteTime on user for update as begin   update user set UpdateTime=(getdate()) ...

  2. unity, 顶点对齐

    按住v键,选中物体的一个顶点,可以对齐到其它物体的某个顶点上. 参考https://docs.unity3d.com/Manual/PositioningGameObjects.html

  3. sudo 使用不了, the permissions on the /etc/sudoers file are changed to something other than 0440

    sudo 使用不了,报错: the permissions on the /etc/sudoers file are changed to something other than 0440 how ...

  4. Struts 2常用的Ajax标签

    Struts 2对Ajax的支持 •Struts 2对Ajax提供了很好的支持 –Struts 2.1提供了基于Dojo的Ajax标签,对Ajax操作进行了进步封装,可以更快捷容易的使用Ajax   ...

  5. Android google map 两点之间的距离

    在Android google map中,有时候会碰到计算两地的距离,下面的辅助类就可以帮助你计算距离: public class DistanceHelper { /** Names for the ...

  6. Solr -- Solr Facet 2

    solr将以导航为目的的查询结果称为facet. 它并不会修改查询结果信息, 只是在查询结果上根据分类添加了count信息, 然后用户根据count信息做进一步的查询, 比如淘宝的查询列表中, 上面会 ...

  7. 禁止ultraedit自动检查更新的方法

    菜单栏: 高级->配置->应用程序布局->其他 取消勾选“自动检查更新”

  8. Sum square difference

    简单: e sum of the squares of the first ten natural numbers is, 12 + 22 + ... + 102 = 385 The square o ...

  9. spring mvc 接受多对象的处置

    spring mvc 接受多对象的处理 spring mvc感觉非常好用,尤其是对接收对象參数的自己主动绑定非常简便,但对于同一时候传多个对象时有些困扰. 同一时候项目并没有直接使用spring的fo ...

  10. css简单实现五角星评分、点赞收藏、展示评分(半颗星、1/3颗星)

    1.前言 之前做的好几个项目中,都会遇到打分,评分,点赞这样的需求,写了很多次,每次需要再写的时候,就会翻出之前写过的代码,然后copy过来.总觉得这样的话没有进步,没有把知识放进脑袋里,所以,自己花 ...