#! 红色字体为重点掌握之概念
#############################################################################################
什么是命令?
• Linux命令
– 用来实现某一类功能的指令或程序
Linux执行大多数命令,都要找到相应的程序运行
绿色:程序
– 命令的执行依赖于解释器(默认的解释器/bin/bash)
– 用来实现某一类功能的指令或程序
Linux执行大多数命令,都要找到相应的程序运行
绿色:程序
– 命令的执行依赖于解释器(默认的解释器/bin/bash)
用户-------》 解释器------》内核--------》硬件
[root@A ~]# cat
/etc/shells #存放解释器程序路径文件
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@A ~]#
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@A ~]#
• Linux命令的分类
– 内部命令:属于解释器的一部分
– 外部命令:解释器之外的其他程序
– 内部命令:属于解释器的一部分
– 外部命令:解释器之外的其他程序
#############################################
命令行的一般格式
• 基本用法
– 命令字 [选项]... [参数1] [参数2]...
命令行的一般格式
• 基本用法
– 命令字 [选项]... [参数1] [参数2]...
快速编辑技巧
• Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
• Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
# ls /etc/sysconfig/network-scripts/ifcfg-eth0
# ls /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)
# cat /et(tab)/red(tab)-r(tab)
# if(tab)(tab)
# ifco(tab)
# ifco(tab)
• 快捷键
– Ctrl + l:清空整个屏幕
– Ctrl + c:结束正在运行的命令
– Esc + . 或 Alt + . :粘贴上一个命令的参数
– Ctrl + l:清空整个屏幕
– Ctrl + c:结束正在运行的命令
– Esc + . 或 Alt + . :粘贴上一个命令的参数
–
Ctrl + u:清空至行首
– Ctrl + w:往回删除一个单词(以空格界定)
– Ctrl + w:往回删除一个单词(以空格界定)
[root@A ~]# ls /etc/redhat-release
[root@A ~]# ls -l Alt + .
[root@A ~]# cat Alt + .
[root@A ~]# cat -n Alt + .
[root@A ~]# ls -l Alt + .
[root@A ~]# cat Alt + .
[root@A ~]# cat -n Alt + .
##############################################
mount挂载操作:可以将目录指定为设备的访问点
mount挂载操作:可以将目录指定为设备的访问点
Windows如何访问光盘内容
光盘------->光驱设备------->CD驱动器(访问点)
光盘------->光驱设备------->CD驱动器(访问点)
Linux如何访问光盘内容
光盘------->光驱设备-------->访问点(目录)
在Linux中光驱设备,是利用文件形式表示
/dev/cdrom
光盘------->光驱设备-------->访问点(目录)
在Linux中光驱设备,是利用文件形式表示
/dev/cdrom
访问光驱设备,必须通过访问点
1. 图形操作光盘镜像文件放入,虚拟的光驱设备
2.查看光驱设备
[root@A ~]# ls /dev/cdrom
/dev/cdrom #青色代表快捷方式
[root@A ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 11月 2 10:25 /dev/cdrom -> sr0
[root@A ~]# ls /dev/sr0
[root@A ~]# ls /dev/cdrom
/dev/cdrom #青色代表快捷方式
[root@A ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 11月 2 10:25 /dev/cdrom -> sr0
[root@A ~]# ls /dev/sr0
3.挂载 指定设备的访问点
[root@A ~]# mkdir /dvd
[root@A ~]# ls /dvd/
[root@A ~]# mount /dev/cdrom /dvd
[root@A ~]# ls /dvd/
[root@A ~]# ls /dvd/P(tab)
[root@A ~]# mkdir /dvd
[root@A ~]# ls /dvd/
[root@A ~]# mount /dev/cdrom /dvd
[root@A ~]# ls /dvd/
[root@A ~]# ls /dvd/P(tab)
总结:
1 .Linux光驱设备/dev/cdrom
2.访问光驱设备内容,必须通过访问点(挂载点)
3. Linux中的访问点为一个目录
4. 利用mount命令 可以 让目录 成为 设备的访问点(挂载点)
4.卸载
[root@A ~]# ls /dvd
1 .Linux光驱设备/dev/cdrom
2.访问光驱设备内容,必须通过访问点(挂载点)
3. Linux中的访问点为一个目录
4. 利用mount命令 可以 让目录 成为 设备的访问点(挂载点)
4.卸载
[root@A ~]# ls /dvd
[root@A ~]#
umount /dvd
[root@A ~]# ls /dvd/
[root@A ~]# ls /dvd/
#################################################
注意事项:
1.卸载,当前路径不要是挂载点内
[root@A dvd]# umount /dvd/
umount: /dvd:目标忙。
注意事项:
1.卸载,当前路径不要是挂载点内
[root@A dvd]# umount /dvd/
umount: /dvd:目标忙。
2
.挂载点最好是自己创建的目录
#################################################
目录和文件管理
目录和文件管理
•
cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]
. 表示当前目录 .. 表示父目录(上一级)
[root@A /]# cd /etc/pki/
[root@A pki]# pwd
/etc/pki
[root@A pki]# cd ..
[root@A etc]# pwd
/etc
[root@A etc]# cd ..
[root@A /]# pwd
[root@A pki]# pwd
/etc/pki
[root@A pki]# cd ..
[root@A etc]# pwd
/etc
[root@A etc]# cd ..
[root@A /]# pwd
[root@A /]# cd /root
[root@A ~]# pwd
[root@A ~]# cd ..
[root@A /]# pwd
[root@A ~]# pwd
[root@A ~]# cd ..
[root@A /]# pwd
~user表示用户user的家目录
~:代表用户的家目录
/root: 管理员root的家目录
/home: 存放所有普通用户的家目录
[root@A /]# cd ~root #去往root用户的家目录
[root@A ~]# pwd
~:代表用户的家目录
/root: 管理员root的家目录
/home: 存放所有普通用户的家目录
[root@A /]# cd ~root #去往root用户的家目录
[root@A ~]# pwd
[root@A ~]# cd ~lisi #去往lisi用户的家目录
[root@A lisi]# pwd
[root@A lisi]# useradd zhangsan #创建zhangsan用户
[root@A lisi]# cd ~zhangsan #去往zhangsan用户的家目录
[root@A zhangsan]# pwd
##################################################
• ls — List
– 格式: ls [选项]... [目录或文件名]
• 常用命令选项
– -l:以长格式显示
– -A:包括名称以 . 开头的隐藏文档
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)
[root@A lisi]# pwd
[root@A lisi]# useradd zhangsan #创建zhangsan用户
[root@A lisi]# cd ~zhangsan #去往zhangsan用户的家目录
[root@A zhangsan]# pwd
##################################################
• ls — List
– 格式: ls [选项]... [目录或文件名]
• 常用命令选项
– -l:以长格式显示
– -A:包括名称以 . 开头的隐藏文档
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)
[root@A /]# ls --help
[root@A /]# ls -lh /boot
[root@A /]# ls -lh /boot
[root@A /]# ls -l /root
[root@A /]# ls -ld /root
[root@A /]# ls -ld /
[root@A /]# ls -ld /root
[root@A /]# ls -ld /
[root@A /]# ls -A /root
[root@A /]# ls -A /boot
[root@A /]# ls -A /boot
补充:
-R:递归 显示
[root@A /]# ls -R /opt
[root@A /]# ls -R /root
[root@A /]# ls -R /boot
递归:目录本身,及目录下所有,及子目录下所有,及........
[root@A /]# ls -R /opt
[root@A /]# ls -R /root
[root@A /]# ls -R /boot
递归:目录本身,及目录下所有,及子目录下所有,及........
#################################################
使用通配符
• 针对不确定的文档名称,以特殊字符表示
– *:任意多个任意字符
– ?:单个字符
• 针对不确定的文档名称,以特殊字符表示
– *:任意多个任意字符
– ?:单个字符
[root@A /]# ls /boot/vm* #以vm开头
[root@A /]# ls /etc/*tab #以tab结尾
[root@A /]# ls /etc/r*.conf #以r开头和.conf结尾
[root@A /]# ls /etc/*.conf #以.conf结尾
[root@A /]# ls /dev/tty* #以tty开头
[root@A /]# ls /etc/*tab #以tab结尾
[root@A /]# ls /etc/r*.conf #以r开头和.conf结尾
[root@A /]# ls /etc/*.conf #以.conf结尾
[root@A /]# ls /dev/tty* #以tty开头
[root@A /]# ls /dev/tty? #以tty开头,后面必须要有一个字符
[root@A /]# ls /dev/tty??
[root@A /]# ls /etc/??tab
[root@A /]# ls /dev/tty??
[root@A /]# ls /etc/??tab
• 针对不确定的文档名称,以特殊字符表示
– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配
[root@A /]# ls /dev/tty[1-3]
[root@A /]# ls /dev/tty[4-8]
[root@A /]# ls /dev/tty[4-8]
[root@A /]# ls /dev/tty{1,3,10,60}
[root@A /]# ls /dev/tty{S0,S1,S2}
[root@A /]# ls /dev/tty{S0,S1,S2}
#################################################
命令的别名:简化复杂的命令
命令的别名:简化复杂的命令
alias 别名='复杂的命令'
[root@A /]# alias myls='ls -lhd' #定义别名
[root@A /]# alias #查看所有生效的别名
[root@A /]# myls /root/ #运行别名
[root@A /]# unalias myls #删除别名
[root@A /]# alias #查看所有生效的别名
[root@A /]# myls /root/ #运行别名
[root@A /]# unalias myls #删除别名
[root@A /]# alias hn='hostname'
[root@A /]# alias
[root@A /]# hn
[root@A /]# unalias hn
[root@A /]# alias
[root@A /]# hn
[root@A /]# unalias hn
###############################################
请定义一个别名 实现执行 qstat
系统将运行 /bin/ps -Ao pid,tt,user,fname,rsz
系统将运行 /bin/ps -Ao pid,tt,user,fname,rsz
alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz'
################################################
mkdir 创建目录
• mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名...
mkdir 创建目录
• mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名...
[root@A /]# mkdir -p /vod/movie/cartoon
[root@A /]# ls -R /vod
[root@A /]# ls -R /vod
[root@A /]# mkdir -p /opt/aa/bb/cc/dd
[root@A /]# ls -R /opt/aa
[root@A /]# ls -R /opt/aa
################################################
rm 删除
• rm — Remove
– 格式:rm [选项]... 文件或目录...
• 常用命令选项
– -r、-f:递归删除(含目录)、强制删除
[root@A /]# rm -rf /opt/*
[root@A /]# mkdir /opt/nsd01
[root@A /]# mkdir /opt/nsd01
[root@A /]# touch /opt/1.txt /opt/2.txt
[root@A /]# ls /opt
[root@A /]# ls /opt
[root@A /]# rm -rf /opt/1.txt
[root@A /]# ls /opt
[root@A /]# ls /opt
[root@A /]# rm -rf /opt/2.txt
[root@A /]# ls /opt
[root@A /]# ls /opt
################################################
mv 移动/改名
• mv — Move
– 格式:mv [选项]... 原文件... 目标路径
mv 移动/改名
• mv — Move
– 格式:mv [选项]... 原文件... 目标路径
[root@A /]# rm -rf /opt/*
[root@A /]# ls /opt/
[root@A /]# touch /opt/1.txt
[root@A /]# mkdir /opt/nsd
[root@A /]# ls /opt/
[root@A /]# ls /opt/
[root@A /]# touch /opt/1.txt
[root@A /]# mkdir /opt/nsd
[root@A /]# ls /opt/
[root@A /]# mv /opt/1.txt /opt/nsd
[root@A /]# ls /opt/
[root@A /]# ls /opt/nsd/
[root@A /]# ls /opt/
[root@A /]# ls /opt/nsd/
重命名:路径不变的移动
[root@A /]# mv /opt/nsd /opt/student
[root@A /]# ls /opt/
[root@A /]# mv /opt/student/ /opt/test
[root@A /]# ls /opt/
[root@A /]# mv /opt/nsd /opt/student
[root@A /]# ls /opt/
[root@A /]# mv /opt/student/ /opt/test
[root@A /]# ls /opt/
###############################################
cp 复制
• cp — Copy
– 格式:cp [选项]... 原文件... 目标路径
cp 复制
• cp — Copy
– 格式:cp [选项]... 原文件... 目标路径
• 常用命令选项
– -r:递归,复制目录时必须有此选项
– -r:递归,复制目录时必须有此选项
[root@A /]# rm -rf /opt/*
[root@A /]# cp /etc/passwd /opt/
[root@A /]# ls /opt/
[root@A /]# cp /etc/passwd /opt/
[root@A /]# ls /opt/
[root@A /]# cp /etc/fstab /opt/
[root@A /]# ls /opt/
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/
[root@A /]# ls /opt/
[root@A /]# ls /opt/home/
[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/
[root@A /]# ls /opt/boot
[root@A /]# ls /opt/
[root@A /]# ls /opt/home/
[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/
[root@A /]# ls /opt/boot
复制与 点 结合连用
[root@A /]# cd /opt/
[root@A opt]# ls
[root@A opt]# cp /etc/redhat-release .
[root@A opt]# ls
[root@A /]# cd /etc/pki/CA
[root@A CA]# pwd
[root@A CA]# ls
[root@A CA]# cp /etc/passwd .
[root@A CA]# ls
复制支持多参数:
永远会把最后一个参数作为目标,其它所有参数作为源
[root@A /]# cp -r /home/ /boot/ /etc/inittab /mnt/
[root@A /]# ls /mnt/
永远会把最后一个参数作为目标,其它所有参数作为源
[root@A /]# cp -r /home/ /boot/ /etc/inittab /mnt/
[root@A /]# ls /mnt/
复制时 出现重名 覆盖
[root@A /]# rm -rf /opt/*
[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/
临时取消别名:
[root@A /]# \cp -r /boot/ /opt/
[root@A /]# rm -rf /opt/*
[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/
临时取消别名:
[root@A /]# \cp -r /boot/ /opt/
复制时 可以重新命名 目标文档名称
[root@A /]# cp /etc/redhat-release /opt/
[root@A /]# ls /opt/
[root@A /]# cp /etc/redhat-release /opt/abc
[root@A /]# ls /opt/
请说明两次复制的不同?
[root@A /]# rm -rf /opt/*
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/pub
#将/home复制到/opt重新命名为pub
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/pub
#将/home复制到/opt/pub目录下
[root@A /]# ls /opt/
[root@A /]# cp /etc/redhat-release /opt/abc
[root@A /]# ls /opt/
请说明两次复制的不同?
[root@A /]# rm -rf /opt/*
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/pub
#将/home复制到/opt重新命名为pub
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/pub
#将/home复制到/opt/pub目录下
[root@A /]# ls /opt/
pub
[root@A /]# ls /opt/pub/
pub
[root@A /]# ls /opt/pub/
###############################################
使用vim创建/修改文件
• vim文本编辑器
– 格式:vim [[/目录/]文件名]
– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑
使用vim创建/修改文件
• vim文本编辑器
– 格式:vim [[/目录/]文件名]
– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑
命令模式 插入模式(输入模式 编辑模式) 末行模式
[root@A /]# vim /opt/haxi.txt
i 键
命----------------》输入模式(Esc 键 回到命令模式 )
令
模
式----------------》末行模式(Esc 键 回到命令模式 )
: 键
命----------------》输入模式(Esc 键 回到命令模式 )
令
模
式----------------》末行模式(Esc 键 回到命令模式 )
: 键
末行模式输入
:wq 保存并推出
末行模式输入 :q! 强制不保存并推出
末行模式输入 :q! 强制不保存并推出
#################################################