Linux是运行在pc机上类似unix风格的操作系统,由众多程序员开发。开放源代码!

由于开放源代码,所以现在的Linux比windows漏洞更少!

linux操作系统由内核及应用程序组成,有很多发行版本。

做渗透碰见最多的是:rehat,centos,ubuntu。

支持的服务和windows一样,在企业和政府中的应用很多。

如何学习Linux:

1.从命令开始打好基础

2.选择一本好书

3.养成在命令行下工作的习惯

4.学习shell的命令解释器

5.不要死记硬背,要勤于实践

6.学会使用文档

7.在Linux论坛获取帮助

8.学习专业的英文

Linux内核版本

XX(主版本号).YY(次版本号).ZZ

次版本号为奇数表示开发版本

像第二块SCSI硬盘的第三个逻辑分区表示为:/dev/sdb7

Linux中默认使用的文件系统类型:

EXT3, 第三代扩展文件系统

SWAP,交换文件系统

Linux支持的其他文件系统

FAT16,FAT32,NTFS(windows主要的文件系统)

XFS,JES

Linux命令

用于实现某一类功能的指令或程序

命令的执行依赖于解释器程序

Linux命令的分类

内部命令:属于shell解释器的一部分

外部命令:独立shell解释器之外的程序文件

Linux命令的通用命令格式

命令参数 [选项] [参数]

选项及参数含义

选项:用于调节命令的具体功能

以”-”引导短格式选项(单个字符),例如”-l”

以”--”引导长格式选项(多个字符),例如”--color”

参数:命令操作的对象,如文件、目录名等

快捷键:

Tab键:自动补齐

反斜杠”\”:强制换行

快捷键Ctrl+U:清空至行首

快捷键Ctrl+K:清空至行尾

快捷键Ctrl+L:清屏

快捷键Ctrl+C:取消本次命令编辑

内部命令help

查看bash内部命令的帮助信息

命令的”--help”选项

适用于大多数外部命令

使用man命令阅读手册页

使用方向键翻页,按q退出阅读环境,按”/”键后查找内容

查看系统内核信息

Uname  查看系统相关信息  常用命令选项

-a 显示主机名、内核版本、硬件平台等详细信息

-r 显示内核版本

查看系统主机名

Hostname 查看主机的完整名称  包括主机名称、所在域的名称

查看cpu信息

Cat  /proc/cpuinfo

Cat  /proc/meminfo

Rebot 关机 或者 shutdown -h now

查看及切换目录

Pwd

用途:查看工作目录

Cd

用途:切换工作目录

目录操作命令

Ls

用途:列表显示目录内容

格式:ls [选项]  [目录或文件名]

常用命令选项

-l  以长格式显示

-a 显示所有子目录和文件的信息

-A 类似”-a” 但不显示”.”和”..”目录信息

-h 以更易读的字节单位显示信息

-R 递归显示内容

--color 以颜色分不同类型文件

文件权限:rwx(文件所有者的权限)rwx(文件的分组的权限)rwx(其他人的权限)

目录操作命令

Du

用于:统计目录及文件的空间占用情况

格式:du [选项] [目录或文件名]

常用命令选项

-a 统计时包括所有的文件,而不仅仅只统计目录

-h 以更易读的字节单位显示信息

-s 只统计每个参数所占用空间总的大小

创建目录命令

Mkdir

用途:创建新的目录

格式: mkdir [-p] [/路径/]目录名  -p 可以递归创建

Ls -R 可以递归查看

创建文件

Touch

用途:新建空文件,或更新文件时间标记

格式:touch 文件名

创建连接文件

Ln

用途:为文件或目录建立连接

格式:ln [-s] 源文件或目录

Cp

用途:复制文件或目录

格式:cp [选项] 源文件或目录

常用选项:

-r 递归复制整个目录树

-p 保持源文件的属性不变

-f 强制覆盖目标同名文件或目录

-i 需要覆盖文件或目录时进行提醒

Rm

用于:删除文件或目录

格式:rm [选项] 文件或目录

常用命令选项

-r 递归删除

-f 强行删除文件或目录,不进行提醒

-i 删除文件或目录时提醒用户确认

Mv

用途:移动文件或目录

格式:mv [选项] 源文件或目录

Find

用途:用于查找文件或目录

格式:find [查找范围] [查找条件]

常用查找条件:

--name 按文件名查找

--size   大小

--user  文件属性

--type  文件类型

Find / --name “Da4er”

Cat

cat 显示出文件的全部内容

-n 给输出的所有行加上编号

Cat 1 2 > 3 合并文件

将文件1和2 合并到3

