韩Linux01

1 ]、第01讲

  【23:50】推荐的书:鸟哥Linux私房菜、Linux??从入门到精通、Linux内核完全剖析

2 ]、

  【23:35】startx --> 注销(回到命令行)

  【25:25】 shutdown -h now  立即关机

        shutdown -r now  立即重启

        reboot       立即重启

3 ]、第03讲

  【01:16】./a.out

  【03:15】gcc Hello2.cpp ==> 还是产生 a.out

  【03:55】gcc -o my1 Hello2.cpp ==> 产生 my1,-o 表示 output

  【05:45】vi

  “
    1、vi Hello.java
    2、输入 i  [进入插入模式]
    3、输入esc [进入命令模式]
    4、输入  :wq [退出保存]   q! [退出不保存]
    5、编译 javac Hello.java
    6、运行 java Hello
  ”

  【09:12】vi 编辑器的一些命令

  【10:13】ZC: 此时 出现的资料:

    ECLIPSE.rar
    Linux与unix shell编程指南.rar
    myeclipse注册码
    myPackage.rar
    tcp-ip-illustrated.rar
    Vi的使用.pdf      ==> 专门讲的是VI编辑器的使用 (ZC: 貌似现在图形界面可以使用gedit,命令行的 应该还可以使用 vim)

 

  【11:25】开始讲 Linux文件系统

    【13:20】画图讲解

      【21:30】/bin : 存放普通命令/常用命令

        【22:38】"dir" 和 "ls" 差不多

        【23:20】看到了 "vi"命令 对应的 可执行程序vi

        【23:36】"sh -> bash" 前面的属性的最左侧有一个小写字母"l",说明这是一个链接文件

      【24:31】/sbin : 要具有一定权限才可以使用的命令 (ZC: s 是指 super?)

      【25:20】/mnt : 用来挂载软驱和光驱的目录 (不一定要挂载在这里,但是默认是挂载在这里)

      【27:51】/boot : 引导相关的文件

      【28:52】/etc : 存放配置相关的文件 (例如:环境变量的配置,tomcat的配置,MySQL的配置,中文乱码的配置(ZC: 有碰到过 Linux里面的中文乱码的情况?在前面的课程里?))

      【29:22】/var : 存放 经常变化的一些数据 (sock是一个文件,它就会存放在/var中。里面有一些 sock.???的文件 可能就是用于提供连接的。MySQL的临时文件)

      【31:10】/usr : 我们安装一个软件/程序 的默认的安装路径

    【32:40】显示当前在哪个目录下,命令"pwd"

    【35:09】

 

【35:23】Linux用户管理

  【36:30】添加用户只有具有root权限的用户才能执行该操作

    useradd xiaoming  ==> 添加用户xiaoming

    passwd xiaoming  ==> 设密码(如果后面不加 用户名,就是给当前用户设置密码)

  【38:40】/home 目录下 多了一个 目录xiaoming

  【38:58】用 账号xiaoming 登录,自动来到目录/home/xiaoming,且 命令提示符是"$"而非"#"

  【40:08】userdel 用户名   ==> 删除用户(但不删除 用户主目录)

       userdel -r 用户名  ==> 删除用户及用户主目录

 

【42:12】Linux 常用命令(1) -- 指定运行级别

  什么叫 运行级别?运行级别 如何理解? ZC: 貌似没讲...

【完毕】

4 ]、

【00:45】单用户模式 有点类似于Windows的安全模式

【03:23】/etc/inittab 的 “id:5:initdefault:”

【04:20】修改/etc/inittab,原来信息为“id:3:initdefault:”,【04:50】改为“id:6:initdefault:”

  【05:13】":wq" 出现提示“只读...” (用户:xiaoming,非root)

  【06:10】root 修改 /etc/inittab 保存成功

