Linux之最最最最基础(包括在虚拟机中安装linux系统)
这里是以CentOS 6.5 64bit为例(学习用这个,Kali神马的有兴趣自己研究(这个系统是玩渗透用的))
一 ----》配置Vmware Workstation
自定义--选择兼容版本--选择安装方法(选择稍后安装)--选择系统类型(linux-centos 64-bit)--设置虚拟机的名称和安装位置
--设置CPU数和线程数--设置虚拟机的内存大小--设置网络类型(桥接网络)--设置IO模型--设置磁盘类型--设置磁盘接口--设置磁盘空间大小--修改虚拟机的磁盘名称(不建议改动)
二 ----》挂载光盘
CD/DVD-->USE ISO IMAGE FILE(就是你系统的光盘)
三 ----》启动就行了
计算机的发展历史
1、批处理计算机
2、多任务系统-multics
3、unix--->UNIX
4、BSD(UNIX 变身)
5、system V(UNIX 变身)
6、CP/M(pc)
7、DOS(Disk Operating System)
8、apple系统
9、apple2 桌面+鼠标
10、windows
11、freeBSD openBSD
12、sun os(BSD)
13、minics
14、linucs-->linux
15、vmx-+->windowsNT—-->windowsXP
|->winwows server 2000/2003/2008/2012
Stalman
GNU(递归缩写:GUN Not Unix)————freedom
GPL(通用协议许可证):任何协议只要遵循GPL,就意味着这个程序可以让所有人可以自由下载、安装、使用、更改
Linux就是遵循这个协议所以有很多热爱它的人
linux的发行版:将linux的内核在通用的设备上进行编译,将编译好的系统打包向外发行
Redhat
收费,维修费等。。。所以就有另一个应运而生centos
CentOS
对Redhat所发布的源码程序进行编译,并免费发布
Debian-->ubuntu(Server,Desktop)
linux系统与用户交互
GUI:图形化用户接口
Gnome:c 开发
KDE:c++开发
xface:轻量级的轻量级,适合于嵌入式系统
CLI:命令行接口
bash:默认
csh
ksh
sh
linux的系统根目录 /
linux 对于路径的表示
相对路径:相对当前位置而言
绝对路径:从根目录逐级向下引导
linux的提示符
格式:[当前用户名@主机名 所在的目录的名称]用户身份提示符
所在路径:/ 表示在根目录下
~ 表示在自己的家目录下
dirName 表示所在的目录的目录名称
用户身份提示符:$ #
#:表示管理员用户
$:普通用户
用户家目录:
普通用户家目录:/home下和用户名相同的目录
root用户家目录:/root
linux 的命令结构(格式)
命令 [选项] 参数
命令:其实就是linux系统中一个文件的名称。
选项:是用来修正命令的执行方式。
包括两类选项:
短选项:用 - 来引导,可以进行合并。跟字母。
长选项:用 -- 来引导。跟单词
参数:命令的生效对象。
关于终端
虚拟终端:在linux系统中所看到的黑屏就是虚拟终端,虚拟终端共6个 ctrl+alt+F1~6
物理终端:多个用户通过物理线缆连接到同一个计算机
伪终端:通过网络远程连接服务器的那个终端,称为为终端。
检查终端类型以及终端编号
# tty
/dev/pts/0~N 伪终端
/dev/tty1~6 虚拟终端
linux 命令分类
内置命令
外部命令
type命令
作用:检查指导的命令是内置命令还是外部命令。
字样:builtin-->内置
/path/to/file-->外部命令
linux命令:
1、clear:清屏
2、mkdir (Make Directory):在指定的位置上创建目录,如果不指定路径,就在当前位置下创建
格式:mkdir [OPTIONS] /PATH/TO/DIR
选项:
-p:在父路径不存在的情况下,先创建父路径再创建子目录
-v(vervose):显示详细信息
3、ls (list):显示指定的目录中所包括的全部文件和目录
ls的常用选项
-a:显示全部文件(包括隐藏文件)
-d:只显示目录本身
-l:显示文件的详细属性信息(文件的类型,权限、创建者、大小。。。)
第一个位置的
d:目录
-:一般文件
l:连接文件(windows的快捷方式)
-h:以易读方式显示文件的大小
4、pwd(Print Working Ddiectory):显示当前所处位置
5、cd(Change Directory):改变目录
常用用法
cd /path/to/DIR 切换到指定目录
cd .. 返回到当前所在位置的上一级目录
cd - 返回上次所在目录
cd / 返回根目录
cd ~ 返回到当前用户的家目录
cd 返回到当前用户的家目录
例子
1、切换到/tmp目录
#cd /tmp
2、在/home下新建一个目录,目录的名字是自己的名字全拼
#mkdir /home/zhansan
3、在/tmp下新建一个目录,目录的名字是自己的名字全拼
#mkdir /tmp/zhansan
#mkdir zhangsan
which命令:
作用:查看指定的外部命令对应的文件在系统中的位置
man的组成
1、User Commands 用户命令使用帮助
2、System Calls 系统调用使用帮助
3、C Library Functions 函数库使用帮助
4、Devices and Special Files 设备和特殊文件的使用帮助
5、File Formats and Conventions 文件格式和文件内容的帮助信息
6、Games et. Al. 游戏帮助
7、Miscellanea 其他帮助
8、System Administration tools and Deamons 系统管理命令使用帮助
命令passwd 1
/etc/shadow 5
man 1 passwd 查看passwd命令的帮助
man 5 passwd 查看paswd命令的配置文件(/etc/shadow)的帮助
man的相关操作
enter:向下一行
空格:向下一屏
ctrl+d:向下半屏
k:向上一行
b:向上一屏
ctrl+u:向上半屏
q:退出帮助
/keywords:从当前位置向下检索指定的关键词
n:正向继续检索指定的关键词
N:反向继续检索指定的关键词
hostname
格式:hostname [NAME]
作用:显示或者查看当前主机的名称
选项:无
注意:hostname仅仅是临时修改主机名称,一旦重启系统,修改自动失效。
例子:显示当前主机名称
# hostname
例子:修改主机名称为
# hostname zxhk
计算机的时间问题(重要)
硬件时间:振荡电路+纽扣电池
软件时间:计算机启动的时候,会自动从硬件时间读取当前时间,以此时间作为系统时间。
计算机启动完成之后,会自己使用软件运行一个模拟的震荡电路,用此电路来维持自己的时间。
date
格式1:date 月日小时分钟年.秒
格式2:date [OPTION]... [+FORMAT]
作用:查看或者设置当前系统的软件时间
常用的format格式
%D:以格式 日/月/年 显示
%F:以格式 年-月-日 显示
%Y:显示年
%H:显示小时,(00-23)
%M:显示分钟,(00-59)
%S:显示秒,
%T:显示小时:分钟:秒,效果等于 %H:%M:%S
%w:显示星期几,0=周日
%s:距离计算机元年所经过的时间
例子:查看系统时间
# date
例子:将系统时间修改为2016.6.1.12:30:45
# date 060112302016.45
例子:显示系统时间,要求格式是 2015-05-09-12:31:45
# mkdir `date +%F-%H:%M:%S`(``反引号是执行里面的命令)
hwclock
作用:显示或者设置硬件时间
格式:hwclock [options]
选项:
-w:将硬件时间设置与软件时间同步
-s:将软件时间修改的与硬件时间一样
常用小技巧
1、花括号展开
要求:在home下简历三个文件夹a b c,同时在tmp下简历留个文件夹 1 2 3 4 5 6
# mkdir /home/{a,b,c} /tmp/{1,2,3,4,5,6}
2、引号
单引号:弱引用,引号中的内容会被原样输出
双引号:强引用,引号中的变量会被替换
反引号:反引号中放是命令
例子:
1、定义变量name
#name=zxhk
2、使用变量输出结果 his name is zxhk
# echo "his name is $name"
(linux中的变量使用 $ 来引导)
例子:创建一个文件夹,名称是当前系统时间,格式是yy-mm-dd
# mkdir `date +%F`
部分基础命令
touch
作用:创建空文件
格式:touch /path/to/fileName
例子:在home下创建三个文件a.txt b.doc qq
# touch /home/{a.txt,b.doc,qq}
rm
作用:删除文件和目录
格式:rm [选项] /path/to/file
选项:
-f:强制执行删除,不再进行询问
-r:递归删除,经常用来删除目录
关于文件的颜色
蓝色:目录
黑色:一般文件
绿色:可执行文件
淡蓝色:软连接
linux配置ip地址
1、网卡配置文件位置
# cd /etc/sysconfig/network-scripts/ifcfg-eth0
2、编辑网卡配置文件
# nano ifcfg-eth0
修改部分有两行
ONBOOT=yes 指定网卡是否开机自动启动
NM_CONTROLLED=no 指定网卡是否被NetworkManager所管理
添加两行
IPADDR=172.16.1.XXX 指定网卡IP地址
NETMASK=255.255.0.0 指定网卡的子网掩码
3、保存退出
ctrl+x ===> y
enter
4、重启网络服务,让修改的IP地址生效
# service network restart
5、查看当前主机的IP地址
# ifconfig eth0
注意:网卡配置文件这会经常用到,容易出错。我再给总结下:
有时连接不上Xshell可能是你在设置网络类型(桥接网络)时候出错没选桥接
可能还有可能你怎么配也配不好,请自己解决。。。我也是自己解决的0.0
Author by :潇湘雨错
Linux之最最最最基础(包括在虚拟机中安装linux系统)的更多相关文章
- 如何在虚拟机中安装Win7系统
在虚拟机里安装系统,可以很方便我们对系统的各项功能进行测试,而又不会影响本机系统,本节就介绍如何在虚拟机中安装Win7系统 . 工具/原料 vm9虚拟机 电脑一台 方法/步骤 1 在百度上搜索win7 ...
- 在虚拟机中安装Linux
安装CentOS 6.4教程(详细步骤) CentOS是RHEL的克隆版本,功能上是一模一样的,另外重新编译之后还修复了一些后者的bug.主要区别就是CentOS免费,但没有官方的技术支持,而RHEL ...
- 虚拟机的安装and虚拟机中安装Linux操作系统
安装虚拟机并安装Linux系统,我们首先需要下载: (1)VMware安装包 (2)Linux 镜像iso 文件 下载VM安装包后准备安装虚拟机: 直接点击下一步 接受条款下一步 这里默认是c盘,建议 ...
- Keli Linux与网络安全(1)——在VMWare中安装Keli系统
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证和渗透测试.由OffensiveSecurity Ltd维护和资助.最先由Offensive Security的Mati A ...
- 1.在虚拟机中安装Linux中的CentOS7系统
1. 虚拟机的创建:如下图,可在右侧窗口中创建新的虚拟机,也可以在文件菜单中新建虚拟机,或者使用快捷键新建 这里选择“自定义(高级) ”,然后进入“下一步”设置 这里是选择虚拟机硬件的美容性的,默认就 ...
- 虚拟机中安装linux系统步骤
参考:http://blog.csdn.net/u013111221/article/details/50856934 后面参考:http://blog.csdn.net/chenweitang123 ...
- Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- 2017.8.9在虚拟机中安装linux系统
0 安装前提 已经安装好VM,并且配置好,具体过程参看随笔:2017.8.5 VMware的介绍与安装 相关随笔:2017.8.5 Linux达人养成计划 I 需要知道的概念:VMWare,虚拟机,真 ...
- 简单记录一下虚拟机中安装Linux的流程以及部分软件的安装命令
一,虚拟机使用的是VMware9 ,linux使用的是服务器中用的比较多的CentOS6.4.稍后我会把这两个版本放到网盘中,需要的朋友可以去下载: 网盘地址: 二,VM的安装比较简单,基本上按照网上 ...
随机推荐
- 获利能力分析COPA的BAPI:BAPI_COPAACTUALS_POSTCOSTDATA 通过增强返回凭证号
用这个BAPI:BAPI_COPAACTUALS_POSTCOSTDATA 记录销售成本的时候,发现不能return生产的co凭证号,利用内存应该是最好的方法. SCN上的帖子:https://blo ...
- AS问题解决系列1—Unable to execute DX错误
http://my.oschina.net/1pei/blog/478968 摘要 在将一个开源Android代码import到Android Studio 1.2.2中时,解决了编译期间出现的“Un ...
- Android Fragment 简单实例
Android上的界面展示都是通过Activity实现的.Activity实在是太经常使用了.我相信大家都已经很熟悉了,这里就不再赘述. 可是Activity也有它的局限性,相同的界面在手机上显示可能 ...
- 关于开源的RTP——jrtplib的使用
session.BeginDataAccess(); if (session.GotoFirstSource()){ do{ RTPPacket *packet; while ((packet = s ...
- [MODx] 5. WayFinder
1. Install the wayFinder package 2. Select the resource which you want to show: The 'published' reso ...
- typedef和typename关键字
.类型说明typedef 类型说明的格式为: typedef 类型 定义名; 类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型.定义名表示这个类型的新名字. 例如: 用下面语句定义整型数 ...
- Win7家庭普通版、家庭高级版、专业版、旗舰版版本差别
刚才我们发了一个大图片:<Windows7.Vista.XP 三大系统功能差异比较一览图>,现在,再发一张对比图片,简要的看看Windows7家庭普通版.家庭高级版.专业版.旗舰版这四个版 ...
- 最小生成树------Prim算法
定义:设G=(V,E)是一个无向连通图.如果G的生成子图T=(V,E’)是一棵树,则称T是G的一棵生成树(Spanning Tree). 应用生成树可以得到关于一个电网的一组独立的回路方程.第一步是要 ...
- 【转】Oracle - 数据库的实例、表空间、用户、表之间关系
[转]Oracle - 数据库的实例.表空间.用户.表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机 ...
- Lua - 基础语法
Hello World 交互式编程 Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用: [huey@huey-K42JE lua]$ lua Lua 5.1.4 Copyright ...