Linux之最最最最基础(包括在虚拟机中安装linux系统)

时间:2023-07-13 13:28:32

这里是以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 :潇湘雨错