五.Linux基础
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基础的更多相关文章
- Python 基础之linux基础相关
一: python3.6.x在Ubuntu16.04下安装过程 #(1)保证网络正常连接 sudo add-apt-repository ppa:jonathonf/python-3.6 (如果超时 ...
- Linux基础入门
第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...
- Linux及安全——Linux基础实践
Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...
- Linux 基础入门(新版)”实验报告一~十二
实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- Linux 基础(5)
Linux 基础 (五) 一.shell相关知识 shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.通过解释器的角度来理解shel 命令分为: ==> ...
- Linux 基础(2)
Linux 基础(二) 用户 组 及权限的相关操作 一.useradd命令选项:–u:指定用户的UID useradd –u 100 mu #指定mu的UID为100–g:指定用户所属的群组 user ...
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
随机推荐
- 小白学python-day04-作业-九九乘法表相关
作业内容: 作业一: 作业二: 作业三: (1) (2) \n换行 \t制表符 end="" 代表打印不换行,双引号里面可以在结果之间加字符. print() 代表换行打印,使用时 ...
- Java 字符串分隔 split
Java中的我们可以利用 split 方法(Java.lang.string.split)把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项. s ...
- python3 实现多域名批量访问特定目录(一)
渗透测试之批量处理同一框架CMS系统漏洞 当我们做多网站的渗透测试时,会发现很多站点采用的都是同类型的CMS框架,只要我们发现一个漏洞,那么我们可以批量处理这一类站点,高效测试,如果不知道该站点的框架 ...
- 读JDK源码集合部分
以前读过一遍JDK源码的集合部分,读完了一段时间后忘了,直到有一次面试简历上还写着读过JDK集合部分的源码,但面试官让我说说,感觉记得不是很清楚了,回答的也模模糊糊的,哎,老了记性越来越差了,所以再回 ...
- Linq查找最大值max最小值min效率比较
对linq查找极值的几种方法做一个效率上的比较 // 首先创建了一个10_000_000大小的PointF列表 var rdn = new Random(); var points = Enumera ...
- Java NIO学习系列七:Path、Files、AsynchronousFileChannel
相对于标准Java IO中通过File来指向文件和目录,Java NIO中提供了更丰富的类来支持对文件和目录的操作,不仅仅支持更多操作,还支持诸如异步读写等特性,本文我们就来学习一些Java NIO提 ...
- Java匹马行天下之J2EE框架开发——Spring—>Spring框架知多少
————也许我注定成不了一个伟大的人,但是至少我可以做一个很棒的自己.我想我现在应该做的不是瞻前顾后,而是活在当下,正确认知自己,做好自己现在的工作,努力提升自己的能力,踏踏实实地做一个程序员 一.思 ...
- 夯实Java基础(八)——代码块
在Java中代码块指的是使用”{}”括起来的代码称为代码块.代码块一共分为4种:局部代码块,静态代码块,同步代码块,构造代码块. 1.局部代码块 局部代码块就是定义在方法体内部的代码块. public ...
- 自定义itemClickView
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...
- table 表格 细边框 最简单样式
table 表格细边框的效果实现方法虽然不难,但网上简单有效的方法却很少,在此记录一下 css 样式 /** table 细边框 **/ table{border-collapse: collapse ...