【07:32】到达这个页面(GRUB[属于ReadHat]),它在倒数秒数的时候,按下"e"键

  【09:03】选中"kernel /vmlinuxz-2.4.20-8 ro root=LABEL=/",再次 按下"e"键。此时 在新界面中 输入" 1"(单用户级别),注意"1"前面有一个空格(和前面的内容隔开) 没有空格的话  会出问题

    【10:25】这里 直接写成" 3"/" 5"/" 6"的话 没有意义 它还是要重启。ZC: 后面接着的解释 没听明白...

      该“单用户模式”,不但可以修改"/etc/inittab",还可以修改密码

    【11:30】敲下 回车,原来的内容变成了“kernel /vmlinuxz-2.4.20-8 ro root=LABEL=/ 1”,按下"b"键,这样 直接进入单用户模式

  【12:30】GRUB 的地方也可以设置密码

  【12:50】单用户模式下,修改"/etc/inittab"为 默认 级别3

    【13:15】单用户模式下,改密码 和 普通设置密码操作一样。不会让你输入原密码,首先你得进得去

  【13:50】单用户模式 不需要密码就进去了

 

【14:03】... ...

【未结束】

5 ]、

【05:02】文件所有者、所在组 和 其他组

  【07:20】画图讲解

    【08:02】一个用户可以在多个组 (ZC: 那么,一个文件的所在组 也对应可以是多个??)

      【09:33】具有的权限 以最高的那个组为准

  【09:50】文件的所有者

  “
    "ls -ahl" ==> 看到文件的所有者
    "chown 用户名 文件名" ==> 修改文件的所有者
  ”

  【10:03】文件 所在组

    文件所在组 就是 创建该文件的用户所在的组

    “
      "ls -ahl" ==> 看到文件的所在组
      "chgrp 组名 文件名" ==> 修改文件所在的组
    ”

    ZC: 这里也没有涉及到 文件所在组 是否会有多个的问题...

    ZC: 网上查到,貌似 命令"id" 可以显示相关信息,但是 查到只是可以显示用户的组信息... 自己没有测试,先记录下来...

  【10:38】其他组

    除开文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组

    ZC: 也就是说这里的 组,其实是针对用户而言的?

【完毕】

6 ]、

【00:55】画图案例讲解

  【06:06】添加组 "groupadd 组名"  【07:50】添加组 也需要 root权限

  【09:08】查看 Linux OS中 所有组 的信息

    "vi /etc/group" 或者 "cat /etc/group"(只能查看,不能修改)

    【10:45】"cat /etc/group | more"

    【11:15】刚刚添加的警察组信息:“policeman:x:503:”

      "policeman" ==> 组的 组名

      "x" ==> 加密的一个东西,权限 说明,不用管它 (ZC: 这里听的不是很清楚)

      "503" ==> 主要看这里,代表 这个组的 组号(组的ID号),唯一不重复

  【13:18】创建用户,并同时指定该用户分配到指定组

    "useradd -g 组名 用户名"

  【15:32】查看Linux中所有用户信息

    "vi /etc/passwd" 或者 "cat /etc/passwd"

    【16:55】“ashuai:x:505:504::/home/ashuai:/bin/bash”

      "ashuai" ==> 用户名

      "x" ==> 用户的密码,它加密了,∴它不显示出来,它用x来表示

      "505" ==> 代表用户的ID

      "504" ==> 用户所在组的ID

      "::"两个冒号中间空着 ==> 注释,没有写注释 ∴是空的

      "/home/ashuai" ==> 用户的主目录

      "/bin/bash" ==> 该用户所使用的shell解析器

  【18:20】简单讲解 什么是shell

    【18:58】画图简单说明 什么是shell  (担任 翻译官 的工作)

  【21:52】用 用户along 登录

    【22:07】创建文件 "vi mytest1.java",用"ls -l" 查看 刚才创建的文件的信息

    【23:13】“-rw-r--r-- 1 along  policeman  11 Dec 9 09:32  mytest1.java”

      这里的"1" ==> 如果这是一个文件 --> 它就是个1

           ==> 如果这是一个文件夹 --> 它就显示 该文件夹下面有几个文件 (ZC: 子目录中的文件数量也会统计出来一起显示吗?)

    【25:33】"-rw-r--r--" 画图讲解

      这一段文字("-rw-r--r--") 表示 各类(组)用户对该文件的操作权限

      【26:51】切分一下:"rw- r-- r--"(分成4部分)

        第1部分(左1) : 文件的类型:"-" ==> 普通文件,【37:18】"d" ==> 目录,"l"链接

        第2部分(左2) : 文件的所有者 对该文件具有的权限

        第3部分(左3) : 文件所在组(的用户),对该文件具有的权限

        第4部分(左4) : 其他组(的用户),对该文件具有的权限

      【29:00】权限分为3种 : r --> 可读(也可用数字4表示),

                   w --> 可写(也可用数字2表示),

                   x --> 可执行(也可用数字1表示)

      【32:30】尝试例子测试上面讲的理论

        【33:10】普通用户不能进入别人的 工作主目录(同一个组 也不行)

        【36:31】允许 同组用户访问 自己的工作主目录

          如何修改文件访问权限的问题

          【37:05】文件属性看到,用户的工作主目录的属性 设置成只有自己和root用户能够读写

        【37:25】文件夹 本质也是 一种文件,存放(管理)文件的文件,它不存放数据,OS看 文件夹也是一种文件

      【40:18】改变文件权限 chmod

  【42:12】从命令提示符的前面 可以看到现在登录的是哪个用户

    或者使用命令查看:"who am i"

  【45:55】对文件夹的权限修改后,文件夹中的文件的权限不动(默认 不会修改里面的文件/子文件夹的权限)

    ZC: 如果需要像Windows中那样,连带 里面的文件/子文件夹 的属性一起修改,能做吗?How?

  【50:45】修改用户的组,修改用户的 登录初始目录(usermod)

    修改用户的组 只能是 root用户能操作

