Admin2

   命令行基础

• Linux命令
     – 用来实现某一类功能的指令或程序
     – 命令的执行依赖于解释器(默认的解释器:/bin/bash)

    poweroff---->解释器(Shell)-------->内核-------->硬件

 • 快捷键
    – Ctrl + l :清空整个屏幕    
    – Ctrl + c :废弃当前编辑的命令行
    – Esc+. :粘贴上一个命令的参数

[root@A ~]# ls /etc/redhat-release

[root@A ~]# ls -l Esc+.
[root@A ~]# cat   Esc+.
[root@A ~]# cat -n  Esc+.

  # ls /etc/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

  # ls -l Esc+.
  # cat   Esc+.
  # cat -n  Esc+.

####################################################
  mount挂载操作

    访问光盘的内容

  Windows:
         光盘文件------->光驱设备-------》CD驱动器(图标)

   访问点(挂载点): 访问设备内容需要通过访问点

     煤矿-------------->洞口

 Linux:
         光盘文件------->光驱设备--------------》目录(/dvd)
                 /dev/sr0
                 /dev/hdc

[root@A ~]# ls /dev/cdrom       #光驱设备的快捷方式
[root@A ~]# ls -l /dev/cdrom

[root@A ~]# ls /dev/sr0

[root@A ~]# mkdir /dvd
[root@A ~]# ls /
[root@A ~]# ls /dvd

[root@A ~]# mount /dev/cdrom  /dvd      #提供设备的访问点
mount: /dev/sr0 写保护,将以只读方式挂载
[root@A ~]# ls /dvd/

[root@A ~]# ls /dvd/Packages/

[root@A ~]#  mkdir /abc
[root@A ~]#  mount /dev/cdrom  /abc
[root@A ~]#  ls /abc

[root@A ~]#  umount /abc
[root@A ~]#  ls /abc

命令格式:
  mount [-t vfstype] [-o options] device dir

1、实例
mount -o loop /opt/centos6.3.iso /mnt
2、-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区mount到目录
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
3、the loop device介绍
在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。
在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。
4、man mount获取更多信息:mount -t 文件系统格式
#mount -o loop -t iso9660 /Centos.iso /dac
  -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
  光盘或光盘镜像:iso9660
  DOS fat16文件系统:msdos
  Windows 9x fat32文件系统:vfat
  Windows NT ntfs文件系统:ntfs
  Mount Windows文件网络共享:smbfs
  UNIX(LINUX) 文件网络共享:nfs
 5、挂载的目录、挂载点 
#################################################

 补充:
        date   查看日期时间
        bc   计算器

[root@A /]# date
2017年 11月 21日 星期二 11:30:29 CST
[root@A /]# date -s "2008-9-6   11:11:11"
[root@A /]# date -s "2017-11-21  11:31:20"


[root@A /]# bc

##################################################

 重定向输出:将前面命令的输出结果,作为内容写入文本文件中
   >:覆盖重定向
   >>:追加重定向

[root@A /]# head -2 /etc/passwd
[root@A /]# head -2 /etc/passwd > /opt/test.txt
[root@A /]# cat /opt/test.txt

[root@A /]# hostname > /opt/test.txt
[root@A /]# cat /opt/test.txt

[root@A /]# hostname >> /opt/test.txt
[root@A /]# cat /opt/test.txt

[root@A /]# echo 123456 >> /opt/test.txt
[root@A /]# cat /opt/test.txt
[root@A /]# > /opt/test.txt      #清空文本文件内容

##################################################
   ~user:表示用户user的家目录


   /root:管理员的家目录
   /home:存放所有普通用户的家目录

###################################################

• ls — List
– 格式:ls [选项]... [目录或文件名]

• 常用命令选项
  – -l :以长格式显示
  – -A:包括名称以 . 开头的隐藏文档
  – -d:显示目录本身(而不是内容)的属性
  – -h:提供易读的容量单位(K、M等)

[root@A /]# ls -A /root/

[root@A /]# ls -l /boot
[root@A /]# ls -lh /boot

[root@A /]# ls -ld /boot

[root@A /]# ls -lA /root/

[root@A /]# mkdir /opt/.student
[root@A /]# ls    /opt/
[root@A /]# ls -A /opt/
###################################################
  命令的别名:简化复杂命令的输入

 [root@A /]# alias  myls='ls -lh'   #定义别名
 [root@A /]# myls  /root/
 [root@A /]# alias                #查看所有有效的别名

 [root@A /]# unalias  myls          #删除别名
 [root@A /]# myls  /root            #执行失败

