操作系统|02.Linux基础(1)
Linux基础
1.Linux系统安装、密码的破解
1.1常见的系统
unix:性能稳定,价格高昂,命令与Linux相通。多为大型政府单位、大型企业、金融机构使用。
Linux:开源、自由
Linux操作系统由内核及应用程序组成。
Linux的版本号组成:XX(主版本号).YY(次版本号).ZZ(更新,打补丁),其中次版本号奇数表示开发版,偶数为稳定版。如:2.5.7、2.6.18。
1.2硬盘和分区结构
Linux中将硬盘、分区等设备均表示为文件。
hd表示IDE设备,sd表示SCSI设备。硬盘的顺序号用字母a、b、c..表示。分区的顺序号用数字表示。
一块硬盘里面最多有四个主分区(Windows和Linux中都是)如果想要更多的分区,需要将其中一个分区作为扩展分区,然后在扩展分区的基础上进行分区,称为逻辑分区。
如:第一块IDE硬盘设备:/dve/hda
第一个主分区:/dev/hda1
第一个逻辑分区:/dev/hda5
练习:第2块SCSI硬盘的第三个逻辑分区如何表示?
解:/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)的根目录。
/srv:service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。
如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)的更多相关文章
- Linux操作系统系列-Linux基础
概述 先了解下unix,unix是一个多任务.多用户的操作系统,并且是收费的操作系统. 1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的 ...
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
. : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...
- Linux基础 -02
3.4 虚拟机快照技术 什么是快照 3.5 虚拟机克隆技术 什么是克隆 4.Bash Shell快速入门 4.1 什么是Bash Shell bash shell是一个命令解释器,主要负责用户程序与内 ...
- 『Linux基础 - 2 』操作系统,Linux背景知识和Ubuntu操作系统安装
这篇笔记记录了以下几个知识点: 1.目前常见的操作系统及分类,虚拟机 2.Linux操作系统背景知识,Windows和Linux两个操作系统的对比 3.在虚拟机中安装Ubuntu系统的详细步骤 OS( ...
- Linux基础命令-02
Linux基础命令-02:
- Linux 基础一---操作系统&常用命令
UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. 1.UNIX操作系统的特点:多用户和多任务: a) 多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而 ...
- 安装Linux操作系统,学习Linux基础
第一项:安装Linux系统 遇到的问题: 1.操作过程中遇到权限不足的情况. 解决过程:通过百度后发现可以使用sudo,或chmod命令解决. 2.在以上过程中对chmod命令的用法产生疑惑. 解决过 ...
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
- 大数据学习之Linux基础01
大数据学习之Linux基础 01:Linux简介 linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹 在1991年10月5日首次发布.,在加上用户空间的应用程序之后 ...
- 常见的操作系统及linux发展史
目前我们常见的操作系统有: 1> 桌面操作系统 Windows 系列 用户群体大 macOS 适合于开发人员 Linux 应用软件少 2> 服务器操作系统 Linux 安全.稳定.免费 占 ...
随机推荐
- 【B站】B站计算集数时长,调节任意倍速
打开浏览器,任意收藏一个网址,将URL替换为下面的代码并保存 打开任意B站视频页面,点击这个收藏的网址,即可在页面右边看到如下窗口 javascript: (function () { var hou ...
- 1、app自动化的底层逻辑,adb及monkey和稳定性测试
app自动化的过程中,底层逻辑是计算机通过adb与移动设备进行沟通,告诉移动设备,进行什么操作: 一.概念: Andriod调试桥(adb),是一种命令行工具,可以让我们与设备进行通讯. 二.adb安 ...
- AXI 协议翻译介绍
一.介绍 Introduction 本章描述了axis协议的体系结构和协议定义的基本事务.它包含以下部分:•第1-2页关于AXI协议•第1-3页是架构•第1-7页是基本事务•第1-11页的附加功能. ...
- qt 单元测试遇到的问题
升级了qt creator到新版本.使用 google 单元测试,发现一个单元测试显示不对了. 测试结果输出:FATAL, 项目"t_ps"的测试未产生任何预期输出 比较了几个测试 ...
- fatal error: openssl/ssl.h: No such file or director
$ sudo apt-get install libssl-dev
- 【20】python之操作MySQL数据库
一.连接库安装 Python2.x:MySQLdb Python3.x :pymysql 二.接口信息 #创建数据库连接 pymysql.Connect()参数说明 host(str): MySQL服 ...
- mixup: BEYOND EMPIRICAL RISK MINIMIZATION概述
参考简书,github 0.前言 相关资料: arxiv github 论文解读 论文基本信息: 领域:数据增强 发表时间:arxiv 2022(2022.5.1) 1.针对的问题 大型的深度神经网络 ...
- CF1534F2 Falling Sand (Hard Version)
个人思路: 每个点向相邻沙子连边,向本列和相邻 \(2\) 列下方第一个沙子连边. 对于一个 DAG,所有入度为 \(0\) 的点会覆盖全部点.我们缩点即可通过 F1. 但是这样做是过不了 F2 的. ...
- Jenkins自动化部署nodejs项目(前端项目)
1.安装nodejs插件 2.Linux系统安装nodejs (1)去nodejs官网下载最新包 https://nodejs.org/dist/latest/ (2)解压安装 tar xvzf no ...
- 怎么解决CMD下执行Go出现中文乱码问题?
目录 1.报错信息如下 2.原因分析 3.解决方法 4.封装处理乱码方法 5.解决乱码完整代码 1.报错信息如下 2.原因分析 因为Go的编码是UTF-8,而CMD的活动页是cp936(GBK),因此 ...