• 虚拟机学习centos服务器版


    虚拟机安装下载教程:http://www.cnblogs.com/CyLee/p/5615322.html 

    centos 6.5下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html

    配置学习地址:http://www.imooc.com/video/3245

    在创建虚拟机时,记得创建空白硬盘,否则虚拟机会智能帮你安装桌面版并且不可配置

     之后在CD/DVD(IDE)中选择centos IOS 镜像文件。就可以开机安装了

    顺便设置一下桥接网络,不然稍后Ping不通


    进入安装界面,选择第一个

    安装过程一直下一步即可。

     

    直到在这里选择自定义布局

    【创建】一个【标准分区】,选择【/home】 。 给它【2000M】

    【创建】一个【标准分区】,选择【/boot】 。 给它【200M】

    【创建】一个【标准分区】,选择文件类型【swap】 。 给它【1000M】

     【创建】一个【标准分区】,选择【/】 , 选择【使用全部可用空间】

     最终分区结果如下:

    点击下一步即可,同意【格式化】和【修改写入】,

    一直下一步直到以下画面

    翻译

    如果是服务器的话,应该是最小化安装,也就是【Minimal】.但是这样会影响我们的学习,所以我们选择基本服务器【Basic Server】

    然后继续下一步就开始正式安装了

    等安装成功并且重启之后,就能看到命令行界面了。超级管理员的账号(login)是root

    使用setup 来配置ip

    直接敲入命令:setup

    进入以下界面,选择网络配置【netword configuration】 , 然后选择【Device configuration】.之后选择网卡【eth0】

    配置IP,

     通过tab键将[*] 换成空格,然后修改配置

    再一路保存即可

    之后在命令行执行:service network restart 

    重启网络服务!

    然后试着Ping主机IP,如果ping不通的话,尝试修改虚拟机的网络模式为【桥接网络】


    ls的参数介绍

    •  -i,-l,-h 是最常用的
    •  使用ll 来代替 ls -l 

    文件的类型

    UNIX中一共有七种文件类型,这里介绍常见的三种,在命令行中敲入:

    cd /etc 

    ls -lh 

    观察最左边第一列的第一位字符,如果为【-】则是文件,【d】则是目录,【l】则是软连接。

    文件的角色和权限分配

    观察最左边第一列的字符,除了第一位为【文件的类型】外,后面的9位字符,平均每三位为一类角色。

    从左往右分别是:u所有者g所属者o其他人

    r代表读w代表写x代表执行

    目录操作

    #创建二级目录

    mkdir -p japan/boduols  

    #删除文件夹

    rm -rf japan

    #复制并且修改文件名称

    cp anaconda-ks.cfg /tmp/ana.cfg

    #复制文件夹

    cp japan/abc /tmp/ -r

    # 移动文件夹或者重命名

    mv hello hello.sh

    常用目录的介绍

    根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。

    bin目录中的命令是所用用户都可以使用的,但sbin目录下的只有Root用户才可以使用

    proc 和 sys 目录不能直接操作,这两个目录保存的是内存的挂载点。

    软链接

    - 类似window的快捷方式

    - 修改任意文件,另一个文件也会跟着改变

    - 删除原文件,软链接文件不能使用

    - 软连接的文件类型为“l”

     

    touch canglaoshi
    ls
    -s canglaoshi /tmp/canglaoshi.soft

     

     文件搜索

     - 最快的文件搜索:locate

     - 查找系统命令所在位置: whereis

     - 最强大的文件搜索:find

     - 字符串搜索命令:grep

     

    locate

    该命令的搜索速度最快,因为他是从后台数据库中搜索的。支持模糊搜索

    但数据库每天都只更新一次,所以当天新建的文件,不一定会被更新到数据库中,需要使用updatedb来更新最新的数据

    功能比较单一,只能单纯的搜索文件名。

    # 更新数据库
    updatedb

    # 快速搜索
    locate 【模糊字符串】

     搜索的配置文件

    - 当 PRUNE_BIND_MOUNTS 设置为“YES” 时,开启conf配置文件中所有的限制条件,如果要关闭这些限制条件,只需要将这个设置为NO即可

     

    whereis

    是用来查找【系统命令】所在目录的

    - 比如我想知道ls这个系统命令在哪个目录中,就需要使用 whereis

    # -b 是只显示命令的目录位置

    whereis
    -b ls

    find

    最强大的搜索方式,但不支持模糊搜索

    通配符:  * 匹配任意内容    ? 匹配任意一个字符串    [] 匹配任意一个中括号内的字符串

    # 不区分大小写搜索
    find /root -iname anaconda-ks.cfg

    # 包含.log结尾
    find /root -iname "*.cfg"

    # 搜索一天前的文件
    find /var/log/ -mtime +1

    # 搜索文件大小,小于25k的文件
    find /root -size -25k

    # 复合查询,通过-a(and) 或者 -o(or) 来链接,搜索文件大小,小于50k,大于20k的文件
    find /etc -size +20k -a -size -50k

    # 复合查询 + 使用-exec对查询结果进行操作,后面的 {} 代表查找出来的文件 ,它的终止是以;为结束标志的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
    find /etc -size +20k -a -size -50k -exec ls -lh {} ;

    # 根据id查询(id通过ls -i来查询) + -exec 删除
    find /root -inum 394863 -exec rm -rf {} ;

     grep 文件中查找包含的字符串的内容

    # -i 不区分大小写, -v 排除执行的字符串
    grep -i "size" anaconda-ks.cfg

    压缩和解压

    # zip压缩,jp为被压缩的文件夹
    zip -r jp.zip jp

     # zip解压

      unzip jp.zip

      # gzip 压缩,会导致源文件消失,但是gzip不支持文件夹压缩,必须先使用tar压缩,然后再gzip压缩。这是套路别问为什么

     gzip abc

      #gzip 解压,会导致源压缩文件消失

     gzip -d abc

      # tar.gz 压缩

     tar -zcvf jp.tar.gz jp

      # tar.gz 解压

      tar -zxvf jp.tar 

    关机与重启

    -h关机  -r重启

    # 在临晨05:30分关机,无法指定秒数的单位。按回车可继续回到命令行,让关机命令运行在后台中
    shutdown -r 05:30 &

    # 取消关机命令
    shutdown -c

     # 立即重启

      shutdown -r now

     # 退出登陆

      logout

    shell 脚本

     - 所谓的shell,其实就是UNIX命令本身。但shell分为很多种不同的语法,常用的是bash

    创建一个空文件:vi hello.sh  

    然后输入以下代码:

    #!/bin/bash
    #这是我的第一个shell脚本
    
    echo  -e "e[1;34m 天上掉下个林妹妹  e[0m"

    保存退出,通过以下两种方式运行:

    1、直接运行

    bash hello.sh

    2、给予权限,然后使用相对路径或者绝对路径执行

    chmod 755 hello.sh
    
    ./hello.sh
  • 相关阅读:
    静态页中利用AJAX.NET实现无刷新页面
    先写一个用ajax开发webgis的JS暂停函数问题!
    AJAX.NET用户开发指南
    如何解决“未能在设计视图中打开,在中以不同方式将值括起来
    VB 各种进制相互转换大全
    Ajax学习资源大全
    vb+MAPX开发打开ACESS数据库并于里面的X,Y 数据绑定
    C#区分中英文统计字符串的长度
    DataList小结
    datagrid出现分页符号,却不能切换
  • 原文地址:https://www.cnblogs.com/CyLee/p/6290906.html
Copyright © 2020-2023  润新知