#####################################################
  使用通配符
        – *:任意多个任意字符
        – ?:单个字符

 [root@A /]# ls  /etc/*tab
 [root@A /]# ls  /etc/*.conf
 [root@A /]# ls  /boot/vm*
 [root@A /]# ls  /dev/tty*

 [root@A /]# ls  /dev/tty?
 [root@A /]# ls  /dev/tty??
 [root@A /]# ls  /dev/tty???


    – [a-z]:多个字符或连续范围中的一个,若无则忽略
    – {a,min,xy}:多组不同的字符串,全匹配

 [root@A /]# ls /dev/tty[3-8]
 [root@A /]# ls /dev/tty[1-5]

 [root@A /]# ls /dev/tty{1,3,5,7,9,S0,30,haha}

 [root@A /]# ls /dev/tty{10,20,30,S1}

 [root@A /]# ls /dev/tty{S2,S3}

    请列出  /dev/tty20至/dev/tty30
 [root@A /]# ls /dev/tty{2[0-9],30}

#####################################################
使用vim创建/修改文件
• vim文本编辑器

   命令模式      输入模式(插入模式)      末行模式

[root@A /]# vim  /opt/nsd.txt

             i 键
    命----------------------->输入模式   ( 按Esc 键进行返回命令模式)
    令
    模
    式----------------------->末行模式    (按Esc 键进行返回命令模式)
                       : 键

    在末行模式下     :wq  保存退出
            :q!  不保存退出    

  #利用vim文本编辑器,在/opt/5.txt写入 hello world,保存并退出

[root@A /]# vim  /opt/5.txt   



创建多级目录

[root@server0 ~]# mkdir -p /vod/movie/cartoon
//-p表示连父目录一起创建

#################################################
 删除
• rm — Remove
– 格式:rm [选项]... 文件或目录...
• 常用命令选项
– -r、-f:递归删除(含目录)、强制删除

[root@A /]# touch /opt/1.txt
[root@A /]# mkdir /opt/abc
[root@A /]# ls /opt/
1.txt  abc
[root@A /]# rm  -rf /opt/*
[root@A /]# ls /opt/

#############################################

mv 移动/改名
• mv — Move
    – 格式: mv  [选项]...  原文件...    目标路径

[root@A /]# rm -rf /opt/*
[root@A /]# mkdir /opt/nsd01
[root@A /]# touch /opt/1.txt
[root@A /]# ls /opt/
1.txt  nsd01
[root@A /]# mv /opt/1.txt  /opt/nsd01
[root@A /]# ls /opt/
nsd01
[root@A /]# ls /opt/nsd01

 重命名:路径不变的移动

[root@A /]# mv /opt/nsd01  /opt/test
[root@A /]# ls /opt/

[root@A /]# mv /opt/test  /opt/haha
[root@A /]# ls /opt/
####################################################

• cp — Copy
– 格式:cp [选项]...  原文件...       目标路径
• 常用命令选项
 – -r:递归,复制目录时必须有此选项

[root@A /]# rm -rf /opt/*
[root@A /]# cp /etc/passwd /opt/
[root@A /]# ls /opt/

[root@A /]# cp /boot/vm*  /opt/
[root@A /]# ls /opt/

[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/

[root@A /]# cp -r /etc/shadow /mnt/  /opt/
[root@A /]# ls /opt/
 临时取消别名
[root@A /]# \cp -r /boot/ /opt/
#############################################

  1. 在当前目录下创建一个子目录 dir1
  2. 将文件夹 /boot/grub2/ 复制到目录dir1下    
  3. 将目录 /root/ 下以 .cfg 结尾的文件复制到dir1下
  4. 将文件 /etc/redhat-release复制到 /root/ 下,同时
改名为 version.txt
  5. 将文件 /root/version.txt 移动到dir1目录下
  6. 删除 dir1 目录下的 grub2 子目录

####################################################

 教学环境介绍

• 每个学员机上有三台预先配置好的虚拟机
    – server —— 作为练习用服务器
    – desktop —— 作为练习用客户机
    – classroom —— 提供网关/DNS/软件素材等资源

真机上:还原三台虚拟机classroom、server、desktop

[root@room9pc14 桌面]# rht-vmctl reset classroom
[root@room9pc14 桌面]# rht-vmctl reset server
[root@room9pc14 桌面]# rht-vmctl reset desktop

请以root身份,登陆到server与desktop,密码统一是  redhat

  server虚拟机IP地址:172.25.0.11/24
  server虚拟机主机名:server0.example.com

  desktop虚拟机IP地址:172.25.0.10/24
  desktop虚拟机主机名:desktop0.example.com

真机远程管理:ssh方式,方便使用server与desktop   

[root@room9pc14 桌面]# ssh  用户名@IP地址

补充快捷键: Ctrl+Shift+t 开启一个新的终端

####################################################
 本机运行对方的图形程序
[root@room9pc14 桌面]# ssh  -X 用户名@IP地址

[root@room9pc14 桌面]# ssh -X root@172.25.0.11

[root@server0 ~]# firewall-config    #防火墙的图形程序

#####################################################

posted @ 2017-12-05 08:32  百川汇海  阅读(282)  评论(0)    收藏  举报