ZC: 添加用户,指定用户组,修改用户组【40:10】,修改用户登录的初始目录。修改文件属性,修改文件所有者,修改文件组。

7 ]、

【01:45】javaee 开发环境搭建 --jdk的安装

【03:25】jdk的安装步骤

  【04:58】“jdk-1_5_0_04-linux-i586-rpm.bin”、“j2sdk-1_4_2_07-linux-i586.bin”

  【06:25】(1)、mypackage.iso挂载到Liinux

  【06:50】画图讲解 挂载 的概念

  【09:45】虚拟机-->设置-->CD-ROM -->使用ISO镜像

  【10:50】"mount /mnt/cdrom" 【11:43】根路径"umount /mnt/cdrom"

  【13:15】虚拟机-->设置 -->选项-->共享文件夹

  【15:50】(2)、把安装文件复制到/home中

  【18:17】(3)、切换目录到 /home

  【18:25】(4)、安装 jdk :"./j2sdk-1_4_2_07-linux-i586.bin"

    【20:13】多了一个文件夹"j2sdk1.4.2_07",其实上面的命令是在 解压缩...

【22:20】(5)、"/etc/profile" (环境变量 配置文件)

JAVA_HOME=/usr/java/j2sdk1.4.2_07
PATH=$PATH:/usr/java/j2sdk1.4.2_07/bin
CLASSPATH=.:/usr/java/j2sdk1.4.2_07/jre/rt.jar
CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.30
export JAVA_HOME PATH CLASSPATH CATALINA_HOME

    ZC: 注意,(1)、"$PATH",(2)、路径间 用的是 冒号

  【23:51】看到老的"JAVA_HOME"的值,"PATH"/"CLASSPATH"也是指向 老的jdk,还有 原来装有tomcat

  【24:08】黄色的export :把上面写的那些设置的环境变量的值 引入到 环境变量里面去 ("#"是注释)

  【25:00】修改本文件后,重新登录 才生效

  【25:45】(6)、配置 自己安装的JDK

    配置了 "JAVA_HOME"/"PATH"/"CLASSPATH"

    【28:05】一定要写export命令,不然 不生效

【29:15】javaee 开发环境搭建 --eclipse的安装

  【30:10】[2]、安装文件 复制到 /home  “eclipse-SDK-3.1.1-linux-motif.tar.gz”

  【31:15】[3]、安装 eclipse :"tar -zxvf eclipse-SDK-3.1.1-linux-motif.tar.gz" ==> 解压缩 ==> 文件夹"eclipse"

  【32:25】[4]、启动 eclipse :

    【32:45】"ls -l" 列出的文件:普通文件(白色),文件件(蓝色),可执行文件(绿色)[带"x"执行权限]

    【33:43】目录带有 可执行权限("x"):可能目录里面有可执行的文件 (ZC: 这个自己验证一下)

    【33:49】命令行环境下,目录eclipse中,执行"./eclipse" --> 需要图形界面

    【34:30】"startx"

    【35:05】图形界面下,目录eclipse中,执行"./eclipse"

    【36:31】"logout" 退回 命令行界面