归档和压缩命令 gzip bzip2

只针对单个文件压缩

-9 显示压缩比

-d 释放压缩文件

Gzip 文件名 压缩文件 格式为后缀有.gz

Bzip2 文件名 压缩文件 格式为后缀有.bz2 它相对gzip压缩率更高

Tar

归档命令,释放归档命令,没有压缩功能

格式 tar 选项 归档文件名 源文件或目录

-c 创建归档文件 扩展为.tar

-v 输出详细信息 -f 表示使用归档文件

-cvf!!

先归档在压缩

Tar -zxvf  3.tar.gz 解压文件

Tar -jxvf  3.tar.bz2 解压文件

查看或结束进程

Ps -aux |grep root (|grep==检索)

Kill PID /kill -9 PID (级别更高)

Cat /etc/passwd 查看用户信息

Useradd username 增加用户

Userdel username 删除用户

Groupadd groupname 增加组

Groupadel groupname 删除组

Cat  /etc/group 查看组

Ls -al /etc/group 查看组的最后修改时间

Cat /etc/passwd|wc -l 查看用户个数

Cat /etc/shadow  查看用户密码

Cat /etc/shadow |grep username  查看指定用户密码

Passwd username 修改用户密码

cat /etc/passwd |awk -F ':' '{print $序号}'

用户名:密码(不再使用):UID:GID:用户全面:home目录:shell 全部

1    2       3  4    5    6    7  (n)

Awk是文本处理工具, -F //表示用什么切割

4==read  2==write  1==excute

配置权限 chmod 777  file(最高权限,任何人都可以读写执行)

递归更改权限 chmod -R file

+/- file 增加或更改权限

五.Linux基础的更多相关文章

  1. Python 基础之linux基础相关

    一: python3.6.x在Ubuntu16.04下安装过程 #(1)保证网络正常连接 sudo add-apt-repository ppa:jonathonf/python-3.6  (如果超时 ...

  2. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  3. Linux及安全——Linux基础实践

    Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...

  4. Linux 基础入门(新版)”实验报告一~十二

    实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...

  5. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  6. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  7. Linux 基础(5)

    Linux 基础 (五) 一.shell相关知识 shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.通过解释器的角度来理解shel 命令分为: ==> ...

  8. Linux 基础(2)

    Linux 基础(二) 用户 组 及权限的相关操作 一.useradd命令选项:–u:指定用户的UID useradd –u 100 mu #指定mu的UID为100–g:指定用户所属的群组 user ...

  9. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...

随机推荐

  1. 针对Nginx日志中出现的漏洞扫描与爬虫的三种措施

    0x001 使用fail2ban工具结合防火墙(iptables | firewalld),将大量404请求的IP地址封了.(详见fail2ban使用说明:https://www.cnblogs.co ...

  2. 分布式任务调度平台XXL-JOB学习笔记一

    分布式任务调度平台XXL-JOB学习笔记一 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家公司线上产品线,开箱即用.码云地址 ...

  3. memCached的配置文件 配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  4. Java几种常见的排序算法

    一.所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面. ...

  5. Windows 纠错

    4:在Windows应用程序中,当需要将窗体显示为模式对话框时,需要调用窗体的()方法.(选择一项)A:Activate()B:ShowDialog()C:Show()D:Close()正确答案是 B ...

  6. 一份新的lilypond谱子,能设置页边距和设置换页符了

    给学生做的一份乐谱,这回能设置页边距了,以及设置换页符了. 顺带能设置一些代码片段(snippet),可以用热键代替使用 设置页边距的snippet: \paper { %双引号里面填页面大小 #(s ...

  7. 【原创】TextCNN原理详解(一)

    ​ 最近一直在研究textCNN算法,准备写一个系列,每周更新一篇,大致包括以下内容: TextCNN基本原理和优劣势 TextCNN代码详解(附Github链接) TextCNN模型实践迭代经验总结 ...

  8. 【Java例题】4.3 3. 使用Gauss消元法求解n元一次方程组的根,

    3. 使用Gauss消元法求解n元一次方程组的根,举例,三元一次方程组:0.729x1+0.81x2+0.9x3=0.6867x1+x2+x3=0.83381.331x1+1.21x2+1.1x3=1 ...

  9. C++基础之:扫雷破解

    版权声明: 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客&qu ...

  10. 《深入理解Java虚拟机》-(实战)练习修改class文件

    这是一篇修改class文件的文章.注释并不完全,要抓住这次练习的目的: boolean在虚拟机中是以何种方式解读的 好的,开始我的表演 1.安装asmtools.jar 2.编写一个java文件,并编 ...