草庐IT

操作系统|02.Linux基础(1)

烛花摇影 2023-03-28 原文

Linux基础

1.Linux系统安装、密码的破解

1.1常见的系统

unix:性能稳定,价格高昂,命令与Linux相通。多为大型政府单位、大型企业、金融机构使用。

Linux:开源、自由

Linux操作系统由内核及应用程序组成。

 

Linux的版本号组成:XX(主版本号).YY(次版本号).ZZ(更新,打补丁),其中次版本号奇数表示开发版,偶数为稳定版。如:2.5.72.6.18

 

1.2硬盘和分区结构

Linux中将硬盘、分区等设备均表示为文件。

hd表示IDE设备,sd表示SCSI设备。硬盘的顺序号用字母abc..表示分区的顺序号用数字表示。

一块硬盘里面最多有四个主分区(Windows和Linux中都是如果想要更多的分区,需要将其中一个分区作为扩展分区,然后在扩展分区的基础上进行分区,称为逻辑分区。

第一块IDE硬盘设备:/dve/hda

第一个主分区:/dev/hda1

第一个逻辑分区:/dev/hda5

练习:第2SCSI硬盘的第三个逻辑分区如何表示?

解:/dev/sdb7/

 

1.3文件系统类型

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

RHEL 红帽企业版Linux

实操:自定义安装red hat enterprise linux 6

 

2.Linux系统的目录结构、常用命令

2.1目录结构

/bin:存放可执行文件目录。全称binary,即二进制,该目录存储的都是二进制文件,文件都是可被运执行

 

/dev:该目录存放外接设备文件,(包括硬盘、分区、键盘、鼠标、USB等)

例如:/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*

 

/boot存放启动Linux的核心文件

 

/etc存放启动的配置文件和脚本

/etc/xinetd.d/super daemon管理的各项服务的设定档目录。

 

/home:系统预设的使用者家目录,比较重要的是家目录有两种代号。

~:代表当前使用者的家目录

~guest:则代表用户名为guest的家目录。

 

/lib存放动态链接库放置在开机时会用到的函式库。

函式库:相当于外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。

/lib/modules/:放置核心相关的模组(驱动程式)

 

/media:媒体文件,放置可移除的装置。包括软碟、光碟、DVD等装置都暂时挂载于此。

常见的档名有:/media/floppy, /media/cdrom

 

/mnt:额外装置的存放目录,用途与/media相同。

 

/opt:第三方协力软体放置的目录。

 

/root:系统管理员(root)的根目录。

 

/srvservice的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。

WWW需要的网页资料放置在/srv/www/里面。

 

/tmp:存放公用的临时文件

 

 

 

 

2.2xshell连接Kali Linux

 (1)启动kali的ssh服务

service ssh start—>开启ssh服务

service ssh stop—>关闭ssh服务

service ssh status—>查看ssh服务的开启关闭状态

 

 

(2)使用xshell建立会话

ssh服务端口为22

(ifconfig—>查看IP为192.168.12.128)

 

 输入用户、密码即可连接成功

 

(3)提权

使用sudo su切换root权限

 

 

 

2.3常用命令

 (1)基础命令

tab键:自动补齐
反斜杠“\”:强行换行
CTRL+U:清空到行首
CTRL+K:清空到行尾
CTRL+L:清屏
CTRL+C:取消本次命令编辑

 

unane—>查看系统内核

  -a, --all                        以如下次序输出所有信息。其中若 -p 和-i的探测结果不可知则被省略       
  -s, --kernel-name        输出内核名称
  -n, --nodename           输出网络节点上的主机名
  -r, --kernel-release      输出内核发行号
  -v, --kernel-version      输出内核版本
  -m, --machine             输出主机的硬件架构名称
  -p, --processor            输出处理器类型(不可移植)
  -i, --hardware-platform  输出硬件平台或(不可移植)
  -o, --operating-system   输出操作系统名称
  --help                       显示此帮助信息并退出
  --version                   显示版本信息并退出

 

 

cat /proc/cpuinfo —>查看系统cpu信息

cat /proc/meminfo —>查看内存信息(memory information)

 

 

关机
halt
shutdown -h now(注:Windows下为shutdown -s)
重启
reboot
shutdown -r now

 

pwd:查看当前工作目录
cd:切换工作目录

  cd ..返回上一级目录

  cd /切换到根目录

 

 

 

ls—>目录操作命令

ls -l  以长格式显示(详细查看)
ls -a  显示所有子目录和文件的信息,包括隐藏文件

ls -alh 以长格式、显示全部文件(隐藏文件)信息

ll 即 ls -l命令的简要用法

 

 

 

mkdir—>创建目录命令(make directory)
格式:mkdir [-p] [路径]目录名(递归创建)

用ls -R [目录名] 命令来递归查看该目录包含的所有目录

 

 

 

 touch—>创建空文件夹,或更新文件时间
格式:touch [文件名],若该文件已存在,则更新最后一次修改时间;若不存在,则创建文件。

 

 

 

cp—>复制文件或目录

格式:cp [选项] [源文件] [目标文件]
-r:递归复制
-p: 保持源文件的属性不变
-f:强制覆盖目标同名文件或目录

 

 rm —>删除文件

rm -rf [目录]:强制递归删除

-r  递归删除

-f  强制删除

-d  删除空目录

 


mv—>移动文件
格式:mv [源文件] [目标文件]

mv [xx] [yy] 重命名或移动

mv [xx] ../ 将xx文件移动到上级目录

 


find—>查找文件

-name  按文件名查找

-size  按文件大小查找

-user  按文件属主查找

-type  按文件类型查找

 
 

有关操作系统|02.Linux基础(1)的更多相关文章

  1. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  2. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. postman——集合——执行集合——测试脚本——pm对象简单示例02 - 2

    //1.验证返回状态码是否是200pm.test("Statuscodeis200",function(){pm.response.to.have.status(200);});//2.验证返回body内是否含有某个值pm.test("Bodymatchesstring",function(){pm.expect(pm.response.text()).to.include("string_you_want_to_search");});//3.验证某个返回值是否是100pm.test("Yourtestname",function(){varjsonData=pm.response.json

  5. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  6. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  7. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  8. 牛客网专项练习30天Pytnon篇第02天 - 2

    1.在Python3中,下列关于数学运算结果正确的是:(B)a=10b=3print(a//b)print(a%b)print(a/b)A.3,3,3.3333...B.3,1,3.3333...C.3.3333...,3.3333...,3D.3.3333...,1,3.3333...解析:    在Python中,//表示地板除(向下取整),%表示取余,/表示除(Python2向下取整返回3)2.如下程序Python2会打印多少个数:(D)k=1000whilek>1:    print(k)k=k/2A.1000 B.10C.11D.9解析:    按照题意每次循环K/2,直到K值小于等

  9. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  10. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

随机推荐