学过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基础命令相关推荐

  1. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略

    BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...

  2. 百战RHCE(第一战:Linux基础命令1)

    哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章! 首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 <百战RHCE>文章,是基 ...

  3. Linux基础命令收集

    文章目录 引言 一.Shell是什么 二.Linux命令基础 1.命令的分类 2.如何查看内外部命令 3.命令行使用格式 4.编辑命令行的辅助操作 5.获得命令帮助的方法 三.Linux 处理目录或文 ...

  4. linux基础命令行操作【1】

    目录 1.基本命令 2.文件相关知识 3.文本相关操作 4.文件解压.压缩.打包命令 1.基本命令 Ctrl+A/t+Fn+F6:管理Linux(Fn+数字) Linux:输入密码是不显示 Alt+F ...

  5. 2021-10-16python笔记(Linux内核简介与Linux基础命令)

    前面的博文已经教会了大家如何下载和安装Linux操作系统,并且使用Xshell软件远程连接Linux服务器,这节课我们要进入真正的Linux基础学习中. 知识点概括: 1.Linux的心脏-Linux ...

  6. linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件

    Linux基础命令:显示隐藏的文件 来源:互联网 作者:佚名 时间:2013-04-10 13:32 系统中一些文件,和Windows中的系统文件一样,这些文件一般是不显示出来的,那么我们可以使用-a ...

  7. Linux 基础命令上

    Linux 基础命令上 磁盘分区: /dev/hda5 dev 是硬件设备文件所在的目录 hd 表示IDE设备 sd 表示SCSI设备 a 硬盘的顺序号,以a.b.c...表示 5 分区的顺序号,以1 ...

  8. linux下kill指令默认信号,Linux基础命令之kill命令

    相信大家在使用Linux的过程中都会遇到过某个程序出错导致系统锁死的情况,按照常规的思维我们会通过重启来重新启动系统.然而事实上在Linux中并不需要进行重启就能够完成出错程序的关闭操作.在Linux ...

  9. linux修改密码最短生存时间,Linux基础命令---修改用户密码

    passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...

最新文章

  1. 为什么在 Verilog HDL 设计中一定要用同步而不能用异步时序逻辑?
  2. adchos 文本混淆工具
  3. 模式扩展 ——简单工厂+配置文件解除耦合 *****
  4. Redis cluster集群模式的原理
  5. LeetCode Reverse Vowels of a String
  6. wpf: DataGridTextColumn 数字格式显示,编辑时取消格式(StringFormat)
  7. oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考
  8. ES6特性之:Spread操作符
  9. 传感器和单片机主板之间远距离通讯应该有哪些保障处理措施
  10. Java垃圾回收jconsole分析
  11. C#时间的味道——任时光匆匆我只在乎你
  12. get与post的区别
  13. 简历制作-技术栈和项目经历如何写?
  14. html攻击代码,利用HTML5标签进行DDoS攻击的新方法揭秘
  15. 如何将文字转化为语音?方法超级简单,立马就能学会配音
  16. B. TMT Document—— Codeforces Round #715 (Div. 2)
  17. “谷歌百度一键搜索” -- 最方便的Chrome搜索插件
  18. 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
  19. 利用Java抓取网页数据
  20. php5.3 register_globals,在PHP 5.3中PHP寄存器全局支持?(PHP register globals support in PHP 5.3?)...

热门文章

  1. 计算机组装安装与维护作业,计算机组装与维护的作业.pdf
  2. 哪种营销方法效果最差_网络营销推广中如何监控评测网络效果?
  3. flume数据丢失与重复_Flume架构及常见面试
  4. jboss1.7_在JBoss 7中使用HA Singleton
  5. 云计算机运行内存,电脑内存,云服务器内存最深刻的解读!
  6. 文章 图片 PHP保存,关于文章图片储存
  7. 怎么用linux的HDD存储,Linux学习的正确姿势12:Linux存储概览
  8. mysql 列出表_[MySQL优化1]centos中MySQL列出所有表
  9. 汇编语言带C循环,如何将此C for循环转换为汇编语言?
  10. 墙裂推荐!卡神力作《代码随想录》,上架首日卖爆!