失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Linux基础命令学习【mount挂载及注意事项 cp 拷贝 mv移动 alias别名定义 】

Linux基础命令学习【mount挂载及注意事项 cp 拷贝 mv移动 alias别名定义 】

时间:2022-09-06 11:27:21

相关推荐

Linux基础命令学习【mount挂载及注意事项 cp 拷贝 mv移动 alias别名定义 】

一、 命令行的基础

什么是命令

用来实现某一类功能的指令或程序

在Linux中指定大多数命令,都要找到相应的程序

命令的执行依赖于解释器(Linux默认的解释器/bin/bash)

用户----->解释器----->内核------>硬件

命令行的一般格式

命令字 [选项]… [参数1] [参数2]…

二、 mount挂载,让目录成为设备的访问点

Windows访问光盘内容:

Linux系统访问光盘内容

光盘文件---->光驱设备---->访问点(目录)

1.将光盘的镜像文件,放入到虚拟的光驱设备

2.查看Linux中光驱设备

[root@nb ~]# ls /dev/sr0 #实际光驱设备的名称

/dev/sr0

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

/dev/cdrom

[root@nb ~]# ls -l /dev/cdrom

lrwxrwxrwx. 1 root root 3 7月 3 09:00 /dev/cdrom -> sr0

3.创建目录作为访问点(挂载点)

[root@nb ~]# mkdir /dvd

[root@nb ~]# ls /dvd/

格式:mount 设备路径 挂载点目录

root@nb ~]# mount /dev/cdrom /dvd/

mount: /dev/sr0 写保护,将以只读方式挂载

[root@nb ~]# ls /dvd/

[root@nb ~]# ls /dvd/Packages/ #软件包所在的目录

4.卸载

[root@nb ~]# umount /dvd/

[root@nb ~]# ls /dvd/

挂载与卸载注意事项

1.卸载时当前路径不要是挂载点目录

[root@nb dvd]# umount /dvd/

umount: /dvd:目标忙。

(有些情况下通过 lsof(8) 或 fuser(1) 可以

找到有关使用该设备的进程的有用信息)

2.挂载时最好选择自己创建的目录,不要使用根目录下,已存在的目录

3.挂载允许挂载到多个挂载点(访问点)

4.不允许一个挂载点有多个设备

三、 目录与文件的管理

cd — Change Directory

用途:切换工作目录

格式:cd [目标文件夹位置]

… :上一级目录

~ :用户家目录

. :当前目录

/root:管理员root用户的家目录

/home: 存放所有普通用户家目录的地方

[root@nb /]# useradd lisi #创建lisi用户

[root@nb /]# ls /home/

[root@nb /]# useradd tom

[root@nb /]# ls /home/

[root@nb /]# cd ~lisi #去往lisi用户的家目录

[root@nb lisi]# pwd

[root@nb lisi]# cd ~tom #去往tom用户的家目录

[root@nb tom]# pwd

[root@nb tom]# cd ~root

[root@nb ~]# pwd

ls — List

– 格式:ls [选项]… [目录或文件名]

常用命令选项

– -l:以长格式显示,显示详细信息

– -A:显示所有内容包含隐藏数据

– -d:显示目录本身(而不是内容)的属性

– -h:提供易读的容量单位(K、M等)

– -R:递归显示内容

[root@nb ~]# ls -lh /boot #显示目录内容的详细属性,加上易读的单位

[root@nb ~]# ls -lh /root #显示目录内容的详细属性,加上易读的单位

[root@nb ~]# ls -l /etc/passwd #显示文件的详细属性

[root@nb ~]# ls -lh /etc/passwd #显示文件的详细属性,加上易读的单位

[root@nb ~]# ls -ld /boot/ #显示目录本身的详细属性

[root@nb ~]# ls -ld /root/ #显示目录本身的详细属性

[root@nb ~]# ls -A /root #显示所有内容,包括隐藏数据

[root@nb ~]# touch /opt/.nb.txt

[root@nb ~]# ls /opt/

haxi.txt nsd02 nsd03 rh

[root@nb ~]# ls -A /opt/

[root@nb ~]# ls -R /opt/ #递归显示目录下内容

[root@nb ~]# ls -R /boot/

[root@nb ~]# ls -R /

常见的统配符号

针对不确定的文档名称,以特殊字符表示

* :任意多个任意字符

? :单个字符

[root@nb ~]# ls /boot/vm*

[root@nb ~]# ls /root/a*

[root@nb ~]# ls /dev/tty*

[root@nb ~]# ls /etc/tab

[root@nb ~]# ls /etc/.conf

[root@nb ~]# ls /etc/ftab

[root@nb ~]# ls /etc/r.conf

[root@nb ~]# ls /etc/??tab

[root@nb ~]# ls /dev/tty??

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

[root@nb ~]# ls /dev/tty[1-6]

[root@nb ~]# ls /dev/tty[3-8]

[root@nb ~]# ls /dev/tty{1,3,7,18,27}

