Linux系统基础
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(在桌面上的“桌面快捷方式”文件夹里^_^)

点击quick connect

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

然后点击connect
输入密码:linux 然后点击ok

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

这个窗口相当于Windows上CMD命令提示符,你输入的任何东西都会被解释成命令然后执行。
2、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。

4、ls显示文件命令
执行ls显示当前目录文件
执行 ls /

显示根目录下文件。
ls /home 显示home下所有文件

5、mkdir 创建目录
执行mkdir abc 创建目录abc

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

执行rm a.txt 删除a.txt

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

7、cp复制文件和目录
复制 /etc/passwd 到当前目录pass.txt

8、mv移动文件和目录
mv pass.txt ppp.txt移动当前目录下的pass.txt 到ppp.txt

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

0x02 Linux系统用户以及用户组管理
1、查看所有用户
/etc/passwd文件存放linux所有用户信息。各个部分用分号隔开,第一个部分就是用户名。
cat /etc/passwd

上面显示有root、daemon等等用户。
2、useradd添加用户
执行useradd abc 添加abc用户

然后查看passwd文件

看到passwd文件里已经有abc用户了。
3、passwd 修改用户密码
执行passwd abc修改abc的密码,输入两遍新密码即可。

4、userdel 删除用户
执行userdel abc 删除abc用户

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

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


7、groupdel 删除用户组
执行groupdel newgrp删除newgrp用户组

0x03 文档的压缩与打包
这里我们只学tgz(tar.gz)格式的包。
1、tar czvf 创建一个压缩包

把/var/log目录压缩为log.tgz 文件。
2、tar xvf 解压tgz压缩包

我们是debian系统和ubuntu系统一样都是用apt管理安装包的。
1、安装软件包apt-get install
我们执行apt-get install vim 安装vim软件包。

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

2、apt-cache search 搜索软件包
执行apt-cache search mysql 所有mysql的软件包

3、删除软件包
执行apt-get remove vim 删除vim

输入Y后vim就卸载掉了。
1、ps aux显示所有进程
执行ps aux 显示所有进程

2、killall结束掉进程
killall w3m 结束掉w3m 进程

Linux系统基础的更多相关文章
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
- linux系统基础入门
使用工具:源码管理,自动部署,web服务器(linux) linux系统基础入门 1.下载地址 2.本文介绍的是一个基于Ubuntu的开源操作系统 下载优麒麟 Ubuntu是一个广泛应用于个人电脑,云 ...
- Linu之linux系统基础优化和基本命令
Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...
- (转)Linux系统基础网络配置老鸟精华篇
Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
- Linux—系统基础一
Linux系统基础(一) Linux的基本原则: 由目的单一的小程序组成,组合小程序完成复杂任务: 一切皆文件: 配置文件保存为纯文本格式. 1.shell 1.1 shell简介 Shell俗称壳( ...
- linux系统基础(一)
Linux简介与安装Unix ;windows; linux; apple(mac) linux=kernel (内核)=OSlinux全是文件============================ ...
随机推荐
- DOM的预习
HTML DOM 将 HTML 文档视作树结构.这种结构被称为节点树: 一些常用的 HTML DOM 方法: getElementById(id) - 获取带有指定 id 的节点(元素) append ...
- Winform中通过代码给PanelControl添加子控件并进行定位
场景 DevExpress的PanelControl常用进行窗体页面的布局. 一般是拖拽一个PannelControl,然后是再拖拽其他控件. 如果是由代码生成控件并控制布局的话,怎样实现. 关注公众 ...
- Eclipse中maven项目报错:org.springframework.web.filter.CharacterEncodingFilter
写了一个demo,发现在tomcat中部署完项目,启动时报错. 1,问题描述 2,解决办法 1)程序在部署完成后报错,说明是程序是编译通过的,即编译编译路径Java Build Path没问题.2)此 ...
- 几道STL题目(FJUT - OJ STL训练1)
这个OJ一直在做,一些专题题目都很好,从易至难,阶梯上升,很适合像我这样的蒟蒻 =7= 这篇是关于其中一个专题训练的题解思路及代码 http://120.78.128.11/Contest.jsp ...
- 浅谈Task的用法
Task是用来实现多线程的类,在以前当版本中已经有了Thread及ThreadPool,为什么还要提出Task类呢,这是因为直接操作Thread及ThreadPool,向线程中传递参数,获取线程的返回 ...
- JavaScript之基本概念(二)
今天主要介绍两个东西:JS标识符和数据类型 一 变量和常量 在介绍标识符之前有必要先了解一下JS中的变量和常量. 变量:程序执行期间可操作的临时存储数据的内存空间. 声明方式: var:函数作用域,变 ...
- Jmete压力测试、并发测试的简单方法
我们的需求场景如下: 服务器硬件:(只有一台) 系统:CentOS 7 WebServer:Tomcat 7.0 Jdk:1.8 CPU:8核 2.9GHz两个 内存:16g 报名应用系统:只需要向外 ...
- 数据结构之二叉树篇卷一 -- 建立二叉树(With Java)
一.定义二叉树节点类 package tree; public class Node<E> { public E data; public Node<E> lnode; pub ...
- 基于Babylon.js编写宇宙飞船模拟程序1——程序基础结构、物理引擎使用、三维罗盘
计划做一个宇宙飞船模拟程序,首先做一些技术准备. 可以访问https://ljzc002.github.io/test/Spacetest/HTML/PAGE/spacetestwp2.html查看测 ...
- Eclipse利用Maven快速上手搭建MyBatis
一.what is maven? Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven 除了以程序构建能力为特色之外,还提供高级项目管理 ...