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 #防火墙的图形程序
#####################################################

浙公网安备 33010602011771号