Linux命令行基础 挂载 复制 移动 删除(DAY3)

一、命令行基础

  1. 命令行的格式
    命令字 [选项]… [参数1] [参数2]…
    [ ] 表示里面的内容可有可无
    在执行一个命令的时候,命令字必须存在,选项和参数可有可无
    命令字 选项 参数之间必须有空格
    选项:用来调控执行方式
    单个字符一般用-
    单词一般用–
    eg:
    (以下命令不需要理解意思,只需要知道谁是命令字,谁是选项,选项什么时候-,什么时候用–)

ls

ls -l

ls -l -h = # ls -lh

ls --help

ls -ld /home

ls -ld /home /boot

参数:命令的操作对象,如文档的存放路径、用户名等
2.快捷编辑
tab键功能:
命令或者路径的补齐,如果输入的内容唯一标识某一个命令或者路径,tab一次会自动补齐。如果不唯一则tab2次显示出以输入内容开头的所有的命令或者路径
排错
eg:

if(tab)(tab)

if ifdown ifup
ifcfg ifenslave
ifconfig ifstat

ifco(tab)

cat /et(tab)/red(tab)

CentOS Linux release 7.5.1804 (Core)

ls /etc/sysconfig/network-scripts/ifcfg-eth0

ls /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

快捷键
Ctrl + l 清空整个屏幕
Ctrl + c 废弃当前编辑的命令行
Esc+. 粘贴上一个命令的参数
3.mount挂载操作
挂载
将光盘/U盘/分区/网络存储等设备装到某个Linux目录,通过访问这个目录来操作设备上的文档
mount 设备 挂载点(一定是目录)
卸载
umount 设备
umount 挂载点
Linux下的光驱设备
/dev/sr0
/dev/cdrom

eg:访问centos7安装镜像文件内容
1.把centos7镜像放入光驱
点击虚拟机图形的查看/详情/,找到IDE CDROM1,选择连接。选择ISO映像位置,浏览/iso/CentOS7-1804.iso/选择卷/确定
2.mount命令挂载
[root@localhost ~]# ls /mnt/
[root@localhost ~]# mount /dev/cdrom /mnt/
3.验证是否挂载成功
[root@localhost ~]# ls /mnt/
4.umount命令卸载
[root@localhost ~]# umount /dev/cdrom
或者
[root@localhost ~]# umount /mnt
5.验证是否卸载成功
[root@localhost ~]# ls /mnt/

注意事项:
1.卸载不要在当前的挂载点(访问点)目录下
[root@localhost ~]# cd /mnt
[root@localhost mnt]# umount /mnt
umount: /dvd:目标忙。
2.挂载允许一个设备具备多个挂载点(访问点)
3.不允许多个设备挂载到一个挂载点(访问点)

二、目录和文件管理

  1. cd ~user 表示进入用户user的家目录
  2. ls 列出文档及属性
    -l 以长格式显示,显示目录内容的详细属性
    -A 包括名称以 . 开头的隐藏文档
    -d 显示目录本身(而不是内容)的属性
    -h 提供易读的容量单位(K、M等)
    eg:
    [root@localhost ~]# cd ~
    [root@localhost ~]# pwd
    [root@localhost ~]# ls /root/
    [root@localhost ~]# mkdir ~/day03
    [root@localhost ~]# ls /root/
    [root@localhost ~]# cd ~/day03/
    [root@localhost day03]# pwd
    [root@localhost day03]# cd ~root
    [root@localhost ~]# pwd
    备注:
    ~后面接/的表示的是路径
    ~后面不是接/的表示是用户
    [root@localhost ~]# cd
    [root@localhost ~]# ls
    [root@localhost ~]# ls /root
    [root@localhost ~]# ls -l /root //显示目录内容的详细属性
    [root@localhost ~]# ls -ld /root //显示目录本身的详细属性
    [root@localhost ~]# ls -lh /root
    [root@localhost ~]# ls -l /dev/cdrom //显示文件详细属性
    [root@localhost ~]# ls -l /etc/passwd
    [root@localhost ~]# ls -lh /etc/passwd
    [root@localhost ~]# ls /root
    [root@localhost ~]# ls -A /root
  3. 使用通配符
    针对不确定的文档名称,以特殊字符表示
  • 匹配0到任意个字符
    ? 单个字符
    eg:
    [root@localhost ~]# ls /boot
    [root@localhost ~]# ls /boot/vm* //以vm开头
    [root@localhost ~]# ls /root/a* //以a开头
    [root@localhost ~]# ls /dev/tty* //以tty开头
    [root@localhost ~]# ls /etc/tab //以tab结尾
    [root@localhost ~]# ls /etc/
    .conf //以.conf结尾
    [root@localhost ~]# ls /etc/r*.conf //以r开头并且.conf结尾
    [root@localhost ~]# ls /etc/passwd
    [root@localhost ~]# ls /dev/tty?
    [root@localhost ~]# ls /dev/tty??

