命令行编辑技巧
一、命令行概述
(一)命令与程序
1.Linux命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器(例如:/bin/bash)
[root@localhost-localdomain ~]# hostname
localhost-localdomain
原理:命令 —> shell —> 内核
[root@localhost-localdomain ~]# cat /etc/shells
/bin/sh
/bin/bash // 默认运行
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
2.Linux命令的分类
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
(二)识别命令类型
type
用途:识别命令类型
格式:type [-a] name
[root@localhost-localdomain ~]# type type //type 是内部命令
type 是 shell 内嵌 //(type is a shell builtin)
[root@localhost-localdomain ~]# type bash
bash 是 /usr/bin/bash
输出结果有内嵌(builtin),说明是内部命令,没有(如:路径,函数,别名)则是外部
(三)显示路径及切换目录
pwd(Print Working Directory)
用途:查看当前工作目录
cd(Change Directory)
用途:切换工作目录
格式:cd [目标文件夹位置]
// 切换到根目录(/)
[root@localhost-localdomain ~]# cd /
[root@localhost-localdomain /]# pwd
/
(四)显示目录内容
1.ls(List)
格式:ls[选项]… [目录或文件名]
[root@localhost-localdomain ~]# pwd
/root
[root@localhost-localdomain ~]# cd / // 绝对路径(从根开始写)
[root@localhost-localdomain /]# pwd
/
[root@localhost-localdomain /]# ls
bin data etc lib lost+found mnt proc run srv tmp var
boot dev home lib64 media opt root sbin sys usr
[root@localhost-localdomain /]# cd opt // 相对路径
[root@localhost-localdomain opt]# ls
rh
[root@localhost-localdomain opt]# pwd
/opt
2.常用命令选项
-l :以长格式显示
[root@localhost-localdomain ~]# ls -l /root/
总用量 40
-rw-------. 1 root root 1802 6月 6 03:46 anaconda-ks.cfg // 1802 表示文件大小
-rw-r--r--. 1 root root 1850 6月 6 03:50 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 4096 6月 7 16:02 公共
drwxr-xr-x. 2 root root 4096 6月 7 16:02 模板
drwxr-xr-x. 2 root root 4096 6月 7 16:02 视频
drwxr-xr-x. 2 root root 4096 6月 7 16:02 图片
drwxr-xr-x. 2 root root 4096 6月 7 16:02 文档
drwxr-xr-x. 2 root root 4096 6月 7 16:02 下载
drwxr-xr-x. 2 root root 4096 6月 7 16:02 音乐
drwxr-xr-x. 2 root root 4096 6月 7 16:02 桌面
-A:显示全部内容包含隐藏文档
[root@localhost-localdomain ~]# ls -A /root/
anaconda-ks.cfg .bashrc .dbus .local 模板 下载
.bash_history .cache .esd_auth .mozilla 视频 音乐
.bash_logout .config .ICEauthority .tcshrc 图片 桌面
.bash_profile .cshrc initial-setup-ks.cfg 公共 文档
注意:以点开头的文件是隐藏文件
-d:显示目录本身(而不是内容)的属性
[root@localhost-localdomain ~]# ls -d /root/
/root/
-h:提供易读的容量单位(K、M等)
[root@localhost-localdomain ~]# ls -l -h /root/
总用量 40K
-rw-------. 1 root root 1.8K 6月 6 03:46 anaconda-ks.cfg
-rw-r--r--. 1 root root 1.9K 6月 6 03:50 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 公共
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 模板
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 视频
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 图片
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 文档
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 下载
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 音乐
drwxr-xr-x. 2 root root 4.0K 6月 7 16:02 桌面
-R:递归显示内容
[root@localhost-localdomain ~]# ls -R /root/
/root/:
anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
/root/公共:
/root/模板:
/root/视频:
/root/图片:
/root/文档:
/root/下载:
/root/音乐:
/root/桌面:
颜色:黑色表示文本文件,蓝色表示目录
二、格式及编辑技巧
(一)命令行的一般组成
[root@localhost-localdomain ~]# 命令字(命令) 选项(功能) 参数(命令的操作对象,如目录或文件)
注意:不是所有的命令行都需要选项和参数
选项,调控命令的执行方式
短选项:-l、-A、-c、-d、…
[root@localhost-localdomain ~]# ls -l -h -d /root/
dr-xr-x---. 15 root root 4.0K 6月 11 19:07 /root/
长选项:–color、–author、–sort、…
多个短选项→复合选项:-lh、-lA、-ld、…
[root@localhost-localdomain ~]# ls -lhd /root/
dr-xr-x---. 15 root root 4.0K 6月 11 19:07 /root/
(二)快速编辑技巧
1.辅助操作
Tab键:自动补齐(可补全命令/路径,输入一部分,点两下Tab可自动补齐)
[root@localhost-localdomain ~]# if
if ifcfg ifconfig ifdown ifenslave ifstat ifup
[root@localhost-localdomain ~]# ifc
ifcfg ifconfig
[root@localhost-localdomain ~]# ifconfig
反斜杠“\”:强制换行
[root@localhost-localdomain ~]# ls \
> -l \
>
2.快捷键操作
Ctrl + u:清空至行首
Ctrl + k:清空至行尾
Ctrl + l:清空整个屏幕
Ctrl + c:废弃当前编辑的命令行
Esc + . :粘贴前一条命令的最后一个参数