命令行基础
• 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/
#############################################
- 在当前目录下创建一个子目录 dir1
- 将文件夹 /boot/grub2/ 复制到目录dir1下
- 将目录 /root/ 下以 .cfg 结尾的文件复制到dir1下
- 将文件 /etc/redhat-release复制到 /root/ 下,同时
改名为 version.txt - 将文件 /root/version.txt 移动到dir1目录下
- 删除 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,如需转载请自行联系原作者