【37:50】javaee 开发环境搭建 --myeclipse的安装

  【38:38】将“EnterpriseWorkbenchInstaller_4.0.3GA_E3.1.bin” 复制到 /home。图形界面下 执行"./EnterpriseWorkbenchInstaller_4.0.3GA_E3.1.bin",这次不仅仅是解压 图形化的安装界面出来了

    【40:05】这里是选择 Eclipse的位置。以前讲过 安装的顺序为:jdk-->eclipse->myeclipse(ZC: 也就是说 此时[视频录制时]的myeclipse是依附在已经存在的eclipse上的?)

    【40:30】这里选择,myeclipse的安装路径

    【41:27】如果不在图形界面下,装不了这个myeclipse

  【43:47】此时 运行eclipse的时候,发现 myeclipse也可以使用了 (ZC: 可以看到 这里的myeclipse是在eclipse的IDE里面的),myeclipse随着eclipse的启动而启动

【45:43】javaee 开发环境搭建 --tomcat的安装

  tomcat(中小型项目)、jboos(免费)、weblogic(BEA公司,适合大型项目,收费不便宜)、websphere(IBM公司,适合大型项目,收费不便宜)、resin... ...

  【48:45】将“jakarta-tomcat-5.0.30.tar.gz”复制到 /home,"tar -zxvf jakarta-tomcat-5.0.30.tar.gz"

  【49:27】多了一个 文件件"jakarta-tomcat-5.0.30" 【49:28】到此为止,tomcat装完了 (ZC: 不需要设置一些环境变量吗?如上面视频中看到的 文件"/etc/profile"中的"CATALINA_HOME"?)

【完毕】

8 ]、

【00:00】用上一课搭建的环境,写一个小测试案例

【00:50】命令最后加上 " &",表示 它(程序)要以后台方式运行 (ZC: 这就是守护进程吗?)

【02:10】开发一个jsp文件,并且配置tomcat

  【03:00】hibernate、jstl、struts、spring、Tapestry... 都有

  【05:15】书“叠句光芒”?

【08:45】上机作业

 

【09:20】javaee 开发环境搭建 --mysql数据库的安装

  后面再讲

 

【13:45】Linux下娱乐软件 -realplay

  【16:30】将“RealPlayer10GOLD.bin”复制 到 /home

    ./RealPlayer10GOLD.bin

【27:18】Linux下娱乐软件 -QQ

 

【29:33】开始讲 Linux分区

 【31:23】(一块)硬盘的分区 主要分为 基本分区(PrimaryPartion) 和 扩展分区(ExtensionPartion) 2种。基本分区 和 扩展分区 的数目之和 不能大于4个。

   基本分区 可以马上被使用 但不能再分区。扩展分区 必须再进行分区后 才能使用,也就是说 它必须还要进行二次分区。

   由 扩展分区 再分下去的是 逻辑分区(LogicalPartion),逻辑分区 没有数量上的限制。

   ZC: 注意,上面是针对 单块硬盘来讲的

   【32:05】画一个图 来解释 上面这一段话

 【43:53】分区的概念 对于 Linux 就有点 挠头了。... ...

 【46:22】韩 理解的 文件目录结构 和 分区 的关系

【50:30】


  挂载命令
    mount [-参数] [设备名称] [挂载点]

    特别说明:在挂载光驱时,可直接使用 "mount /mnt/cdrom"
  卸载命令
    umount [设备名称]

  查看磁盘使用情况
    df [-参数]
    比如 df -l
  查看某个目录是在哪个分区
    df [目录全路径]

  查看Linux系统分区具体情况
    fdisk -l

ZC: 能不能有命令 能看 某个目录 占用了多少磁盘空间?

【50:55】"fdisk -l"

【51:15】讲解 Linux分区命名规则

