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  按文件类型查找

 
 

最新文章

  1. JavaScript: 零基础轻松学闭包
  2. oracle数据查询
  3. Hadoop 集群搭建
  4. POJ 1696 Space Ant --枚举,模拟,贪心,几何
  5. Cocos2D-X 学习笔记
  6. [Latex]生成Vertical Timeline
  7. Android studio 添加依赖
  8. Student
  9. ASP.NET中POST提交数据并跳转页面
  10. Http协议---Hyper Text Transfer Protocol
  11. 设置应用栏(Setting Up the App Bar)
  12. 【mysql】mysql内置函数
  13. 小程序实践(十):textarea实现简单的编辑文本界面
  14. Filebeat工作原理
  15. Android Studio 之 项目瘦身、代码检查
  16. git 强制推送
  17. 让openvpn自启动的命令笔记(windows)
  18. pymysql使用(二)
  19. python开发环境PyCharm安转注册
  20. linux调试工具glibc的演示分析-core dump double free【转】

热门文章

  1. mqtt抓包
  2. gitlab 安装以及汉化
  3. 【Word】如何批量导出ppt中的备注
  4. 并发多线程学习(五)Java线程的状态及主要转化方法
  5. 在wsl 2中编译自己的魔趣(mokee) ROM
  6. AWS RedShift实战应用SQL大全及经验分享[持续更新]
  7. CVE-2020-2551
  8. oracle学习之索引的介绍
  9. debian/ubuntu下安装nodejs npm
  10. Ubuntu网络重置