渗透知识-linux基础命令
学过linux的朋友,可以忽略,都是些非常基础的linux命令。
Linux系统的介绍
Linux的定义:
- 是由众多程序员通过Internet协作开发的开源(open source)系统,可以运行在PC机上的操作系统,风格和Unix类似。
Linux的系统结构:
- Linux操作系统由内核及应用程序组成,不同的厂商根据各自的需要将各种应用软件和Linux内核一起打包形成一个Linux发行版本(distribution)。
常见的发行版本:
RedHat:面向商业市场的Linux发行版,有服务器版本,支持众多处理器架构,包括x86和x86_64。
Centos:一款企业级Linux发行版,使用红帽企业级Linux中的免费源代码重新构建而成
OpenSuSe:免费的Linux版本,自带Yast软件管理工具
Kali:Debian的衍生版,Kali旨在用于渗透测试,随带许多渗透测试工具。
Ubuntu:Debian的衍生版,一款深受市场欢迎的免费操作系统,在服务器、云计算,甚至是移动设备上都很常见。
Debian:运行极其稳定,非常适合用于服务器
Gentoo:系统包含众多软件包,Gentoo并非以预编译的形式出现,而是每次需要针对每个系统进行编译,适合学习Linux,了解Linux操作系统的内部运作原理
Linpus:
Mandrake:
Caldera:
Turbolinux:
Linux的内核版本号:
- 由Linux内核项目团体统一进行发布,XX.YY.ZZ。其中“XX”代表了主版本号,“YY”代表了次版本号,若为奇数则表示为开发版本,为偶数则是稳定版本。
Linux下磁盘分区表示:
Linux中将硬盘 、分区等设备均表示为文件。
举例:“/dev/hda5”
- 其中“/dev”代表硬件设备文件所在的目录;
后面的“hd”表示磁盘类型,“hd”表示IDE设备,“sd”表示SCSI设备;
后面的“a”表示磁盘顺序号,以字母a、b、c……表示;
最后的数字表示分区的顺序号,以数字1、2、3……来表示,其中主分区是1-4,最多四个主分区,逻辑分区从5开始表示。
文件系统类型
Linux中默认使用的文件类型:
EXT3,第三代扩展(Extended)文件系统
SWAP,交换文件系统L
inux支持的其它文件类型:
FAT16、FAT32、NTFS
XFS、JFS
……
Linux的目录结构和常用命令
Linux的目录结构
bin:普通用户和管理用户可以执行的命令
sbin:管理员用户才能执行的命令
dev:硬件设备文件所在的目录
boot:系统的配置文件、引导配置文件
etc:系统和应用服务的配置文件
home:普通用户的家目录,相当于Windows中的users
lib:库目录
media:挂载光盘和u盘等一些外部介质的目录
mnt:和media类似
opt:用来安装软件程序的目录
proc:随着开机生成的一些进程信息、配置信息啥的
root:root用户的家目录
selinux:对程序进行控制的安全性保证目录
srv:
sys:存放系统的目录
tmp:
usr:也是装软件的目录
var:日志目录或者网站的根目录都在这个下面
Linux的常用命令
Linux命令:
- 用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序(例如:/bin/bash)
Linux命令的分类:
内部命令:属于shell解释器的一部分
外部命令:独立于shell解释器之外的程序文件
Linux命令的通用命令格式:
命令字 【选项】 【参数】
选项及参数的含义
选项:用于调节命令的具体功能。
以“-”引导短格式选项(单个字符),例如“-l”;
以“--”引导长格式选项(多个字符),例如“--help”;
多个短格式选项可以写在一起,例如“-al”
参数:命令操作的对象,例如文件、目录名等
命令行编辑的几个辅助操作:
Tab键:自动补齐
反斜杠“\”:强制换行
快捷键Ctrl+U:清空至行首
快捷键Ctrl+K:清空至行尾
快捷键Ctrl+L:清屏
快捷键Ctrl+C:取消本次命令编辑
获得命令帮助
内部命令help:查看bash内部命令的帮助信息
命令“--help”选项:适用于大多数外部命令
man工具:安装man工具后使用man命令进行查询
查看内核信息——uname
查看系统相关信息
常用的命令选项
-a:显示主机名、内核版本、硬件平台等详细信息
-r:显示内核版本
查看系统主机名——hostname
- 查看主机的完整名称,包含主机名称、所在域的名称
查看系统IP信息——ifconfig
- 查看系统所有网卡的IP地址、mac地址等等
查看系统CPU信息
- cat /proc/cpuinfo
查看内存信息
- cat /proc/meminfo
关机及重启操作
关机操作——shutdown -h now、poweroff、halt
重启操作——shutdown -r now、reboot
查看及切换目录
查看当前目录路径——pwd(Print Working Directory)
切换工作目录——cd(Change Directory)
目录操作命令——ls
列表显示目录下的内容
常用命令选项:
-l:以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-d:显示目录本身的属性
-h:以更易读的字节单位(K、M等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件
目录操作命令——du
统计目录及文件的空间占用情况
常用命令选项:
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小
创建目录命令——mkdir
- 创建新的目录(Make Directory)
创建文件命令——touch
新建空文件,或更新文件时间标记
格式:touch 文件名
创建连接文件——ln
为文件或者目录建立链接(Link)
格式:ln [-s] 源文件或目录 链接文件或目标目录
常用命令选项:
- -s:建立符号链接文件(省略此项则建立硬链接)
复制文件或目录——cp
复制文件或目录
常用命令选项:
-r:递归复制整个目录树
-p:保持原文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
删除文件或目录——rm
常用命令选项:
-f:强制删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
移动目录或文件——mv
如果目标位置与源位置相同,则相当于改名
格式:mv [选项] 源文件或目录 目标文件或目录
查找文件或目录——find
格式:find [查找范围][查找条件]
常用查询条件:
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找
文件编辑——vi
vi是一个较大的unix命令,在启动的时候也有它自己的选项和参数
基本语法:vi [-options]+[n]] [file]
常用的选项:
-r:用于恢复系统突然崩溃时正在编辑的文件
-R:用于以只读方式打开文件
+n:用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于第一行
文本插入:
在命令行模式下使用某些命令会导致vi马上进入文件插入模式,这些命令包含:
i(在光标钱插入文本)
I(在本行开始插入文件)
a(在光标后附件文本)
A(在本行行末附件文本)
o(在光标下插入新行)
O(在光标上插入新行)
搜索和替换
/string:向前搜索指定字符串,搜索时忽略大小写:set ic
n:搜索指定字符串的下一个出现位置
:%s/old/new/g:全文范围内替换指定字符串
:n1,n2s/old/new/g:在一定范围内替换指定字符串
命令模式下:
dd:删除光标所在行,若数字n+dd则表示删除光标所在行及往下的n-1行
u:取消上一命令
.:重复上一命令
底行模式下:
w:保存
q:退出
!:强制操作
cat命令:
显示出文件的全部内容
-n:给输出的所有行加上编号
cat 1 2 > 3:合并文件
统计文件中的单词数量 字节——wc
常用选项:
-l:统计行数
-w:统计单词数
-c:统计字符数
默认显示所有的
查看历史命令——history
压缩命令——gzip、bzip2
只针对单个文件压缩
常用选项:
-9:显示高压缩比
-d:释放压缩文件
使用方式:
gzip 文件名 压缩文件, 格式为后缀有.gz
bzip2 文件名 压缩成的文件名, 格式为后缀有.bz2 它相对于gzip压缩率更高
归档命令——tar
举例:
tar -tvf 4.tar -r:追加tar文件至归档结尾
tar -rvf 4.tar 5:把5追加入4.tar
常用选项:
-c:创建归档文件,扩展名为tar
-x:输出详细信息
-f:表示使用归档文件
-x:解开归档文件
-t:列表查看包内的文件(不释放解包)
-p:解包是保留原始文件及目录的权限
-C:解包是指定释放的目标文件夹
-z:调用gzip程序,进行解压或者压缩
-j:调用bzip2程序,进行解压或者压缩
压缩归档使用方式:
tar -cvzf test.tar.gz 被压缩的文件1 被压缩的文件2:创建归档压缩文件的后缀为gz
tar -cvjf test.tar.bz2 被压缩的文件1 被压缩的文件2:创建归档压缩文件的后缀为bz2
解压和解除归档使用方式:
tar -xvzf test.tar.gz -C /usr/src:解压释放归档到/usr/src
tar -xvzf test.tar.bz2 -C /usr/src:解压释放归档到/usr/src
安装、升级、卸载rpm软件包
安装或升级rpm软件
格式:rpm [选项] rpm包文件
用法:不同选项适用于不同情况
-i:安装一个新的rpm软件包
-U:升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装
卸载指定的rpm软件
- 格式:rpm -e 软件名
查看安装的软件
- 格式:rpm -aq [软件名]
编译安装过程
下载源代码安装包文件有如下步骤:
tar 解包,解压并释放源代码包到指定目录
./configgure 配置,设置安装目录、安装模块等选项
make 编译,生成可执行的二进制文件
make install 安装,复制二进制文件到系统,配置应用环境
添加用户账号——useradd
格式:useradd [选项] 用户名
常用命令选项:
-u:指定UID标记号
-d:指定宿主目录,缺省为“/home/用户名”
-e:指定账号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附件组名(或GID号)
-M:不为用户建立并初始化宿主目录
-S:指定用户的登录shell
删除用户账号——userdel
格式:userdel [-r] 用户名
- 添加-r选项是,表示连用户的宿主目录一并删除
Linux系统的网络配置
查看网络接口信息——ifconfig
查看所有活动网络接口的信息——ifconfig
查看指定网络接口信息——ifconfig 网络接口名
网卡类型
eth0:以太网
lo:(虚拟)回环设备
ppp0:使用PPP协议的串口设备(通常指调制解调器)
tr0:令牌环(Token Ring)
fddi0:光纤
查看路由——route
- 格式:route [-n]
设置路由——route
删除路由表中的默认网关记录
- 格式:route del default gw IP地址
向路由表中添加默认网关记录
- 格式:route add default gw IP地址
添加到指定网段的路由记录
- 格式:route add -net 网段地址/掩码位数 gw IP地址
删除到指定网段的路由记录
- 格式:route del -net 网段地址/掩码位数 gw IP地址
查看网络连接情况——netstat
查看系统的网络连接状态、路由表、接口统计等信息
常用选项:
-a:显示所有活动连接
-n:以数字形式显示
-p:显示进程信息
-t:查看TCP协议相关信息
-u:查看UDP协议相关信息
-r:显示路由表信息
网络接口配置文件
/etc/sysconfig/network-scripts/目录下的
ifcfg-eth0:第一块以太网卡的配置文件
ifcfg-eth1:第二块以太网卡的配置文件
……
启用、禁用网络接口配置
network网络服务的重启、禁用、启用和查询状态
service network restart:重启
service network stop:禁用
service network start:启用
service network status:查询状态
禁用、启用网络接口
ifdown eth0
ifup eth0
域名解析配置文件
/etc/resolv.conf:保存了本季需要使用的DNS服务器的IP地址
添加方式:nameserver ip地址
渗透知识-linux基础命令相关推荐
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...
- 百战RHCE(第一战:Linux基础命令1)
哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章! 首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 <百战RHCE>文章,是基 ...
- Linux基础命令收集
文章目录 引言 一.Shell是什么 二.Linux命令基础 1.命令的分类 2.如何查看内外部命令 3.命令行使用格式 4.编辑命令行的辅助操作 5.获得命令帮助的方法 三.Linux 处理目录或文 ...
- linux基础命令行操作【1】
目录 1.基本命令 2.文件相关知识 3.文本相关操作 4.文件解压.压缩.打包命令 1.基本命令 Ctrl+A/t+Fn+F6:管理Linux(Fn+数字) Linux:输入密码是不显示 Alt+F ...
- 2021-10-16python笔记(Linux内核简介与Linux基础命令)
前面的博文已经教会了大家如何下载和安装Linux操作系统,并且使用Xshell软件远程连接Linux服务器,这节课我们要进入真正的Linux基础学习中. 知识点概括: 1.Linux的心脏-Linux ...
- linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件
Linux基础命令:显示隐藏的文件 来源:互联网 作者:佚名 时间:2013-04-10 13:32 系统中一些文件,和Windows中的系统文件一样,这些文件一般是不显示出来的,那么我们可以使用-a ...
- Linux 基础命令上
Linux 基础命令上 磁盘分区: /dev/hda5 dev 是硬件设备文件所在的目录 hd 表示IDE设备 sd 表示SCSI设备 a 硬盘的顺序号,以a.b.c...表示 5 分区的顺序号,以1 ...
- linux下kill指令默认信号,Linux基础命令之kill命令
相信大家在使用Linux的过程中都会遇到过某个程序出错导致系统锁死的情况,按照常规的思维我们会通过重启来重新启动系统.然而事实上在Linux中并不需要进行重启就能够完成出错程序的关闭操作.在Linux ...
- linux修改密码最短生存时间,Linux基础命令---修改用户密码
passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...
最新文章
- 为什么在 Verilog HDL 设计中一定要用同步而不能用异步时序逻辑?
- adchos 文本混淆工具
- 模式扩展 ——简单工厂+配置文件解除耦合 *****
- Redis cluster集群模式的原理
- LeetCode Reverse Vowels of a String
- wpf: DataGridTextColumn 数字格式显示,编辑时取消格式(StringFormat)
- oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考
- ES6特性之:Spread操作符
- 传感器和单片机主板之间远距离通讯应该有哪些保障处理措施
- Java垃圾回收jconsole分析
- C#时间的味道——任时光匆匆我只在乎你
- get与post的区别
- 简历制作-技术栈和项目经历如何写?
- html攻击代码,利用HTML5标签进行DDoS攻击的新方法揭秘
- 如何将文字转化为语音?方法超级简单,立马就能学会配音
- B. TMT Document—— Codeforces Round #715 (Div. 2)
- “谷歌百度一键搜索” -- 最方便的Chrome搜索插件
- 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
- 利用Java抓取网页数据
- php5.3 register_globals,在PHP 5.3中PHP寄存器全局支持?(PHP register globals support in PHP 5.3?)...
热门文章
- 计算机组装安装与维护作业,计算机组装与维护的作业.pdf
- 哪种营销方法效果最差_网络营销推广中如何监控评测网络效果?
- flume数据丢失与重复_Flume架构及常见面试
- jboss1.7_在JBoss 7中使用HA Singleton
- 云计算机运行内存,电脑内存,云服务器内存最深刻的解读!
- 文章 图片 PHP保存,关于文章图片储存
- 怎么用linux的HDD存储,Linux学习的正确姿势12:Linux存储概览
- mysql 列出表_[MySQL优化1]centos中MySQL列出所有表
- 汇编语言带C循环,如何将此C for循环转换为汇编语言?
- 墙裂推荐!卡神力作《代码随想录》,上架首日卖爆!