[a-z] 多个字符或连续范围中的一个,若无则忽略
{a,min,xy} 多组不同的字符串,全匹配
eg:
[root@localhost ~]# ls /dev/tty[3-8]
[root@localhost ~]# ls /dev/tty[0-9]
[root@localhost ~]# ls /dev/tty{1,3,5,7,9}
[root@localhost ~]# ls /dev/tty{1,3,5,7,9,23}
[root@localhost ~]# ls /dev/tty{1,3,S0,S1}
[root@localhost ~]# ls /dev/tty{1,3,S0,haha}
4.别名的定义:简化复杂命令
alias 查看已设置的别名
alias 别名名称=‘实际执行的命令行’ 定义新的别名
unalias [别名名称] 取消已设置的别名

eg:
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hn
bash: hn: 未找到命令…
[root@localhost ~]# alias hn=‘hostname’ //定义别名
[root@localhost ~]# hn //运行别名测试
[root@localhost ~]# alias //查看当前系统有效的别名
[root@localhost ~]# unalias hn //删除别名
[root@localhost ~]# hn
bash: hn: 未找到命令…
红帽考试题:
[root@localhost ~]# alias qstat=’/bin/ps -Ao pid,tt,user,fname,rsz’,
[root@localhost ~]# qstat
5. mkdir 创建目录
-p 创建父目录
ls
-R 递归:目录本身以及目录下所有
[root@localhost ~]# ls /opt
[root@localhost ~]# mkdir /opt/nsd01
[root@localhost ~]# ls /opt/
[root@localhost ~]# mkdir /opt/nsd02 /opt/nsd03
[root@localhost ~]# ls /opt/
[root@localhost ~]# mkdir /vod/movie/cartoon
[root@localhost ~]# ls -R /vod
[root@localhost ~]# mkdir -p /vod/movie/cartoon
[root@localhost ~]# ls -R /vod
6.grep针对文本文件内容进行过滤,输出包含指定字符串的行
-v 取反匹配
-i 忽略大小写
eg:
[root@localhost /]# grep root /etc/passwd
[root@localhost /]# grep -v root /etc/passwd
[root@localhost /]# grep ROOT /etc/passwd
[root@localhost /]# grep -i ROOT /etc/passwd
word 包含字符串word
^word 以字符串word开头
word$ 以字符串word结尾
eg:
[root@localhost /]# grep ^root /etc/passwd
[root@localhost /]# grep root$ /etc/passwd
[root@localhost /]# grep bash$ /etc/passwd
7.复制
格式:
cp [选项]… 原文件… 目标路径
-r 递归,复制目录时必须有此选项
eg:
[root@localhost ~]# ls /tmp/bak
[root@localhost ~]# mkdir /tmp/bak
[root@localhost ~]# ls /tmp/bak
[root@localhost ~]# cp /etc/passwd /tmp/bak
[root@localhost ~]# ls /tmp/bak
[root@localhost ~]# cp /home/ /tmp/bak
[root@localhost ~]# ls /tmp/bak
[root@localhost ~]# cp -r /home/ /tmp/bak
[root@localhost ~]# ls /tmp/bak
//可以支持两个以上的参数,永远将最后一个参数做目标,其他所有参数作为源
[root@localhost ~]# ls /tmp/bak
[root@localhost ~]# cp -r /etc/hosts /etc/fstab /boot/ /tmp/bak
[root@localhost ~]# ls /tmp/bak
//cp经常与点 . 连用,将数据复制到当前路径下
. 当前目录
[root@localhost ~]# cd /tmp/bak
[root@localhost bak]# pwd
[root@localhost bak]# ls
[root@localhost bak]# cp /etc/shadow .
[root@localhost bak]# ls
//复制到目标路径下,可以重新命名
[root@localhost /]# ls /tmp/bak
[root@localhost /]# cp /etc/passwd /tmp/bak
[root@localhost /]# ls /tmp/bak
[root@localhost /]# cp /etc/passwd /tmp/bak/pd
[root@localhost /]# ls /tmp/bak
[root@localhost /]# cp -r /home/ /tmp/bak/abc
[root@localhost /]# ls /tmp/bak
8.rm 删除
格式:rm [选项]… 文件或目录…
-r 递归删除(含目录)
-f 强制删除
[root@localhost ~]# rm /tmp/bak/abc
[root@localhost ~]# rm -r /tmp/bak/abc
//试了几次不耐烦可以ctrl+c
[root@localhost ~]# rm -rf /tmp/bak/abc
[root@localhost ~]# ls /tmp/bak
[root@localhost ~]# rm -rf /tmp/bak
[root@localhost ~]# ls /tmp/
9.mv 移动/改名
格式: mv [选项]… 原文件… 目标路径
[root@localhost ~]# ls /tmp/nsd01
[root@localhost ~]# mkdir /tmp/nsd01
[root@localhost ~]# ls /tmp/nsd01
[root@localhost ~]# touch /tmp/1.txt
[root@localhost ~]# ls /tmp/
[root@localhost ~]# mv /tmp/1.txt /tmp/nsd01/
[root@localhost ~]# ls /tmp/
[root@localhost ~]# ls /tmp/nsd01/
//重命名:路径不变的移动
[root@localhost ~]# mv /tmp/nsd01/ /tmp/haha01
[root@localhost ~]# ls /tmp/
[root@localhost ~]# mv /tmp/haha01/ /tmp/stu01
[root@localhost ~]# ls /tmp/
10.vim文本编辑器

