admin课程2

  1. 云栖社区>
  2. 博客>
  3. 正文

admin课程2

技术小胖子 2017-11-14 14:59:00 浏览479
展开阅读全文

命令行基础

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

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



     本文转自sweak_h 51CTO博客,原文链接:http://blog.51cto.com/13478354/2044360,如需转载请自行联系原作者





网友评论

登录后评论
0/500
评论
技术小胖子
+ 关注