[root@nb ~]# ls /dev/tty{30,33}

别名的定义

【简化复杂的命令】

• 查看已设置的别名

alias [别名名称]

• 定义新的别名

alias 别名名称= ‘实际执行的命令行’

• 取消已设置的别名

unalias [别名名称]

[root@nb ~]# hostname

[root@nb ~]# alias hn=‘hostname’ #定义别名hn

[root@nb ~]# hn

[root@nb ~]# alias mycat=‘cat -n’ #定义别名mycat

[root@nb ~]# mycat /etc/hosts

[root@nb ~]# alias #显示系统所有有效的别名

创建目录,-p:连同父目录一起创建

[root@nb ~]# mkdir -p /opt/aa/bb/cc/dd

[root@nb ~]# ls -R /opt/aa

[root@nb ~]# mkdir -p /opt/vod/haha

[root@nb ~]# ls -R /opt/vod

rm -rf删除数据

mv移动数据,原数据会消失

格式:mv 原文件… 目标路径

[root@nb ~]# rm -rf /opt/* #删除/opt目录下所有数据

[root@nb ~]# touch /opt/1.txt

[root@nb ~]# mkdir /opt/nsd

[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/1.txt /opt/nsd

[root@nb ~]# ls /opt/

[root@nb ~]# ls /opt/nsd/

mv的重命名

[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/nsd/ /opt/abc #路径不变的移动

[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/abc/ /opt/haha

[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/haha/ /opt/xixi

[root@nb ~]# ls /opt/

mv的重命名,重新命名目录数据的名字

[root@nb ~]# touch /mnt/2.txt

[root@nb ~]# ls /mnt/

[root@nb ~]# mv /mnt/2.txt /opt/xiha.txt #在移动中,修改目标数据的名字

[root@nb ~]# ls /opt/

[root@nb ~]# mkdir /mnt/test

[root@nb ~]# ls /mnt/

[root@nb ~]# ls /opt/

[root@nb ~]# mv /mnt/test/ /opt/student #将test目录移动到/opt并且改名为student

[root@nb ~]# ls /opt/

[root@nb ~]# mkdir /mnt/nsd10

[root@nb ~]# ls /mnt/

[root@nb ~]# mv /mnt/nsd10/ /opt/student #将nsd10目录移动到student目录下

[root@nb ~]# ls /mnt/

[root@nb ~]# ls /opt/student/

mv支持多个参数,永远会把最后一个参数作为目标,其他参数作为原数据

[root@nb ~]# touch /mnt/10.txt

[root@nb ~]# mkdir /mnt/nsd11

[root@nb ~]# ls /mnt/

[root@nb ~]# mv /mnt/10.txt /mnt/nsd11/ /opt/

[root@nb ~]# ls /opt/

cp复制数据

原数据不会消失

格式:cp 原文件… 目标路径

-r 选项:复制目录必须加上此选项,递归复制

[root@nb ~]# rm -rf /opt/*

[root@nb ~]# cp /etc/redhat-release /opt/

[root@nb ~]# ls /opt/

[root@nb ~]# cp /etc/redhat-release /opt/r.txt

[root@nb ~]# ls /opt/

[root@nb ~]# cp -r /home/ /opt/

[root@nb ~]# ls /opt/

[root@nb ~]# cp -r /home/ /opt/myhome

[root@nb ~]# ls /opt/

cp时出现重名覆盖

[root@nb ~]# cp -r /boot/ /opt/

[root@nb ~]# \cp -r /boot/ /opt/ #在本次操作,临时取消别名

cp与一个点的连用,将数据复制到当前路径下

. 表示当前的目录

[root@nb ~]# cd /etc/sysconfig/network-scripts/

[root@nb network-scripts]# pwd

[root@nb network-scripts]# cp /etc/fstab .

[root@nb network-scripts]# ls

[root@nb network-scripts]# cp /etc/passwd .

[root@nb network-scripts]# ls

cp支持多个参数,永远会把最后一个参数作为目标,其他参数作为原数据

[root@nb /]# cp /etc/passwd /etc/hosts /mnt/

[root@nb /]# ls /mnt/

四、 文件内容的过滤

根据字符串模式提取文本行

grep [选项] ‘匹配模式’ 文本文件…

常用命令选项

-v,取反匹配

-i,忽略大小写

[root@nb /]# grep root /etc/passwd

[root@nb /]# grep bash /etc/passwd

[root@nb /]# grep -v root /etc/passwd

[root@nb /]# grep -i man /etc/man_db.conf

常用的匹配模式

– word 包含字符串word

– ^word 以字符串word开头

– word$ 以字符串word结尾

[root@nb /]# grep ^root /etc/passwd #以root开头

[root@nb /]# grep root$ /etc/passwd #以root结尾

[root@nb /]# grep bash$ /etc/passwd #以bash结尾

如果觉得《Linux基础命令学习【mount挂载及注意事项 cp 拷贝 mv移动 alias别名定义 】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。