vim 文件

命令模式: 只能查看不能修改
输入模式: 可以修改
末行模式: 保持退出
在命令模式中,按i键可以进入输入模式,esc回到命令模式
eg:
vim /root/readme.txt
//做一个简单的自我介绍描述

cat /root/readme.txt

补充:
Linux下目录结构
/proc 虚拟目录
/tmp 临时目录,默认数据存放10天不做任何操作系统直接删除
/etc 配置文件存放目录
/mnt 系统提供的挂载点
/boot 启动相关的目录,内核文件存放这里

案例 2:挂载并访问光盘设备

问题
本例要求学会 mount 挂载操作。主要完成下列任务:

  1. 连接光盘 /ISO/rhel-server-7.4-x86_64-dvd.iso
  2. 将光盘挂载到 /mnt 目录,检查 /mnt 目录内容
  3. 卸载光盘设备,再次检查目录内容
    步骤
    实现此案例需要按照如下步骤进行。
    步骤一:使用 ls 命令列出指定的文件
    1)连接光盘 /ISO/rhel-server-7.4-x86_64-dvd.iso
    [root@server0 ~]# mount
    /dev/cdrom
    /mnt
    //挂载设备
    mount: /dev/sr0 写保护,将以只读方式挂载
    2)将光盘挂载到 /mnt 目录,检查 /mnt 目录内容
    [root@server0 ~]# ls /mnt
    //访问设备内容
    addons images
    Packages
    RPM-GPG-KEY-redhat-release
    EFI
    isolinux
    release-notes
    TRANS.TBL
    EULA
    LiveOS
    repodata
    GPL
    media.repo RPM-GPG-KEY-redhat-beta
    3)卸载光盘设备,再次检查目录内容
    [root@server0 ~]# umount /mnt/dvd
    //卸载设备
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@server0 ~]# ls /mnt/dvd //确认结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值