【53:53】

  ZC: 这里的 a、b一对 应该是指 主硬盘数据线 上面的主盘和从盘,c、d一对 应该是指 从硬盘数据线 上面的主盘和从盘

  ZC: 对于 【50:55】处 的结果,由于 扩展分区不能直接使用,如果 "/dev/sda2"和"/dev/sda3" 已经是在使用中的话,那么 它们就也是主分区喽?

  【56:33】"/dev/sda1"、"/dev/sda2"、"/dev/sda3" 都被虚拟机设置成 主分区,这里 没有 扩展分区

 

【57:21】看一下 /boot目录挂载在哪一个分区中

  【58:02】"df /boot/"

  【59:10】根目录下 "umount /boot/",此时 /boot/下 什么文件都没有了

 

  【01:00:42】根目录下 新建目录test,【01:01:03】根目录下,"mount /dev/sda1 /test/",test目录下看到的东西 就是之前 boot目录里面的东西

    【01:01:40】"umount /test/"

ZC: 子目录 有挂载的概念吗??

 

【01:03:23】显示磁盘使用情况 命令"df"  (ZC: 这里为何 没有显示"/dev/sda1"和"/dev/sda3"的磁盘使用情况?)

  【01:03:23】"df -h" (显示的信息 比"df" 更加易于看明白一点)

 

【01:05:48】"find -size +1000000k"  ==> 查找大小超过1G的文件

 

9 ]、

【01:00】Linux的安装 有两种方式

  1、独立安装 (ZC: 他这里的意思是 真机安装) (单Linux

系统 或 双系统)

  2、虚拟机安装

【07:20】开始 虚拟机安装RedHat9.0

  【10:55】开始 ISO文件 安装RedHat9.0

  【14:35】来到 磁盘分区 的地方

    【15:55】Linux 安装时,分区小原则:

      分区 /boot : 100M

      swap交换分区 : 一般是物理内存的2倍,但是也不要大于 256M (ZC: 我查了一下,现在[20160731]一般是说 <=1G)

      /   根分区 : 尽可能的大

      也有人单独分一下 /home 和 /usr

    【18:43】/boot : 这里没有 "√"选 "强制为主分区(P)"

    【19:25】swap : 没有 "√"选 "强制为主分区(P)"

    【19:35】/ : 没有 "√"选 "强制为主分区(P)"

    ZC: 这里没有指定谁是 主分区,谁是 扩展分区,看看 最后的结果会是什么样子的...

  【21:01】"选择软件包"

【28:20】上机 作业

10 ]、

前面都是扯淡+一小部分前情回顾。

【19:05】开始讲 shell

  【21:00】画图讲解 shell

  【23:10】shell编程

  【29:15】shell编程,推荐书<<Linux命令、编辑器 和 shell编程>>

  【29:50】一些资料:“linux与unix shell编程指南”

 

  【30:48】shell的分类

  【32:18】命令"ls -l /bin/*sh"

    【34:35】大陆 大部分使用的是"/bin/sh"(也就是 /bin/bash),欧洲 比较喜欢使用 /bin/ksh

  【35:36】查看 当前使用的shell种类:"env" (显示当前OS的环境变量)

    echo $PATH  (ZC: 注意,这里"PATH" 是全大写,貌似看到 环境变量的名称都是大写的...)

  【38:25】shell 的修改 "chsh -s /bin/csh"

     【39:55】要使得修改生效,需要注销用户

  【42:37】“/bin/bsh”  : logout --> exit

【43:30】shell的命令补全功能

  【45:05】举例子

  【46:35】"man"命令 例子:"man mkdir"

 

【完毕】

 

14 ]、

【04:20】关闭端口,如何关闭,到时候会说(ZC: 上面时候?)

【05:40】画图讲解 ssh

【19:00】正式开讲:任务调度命令

 

【22:25】设置任务调度文件:/etc/crontab

【23:05】(1)、设置任务

  crontab -e --> 一回车 进入一个界面,(ZC: 看起来像是vi编辑新的临时文件的界面)

【23:55】(2)、每隔一定时间 去执行 date > /home/mydate1 (将当前时间 覆盖写至文件"/home/mydata1"中)

  【26:45】①、希望,每天凌晨02:00 系统自动去执行 "date >> /home/mydate2"

