Linux课堂学习



1.安装系统(2个)
2.学会修改网卡配置文件
3.学会重启服务
4.能够使用Xshell连接Linux系统

设置IP地址
 [root@biaozhi ~]# nano /etc/sysconfig/network-scripts/ifcfg-eth0
  DEVICE=eth0    //设备名称
  ONBOOT=yes    //开机启动
  BOOTPROTO=static  //静态地址引导
  IPADDR=192.168.6.80  //IP地址
  NETMASK=255.255.255.0 //子网掩码
  GATEWAY=192.168.6.1  //网关
  DNS1=222.222.222.222 //DNS,域名解析
 [root@biaozhi ~]# service network restart
 注意:如果网卡配置有问题,按照如下步骤处理
 1>.CentOS6.X网卡配置时,需要删除下面文件:rm -rf /etc/udev/rules.d/70-persistent-net.rules
 2>.重启  reboot
 3>.如果重启服务报错,那么添加一块与现有网卡相同类型的网卡即可!
 4>.再次重新启动服务 service network restart

20180306
1.关闭防火墙的两种方式
2.关闭Selinux和注意事项
3.配置网卡时不能打开怎么办?
 1.vim /etc/sysconfig/network-scripts/ifcfg-eth0后,按ctrl+z
 2.再次:vim /etc/sysconfig/network-scripts/ifcfg-eth0会发现有错误提示
 3.删除对应的隐藏文件,形如:.文件名.swX
  删除命令:rm /etc/sysconfig/network-scripts/.ifcfg-eth0.swp
4.root密码恢复
首先重新启动系统。待系统启动到引导菜单时,找到系统当前引导项
把光标定位在该选项上按下字母“e”键,进入这个引导的编辑状态
该选项有三行语句,请用光标选中第二行,也就是“Kernel”开头的那一行
在这一行再按下字母“e”键进入这一行的编辑状态
在该行行尾加个空格,写上数字1,类似这样: kernel /boot/vmlinuz-2.6.9-11.19 ro root=LABEL=/ 1
然后修改完以后,按下“回车”键回到原来的界面
按下字母“b”键开始引导。这样,就可以启动linux的单用户模式
单用户模式引导完成以后,会有#提示符,表示已拥有超级用户权限,然后请在#后执行命令: /usr/bin/passwd
最后,系统应该会提示输入口令,这个口令是不回显的,保证输入无误就可以了,回车后,系统会要求再输入一遍,输入要求一致,然后会看到口令修改成功的提示。
输入reboot重启系统即可

5.引导过程(熟练说出)
6.相关配置文件作用理解
7./etc/inittab要重点掌握
8.系统服务控制:ntsysv   chkconfig   实验
 chkconfig --level 2345 nfs off

20180307
1. ls -l 以长格式显示文件内容
 ls -a 显示包括隐藏文件在内的所有内容
 ls -lh 显示文件大小
  ls -lh lshelp.txt
 ls -ld 显示目录属性
  ls -ld /etc/
2. 快捷键 Ctrl+L:清屏
 快捷键 Ctrl+C:取消本次命令编辑
3. help cd
 ls --help
 man ls
 man ls | col -b > lshelp.txt
4. cat/tac -n
 cat -n /etc/sysconfig/network-scripts/ifcfg-eth0
5. more/less

20180308
1. head/tail
2. wc  -lwc
3. grep -i -v     "^..."   "...$"  "^$"
4. tar
5. vim编辑器-1

20180309
1. vim编辑器
2. rpm
 -q
 -qa
 -qf


20180312
1.mount
 挂载思路:放光盘(保证最上面2个勾是被选中的)-->在命令行下挂载
2.rpm  -qpi //未安装的软件包的详细信息
  -qpl //即将要安装的软件包会安装到哪些目录
  见PPT练习
3. [root@node1 ~]# cd /mnt/Packages/
 [root@node1 Packages]# rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm
 备注:lynx是文本模式下的网页浏览器,格式:lynx 网址
  举例:[root@node1 Packages]# lynx www.baidu.com
 
 [root@node1 Packages]# rpm -ivh lrzsz-0.12.20-27.1.el6.x86_64.rpm
 备注:lrzsz是终端向服务器传输文件数据的软件
 举例: [root@node1 Packages]# cd /tmp
   [root@node1 tmp]# rz -y  
   备注:命令输入后会弹出对话框,之后选中要上传的文件,点击打开即可!
4. [root@node1 tmp]# cd /mnt/Packages/
 [root@node1 Packages]# rpm -q lynx
 显示结果:lynx-2.8.6-27.el6.x86_64
 [root@node1 Packages]# rpm -e lynx
 [root@node1 Packages]# rpm -q lynx
 显示结果:package lynx is not installed  
