一、 命令行的基础
什么是命令
用来实现某一类功能的指令或程序
在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别名定义 】》对你有帮助,请点赞、收藏,并留下你的观点哦!