【27:18】讲解 如何设置调度时间

  【28:10】"crontab -e" --> 在出现的临时文件中键入“0 2 * * * date >> /home/mydate2” --> 【30:15】":wq" --> 新的crontab就安装了

  【31:12】②、希望 每分钟去执行

    "crontab -e" 中加入内容“* * * * * date >> /home/mydate2”

  【31:45】"crontab -e" 有打开了刚才的文件 ==> 修改一下

    (ZC: CentOS6.4x64 测试看到,貌似文件内容是一样的,但是临时文件的文件名不一样...)

【36:42】(3)、如何去调度多个任务

  【37:02】①、在"crontab -e"中直接写 多个任务 (不推荐)

    演示一下

    ZC: 这里的“* * * * * cp /home/mydate2 /root”,如果/root/mydate2已经存在,那么应该会问是否要覆盖 没有用户的确认的话 默认操作是什么?不做cp的操作?

      ZC: 我在 CentOS6.4x64中测试了一下,貌似 默认覆盖/默认放弃/默认覆盖/默认放弃/... 交替

    【40:43】此方法 局限性:太多太乱,修改很吃力

  【41:45】②、可以把 多个任务写在一个可执行文件(shell编程)

    【44:50】"vi mytask.sh" (一般 shell文件 以".sh"结尾),键入:

     “
      date >> /home/mydate3
      cp /home/mydate03 /root
     ”

    【46:45】chmod 744 mytask.sh (读/写/执行)

    【47:45】"crontab -e" 里面内容改为 “* * * * * /root/mytask.sh”

      【48:08】"#" 是注销

    【50:20】路径切换到"/root"时,出现信息"You have new mail in /var/spool/mail/root"

      一般来说是 某一个配置/某一个文件出错了 才会收到这个信息

      【50:49】cat /var/spool/mail/root

        【51:00】看到了报错信息

【52:55】如何终止任务

  "crontab -r" : 终止任务调度 ==> "crontab -e" 里面就空了

    【53:49】直接进 "crontab -e",然后将里面内容全删光 也一样

  "crontab -l" : 列出当前有哪些任务调度

【完毕】

 

15 ]、

【06:15】进程的概念

【14:12】线程的概念

  【16:05】画图讲解 地址空间/线程/进程

 

【23:10】命令"ps"

 

  【24:30】"%CPU" : 对CPU的占用率

    "%MEM" : 对内存的占用率

    "VSZ" : 虚拟内存

    "RSS" : 物理内存

    "STAT" : 状态

D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核2.6开始无效)
X 死掉的进程
 
对于BSD格式,还可能会显示:
< 高优先级
N 低优先级
L 分页在内存中锁定(对于实时和自定义IO)
s 包含子进程
l 多线程(使用CLONE_THREAD,类似NPTL线程)
+ 位于后台的进程组

    "START" : 表明是什么时候启动的

    "TIME" : 耗费了CPU多少时间

    "COMMAND" :  进程的命令(ZC: 是指启动该进程所使用的命令?)

【26:05】终止进程 kill / killall

  【28:35】"kill -9 1777"将bash给kill掉了,OS就把用户弹出去了

 

  【29:48】"killall" 把某个进程及其所有子进程 一起kill

 

【32:12】上级练习

【完毕】

 

16 ]、

【00:00】top

 

  【01:37】"top"命令 显示的信息讲解

    ZC: 为何 我的 CentOS6.4x64 是“4 users”,不太明白... 明白了,图形界面1个用户,又开了3个控制台3个用户,共4个用户。验证方式:打开/关闭 控制台,看看 users数量是否随之变化。

    【07:13】当“load average”的3个数值 加起来 除以3 值>0.6的时候,就要当心了,系统资源已经相当紧张了

    【09:50】讲解“僵尸进程”: 进程已经结束,资源没有还给OS

  ZC: top 观察了一段时间,怎么感觉 CentOS6.4x64里面 Qt关闭了,但是Qt使用的内存 没有还给OS...

 

【17:50】设置系统时间 date

  【19:05】ZC: cal的全称/全拼 没听清...

  ZC: 命令行下,修改 OS的时区 是怎么弄的?

 

【21:10】netstat

  【24:07】kill 某个,还可以给他发信息,说 不要乱登录 (ZC: 可以这样??)

  【24:22】"netstat -an" --> "an" 表示 按一定顺序来排序,按端口号来排序

  【26:28】"netstat -anp | more" --> "p" 就是要列出 进程号和进程名

  【27:08】"kill -9 1840"

