07 命令行编辑技巧

本文介绍了Linux命令行的基本操作,包括命令的分类(内部和外部命令),如何识别命令类型,以及常用的目录操作如`pwd`和`cd`。此外,详细讲解了`ls`命令的不同选项,如`-l`,`-A`,`-d`,`-h`和`R`,并演示了命令行中的自动补全和快捷键操作,如Tab键的自动完成和Ctrl+u,Ctrl+k等快捷键的功能。
摘要由CSDN通过智能技术生成

命令行编辑技巧

一、命令行概述

(一)命令与程序

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 66 03:46 anaconda-ks.cfg			// 1802 表示文件大小
-rw-r--r--. 1 root root 1850 66 03:50 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 4096 67 16:02 公共
drwxr-xr-x. 2 root root 4096 67 16:02 模板
drwxr-xr-x. 2 root root 4096 67 16:02 视频
drwxr-xr-x. 2 root root 4096 67 16:02 图片
drwxr-xr-x. 2 root root 4096 67 16:02 文档
drwxr-xr-x. 2 root root 4096 67 16:02 下载
drwxr-xr-x. 2 root root 4096 67 16:02 音乐
drwxr-xr-x. 2 root root 4096 67 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 66 03:46 anaconda-ks.cfg
-rw-r--r--. 1 root root 1.9K 66 03:50 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 4.0K 67 16:02 公共
drwxr-xr-x. 2 root root 4.0K 67 16:02 模板
drwxr-xr-x. 2 root root 4.0K 67 16:02 视频
drwxr-xr-x. 2 root root 4.0K 67 16:02 图片
drwxr-xr-x. 2 root root 4.0K 67 16:02 文档
drwxr-xr-x. 2 root root 4.0K 67 16:02 下载
drwxr-xr-x. 2 root root 4.0K 67 16:02 音乐
drwxr-xr-x. 2 root root 4.0K 67 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 611 19:07 /root/

​ 长选项:–color、–author、–sort、…

​ 多个短选项→复合选项:-lh、-lA、-ld、…

[root@localhost-localdomain ~]# ls -lhd /root/
dr-xr-x---. 15 root root 4.0K 611 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 + . :粘贴前一条命令的最后一个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值