5. YUM仓库的搭建
 a.本地YUM源
  [root@node1 ~]# mount /dev/sr0 /mnt/
  [root@node1 ~]# cd /etc/yum.repos.d/
  [root@node1 yum.repos.d]# ls
  显示结果:CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Vault.repo
  [root@node1 yum.repos.d]# vim CentOS-Media.repo 
  显示部分内容: [c6-media]      //中括号中的内容不能有空格
      name=CentOS-$releasever - Media
      baseurl=file:///mnt/   //YUM仓库的软件从什么地方提供
      #file:///media/cdrom/
      #file:///media/cdrecorder/
      gpgcheck=0      //是否验证软件包。0不验证,1验证
      #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
      enabled=1      //开启YUM,安装软件包时会自动解决依赖关系
  mv
   功能: 移动。重命名
   备注: 只有在同一个目录下移动的时候,才能实现重命名的功能
   举例: [root@node1 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
     [root@node1 yum.repos.d]# ls
     显示结果:
      CentOS-Base.repo.bak  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Vault.repo
  验证YUM源
   yum repolist
   yum clean all 清空缓存
   yum makecache 重新生成缓存
   yum update  系统更新
  验证实例:
   1.rpm -ivh /mnt/Packages/gcc-4.4.7-18.el6.x86_64.rpm
    备注:会报错,有依赖关系
   2.yum -y install gcc
    备注:没有报错,自行解决依赖关系
 b.网络YUM源
  只要保证Linux能上互联网就行(CentOS-Media.repo保持安装系统后时候默认)

20180313
1. 编译安装  
 步骤0:先将httpd-2.2.17.tar.gz文件rz -y到/root目录
 步骤1. 解包,前提
  1>.mount /dev/cdrom /mnt(自行搭建本地YUM仓库)
  2>.yum -y install gcc-*
   习惯上将软件包释放到 /usr/src/目录
   例如:
   [root@localhost ~]# tar zxf  httpd-2.2.17.tar.gz -C /usr/src/
   [root@localhost ~]# ls /usr/src/
    显示出:Debug httpd-2.2.17 kernels
 步骤2. 配置
   使用源码目录中的 configure 脚本
   执行“./configure --help” 可以查看帮助
   典型的配置选项:--prefix=软件安装目录
   例如:
   [root@localhost ~]# cd /usr/src/httpd-2.2.17/
   [root@localhost httpd-2.2.17]#./configure --prefix=/usr/local/apache
 步骤3. 编译
   执行 make 命令
   [root@localhost httpd-2.2.17]# make
 步骤4. 安装
   执行 make install 命令
   [root@localhost httpd-2.2.17]# make install

 注意:使用前修改配置文件
   [root@localhost httpd-2.2.17]# vim /usr/local/apache/conf/httpd.conf
   修改配置文件httpd.conf第97行,操作:在末行模式下输入冒号97,删掉‘#’
 启动Apache
   [root@localhost httpd-2.2.17]# /usr/local/apache/bin/apachectl start
 安装lynx软件包
   rpm -ivh /mnt/Packages/lynx-2.8.6-27.el6.i686.rpm
 运行lynx 127.0.0.1查看本机Apache运行状态。
 显示出It works!说明安装成功!!

2.vim编辑器最后部分                                                                                              ^C
 [root@node1 ~]# cp /etc/passwd /etc/inittab /tmp/
 之后练习在末行模式下练习:   :e      :r
 
 :s /old/new   将当前行中查找到的第一个字符“old” 串替换为“new”
 :s /old/new/g   将当前行中查找到的所有字符串“old” 替换为“new”
 :#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
 :% s/old/new/g   在整个文件范围内替换所有的字符串“old”为“new”
 :.,$-1 s/old/new/g 当前行到倒数第二行范围内替换所有的字符串“old”为“new”
 备注:分隔符可以是/,@,#

20180314
1.tail -f 监控某个文件的变化
  1.创建用户zhg
   useradd zhg
   passwd zhg
  2.tail -5f /var/log/btmp
  3. a.打开另一个Xshell终端,输入:ssh zhg@192.168.6.185
   b.之后会弹出输入密码的对话框,我们输入错误的密码
  4.返回第一个Xshell终端查看结果:有提示

20180315
文件系统:
 rootfs:根文件系统,对Linux而言每一个文件都是根文件系统下的某一个路径。
 FHS:文件系统层级结构标准,规定某些目录必须存在,存储特定文件。例:ls / 查看根目录下的一级子目录
  /boot: 存放系统启动相关文件,如内核,initramfs,grub(bootloader引导加载器)
    initramfs-2.6.32-431.el6.x86_64.img---->暂时性的小Linux系统
    vmlinuz-2.6.32-431.el6.x86_64---->系统启动时要用到的内核。
  /dev: 设备文件 
    [root@zhg ~]# ls -l /dev/
    备注:显示内容中浅蓝色的都是符号链接文件(Windows中的快捷方式)
    分类: 块设备(b)---->可实现随机访问的设备,数据块,如磁盘
      字符设备(c)-->线性设备,可以理解为有次序的访问,按字符为单位,如键盘,鼠标,显示器
    特点:背景黑色,前景黄色
    设备号:同一种类型下的不同设备,比如装了两个相同的硬盘
      主设备号(major),次设备号(minor)       
      brw-rw---- 1 root disk 7, 0 Aug 29 17:47 loop0
      brw-rw---- 1 root disk 7, 1 Aug 29 17:47 loop1
    注意:一个硬件设备在Linux中有设备文件才能被Linux所访问,这个设备文件就是它的访问入口。
  /etc: 配置文件。如: [root@zhg ~]# cat /etc/passwd 
  /home: 用户家目录,每一个用户的家目录默认为/home/USERNAME  
    例:[root@zhg ~]# ls /home/
     显示结果:zhg
     [root@zhg ~]# su - zhg
     [zhg@zhg ~]$ pwd
     显示结果:/home/zhg
  /root: root用户家目录,在生产环境中不建议用root登录,在传统的Unix系统中没有它的家目录。
  /lib: 库文件,库是被调用封装好的某些功能,程序开发时直接拿来用就不自己写了。
    静态库:在Linux中以.a结尾,它作为程序的一部分运行在内存,如果迁移,能一直使用。
      例:主机A有ls命令,依赖库文件ls.so,静态编译是将ls和kuls.so放在一起编译,复制ls时候会将ls.so一并复制。
    动态库:即动态链接库。Windows中特征是以.dll结尾,Linux中以.so(shared object)结尾。
      库调入内存中才能用,动态库是说多个软件同时需要一个库时候,库文件只需要在内存中存一份就行。
      迁移时,目的端系统有相同的库才能运行。
      例:主机A有ls命令,依赖库文件ls.so,此时如果把ls复制到主机B那么ls是不能用的,还必须将ls.so一同复制过去才可以。
    注意:库文件显示为绿色,库文件不能单独执行,原因在于它没有程序的访问入口,所以只能被调用。
    /lib/modules:内核模块文件
  /lost+found: 任何一个新建的分区上都会有的目录,通常和文件系统相关。
      用于机器突然断电,文件没有属主和属组,且尚未保存的文件,可以从这里找回。
  /media和/mnt:挂载点目录
     访问光盘数据的方式:
      1.Windows中访问光盘数据,放入光盘到光驱,双击图标打开访问。
      2.Linux中访问光盘数据,放入光盘到光驱后,必须要将这个设备关联到当前整个文件系统树上的某个节点上才可以访问。
       而这个过程:把某个设备跟当前文件系统上的某一个目录建立关系或者说关联的过程,叫做挂载。
       在这里我们不能直接访问/dev/cdrom,因为它只是访问数据的入口
     注意: /media:主要挂载移动设备-->U盘,光盘
       /mnt:主要挂载额外的临时文件系统-->第二块硬盘
       以上是FHS的规定,实际上可以看用户心情滴!
  /opt: 可选目录,早起用于安装第三方程序的目录,比如oracle。
  /proc: 伪文件系统
     1.在系统没有开机时是空的。
     2.开机后里面会有文件,里面盛放的是内核映射文件,即内核工作的统计数据。
      如网卡的接收和发送的数据包统计,内核是否支持IPv4,是否支持路由功能等等。
     3.系统调优和系统性能监控都与这个目录有关系。
  /sys: 伪文件系统
     1.在系统没有开机时是空的。
     2.跟硬件设备相关的属性映射,实际上与内核相关,只不过把它独立出来了。
     3.修改磁盘IO调度队列会在这里更改。
     4. [root@zhg ~]# ls /sys/
      显示结果:block  bus  class  dev  devices  firmware  fs  hypervisor  kernel  module  power
  /tmp: 临时文件(另一个是/var/tmp)
     该目录中的文件,每个人都能创建内容,只是只能删除自己的内容,但是系统会自动删除一个月没有访问过的内容。
     [root@zhg ~]# ls -ld /tmp/
     显示结果:drwxrwxrwt. 3 root root 4096 Aug 29 19:15 /tmp/(背景色是绿色)
  /var: 可变化的文件。
     1.刚装完系统时候此目录很小,运行半年后会发现此目录数据量越来越大
     例:[root@zhg ~]# ls /var/
      显示部分结果:log cache lib lock mail run tmp(这是另一个临时文件目录)
      备注: 在Linux系统中,每一个进程运行起来以后都会有一个进程号码。
        某个进程会将这个号码存储于单独的文件中。
        这个文件就在run这个目录下,而且通常是以.pid结尾的文件。
        [root@zhg ~]# ls /var/run/
  /bin: 可执行文件,用户名令
  /sbin: 管理命令
    注意:可执行文件保存在/bin和/sbin,它们运行会依赖库/lib,而且每个程序都有可能有配置文件,它保存在/etc目录下。
  /usr: user shared read-only
    1. /usr/bin
     /usr/sbin
     /usr/lib
     解释: /bin和/sbin:系统自身启动相关命令或者可执行程序
       /usr/bin和/usr/sbin:系统启动后,为了提供一些基本功能所应该具备的命令或者可执行程序
       但不管怎样,在/usr/bin和/usr/sbin下程序所依赖的库,如果不是公共库(/lib),那就必须放在/usr/lib了。
    2. /usr/local/bin
     /usr/local/sbin
     /usr/local/lib(etc,conf等等)
     解释: 这是第三方软件安装路径。
     注意: 这个部分是可有可无的,不小心将其格式化没有关系,不会影响系统正常使用,但是前面提到的就不行了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值