【27:55】traceroute / route

  【29:13】画图讲解 traceroute用途

  【31:42】演示使用 route,显示 路由表信息

    【32:15】讲解 路由表 是干什么的

  【36:38】"traceroute 192.168.55.55"(192.168.55.55是本机的IP)

【完毕】

17 ]、

【11:33】setup--> System Services 

【28:30】讲解 环境变量

  【35:00】所有用户共用的环境变量 对应的文件

18 ]、

【21:30】开始讲 SSH

【23:30】安装SSH (SSHSecureShellClient-3.2.9.rar,5M左右,这是Windows侧的客户端安装包)

  【24:28】安装完成后出现2个东西 : SSH Secure File Transfer Client(进行文件上传和下载) 和 SSH Secure Shell Client(远程登录的工具。ZC: 用于远程操作的shell)

  【25:00】讲解 SSH工具的原理图

    【26:30】Linux安装的时候,会默认安装一款服务SSHD,并且 它默认是启动的

    【27:50】netstat -anp | more

      【28:02】22号 端口 果然已经被占用了

      【28:25】观察一下,目前 没有外来TCP/IP连接

        【29:00】SSH客户端 登录到 Linux

        【30:28】ifconfig

        【31:12】ping不通... 它们不在同一个网段...

        【33:13】配置Linux的ip地址(临时生效的方式) “ifconfig 192.168.222.88” 【34:15】ping通了

        【34:40】开始使用 SSH客户端 【34:52】点击 按钮"QuickConnect",弹出信息框,输入 ip地址/用户名,然后 输入 密码

        【37:38】top命令 --> 现在 显示为 2个用户

        【38:08】再起一个SSH客户端 用ROOT登录 --> 现在显示 3个用户了

        【38:50】netstat -anp | more  ==> 多了2个连接的信息

        【42:38】T掉一个 SHH客户端 (ZC: 貌似 SSH客户端 无法知道自己现在用的是哪个端口...)

        【44:12】先登录(SSH)的,分配的进程号偏小,后登陆的进程号偏大 (ZC: 貌似这个有点颠覆概念啊...Windows里面就不是这样的...)

        【44:33】kill -9 1924

          【45:05】ZC: 视频中,杀掉的还确实是 后登陆的SSH客户端...

  【45:45】SSH客户端 文件的上传下载

    【46:05】直接点击 按钮(【47:55】"New File Transfer Window")

    【46:31】右击--> Download

    【46:44】手动敲入 Linux的目录

    【47:13】右击--> Upload

 

 

100、ZC 遗留的事情:

  (1)、在虚拟机上尝试 分配多块硬盘,然后安装CentOS,使得 多块硬盘都能使用。

    是用 挂载的概念来弄?还是 装系统的时候就能直接弄好?

     ZC: 先分区--> 分配:根目录 一个分区,软件安装目录(是哪个目录来着?) 一个分区,文件存放目录 一个分区

 

挂载 命令(应该能够直接挂载一个 磁盘分区的吧?能直接挂载 硬盘吗?) --> 软件安装目录

 

ZC: "whereis test" --> 显示 test位于"/usr/bin/test"

ZC: "kill"的参数 "-9"/"-15" 是什么意思?

 “
  kill -9 发送的是SIGKILL信号,强制杀死
  -15 发送的是SIGTERM信号,告知该进程终止(terminate)
 ”

 “
  ctrl+c是终止当前在终端窗口中运行的命令或脚本,
  kill -9 pid,是不顾后果的强制终止(如果的你的速度够快,有时候是和ctrl+c是一样的)
  kill -15 pid,是先关闭和其有关的程序,再将其关闭
 ”

ZC: CentOS6.4x64 的 more命令的 往上/往下 的快捷键是什么?

  貌似使用 less 比 more 更为方便,Ctrl+F / Ctrl+B / Ctrl+J / Ctrl+K / PgUp / PgDn / Home / End / Space 都可以使用

  自己试了一下,CentOS6.4x64,more 只能使用 Ctrl+J / Ctrl+F / Space,是否有其他 尚未可知...

  less 和 more 退出 : Q

 

C

转载于:https://www.cnblogs.com/LinuxCode/p/5718662.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值