查看命令路径其他方法:

which 命令:

which [options] [--] programname [...]

-a:显示所有匹配的程序文件,而非第一个;

--skip-alias:略过别名;

[root@RHEL-64-45 ~]# which ll

alias ll='ls -l --color=auto'

/bin/ls

[root@RHEL-64-45 ~]# which man

/usr/bin/man

别名 alias

由于复杂命令或频繁使用的命令、选项的组合,系统为嫌弃麻烦的用户提供了一个方便的工具叫 alias ,可以让我们为命令设置一个别名,后续使用只需输入一个简短的别名就可以代表长长的命令。

定义别名:alias NAME = 'COMMADN '       注意‘=’和字符串之间不能包含空格

取消别名:unalias[-a] name [name ...]   -a 取消所有别名

*如果想永久有效,要定义在配置文件中,仅对当前用户:~/.bashrc;对所有用户有效:/etc/bashrc

*编辑配置给出的新配置不会立即生效,bash进程重新读取配置文件

source /path/to/config_file

.    /path/to/config_file

*如果别名同原命令同名,如果要执行原命令,可使用

\COMMAND       (最常用方法,使用 \ 可以使别名本次失效)

’COMMAND ’    (反向单引号)

/PATH/COMMAND: (如果是外部命令可以使用绝对路径)

whatis

显示命令的简短描述,用于查询一个命令执行什么功能,并将查询结果显示在终端上。

刚安装因为没有数据库,不能第一时间使用,需要输入 makewhatis 或 mandb(Centos 7版本)制作数据库。

使用示例:

[root@RHEL-64-45 ~]# whatis ls

ls                   (1)  - list directory contents

ls                   (1p)  - list directory contents

help

help命令用于显示shell内部命令的帮助信息(外部命令最好选用 man 或 info 命令);

内部命令·help COMMAND·

外部命令·COMMAND --help 或 COMMAND -h ·

[root@RHEL-64-45 ~]# cd --help

-bash: cd: --: invalid option

cd: usage: cd [-L|-P] [dir]

[root@RHEL-64-45 ~]# help cd

cd: cd [-L|-P] [dir]

Change the shell working directory.

Change the current directory to DIR.  The default DIR is the value of the

HOME shell variable.

The variable CDPATH defines the search path for the directory containing

DIR.  Alternative directory names in CDPATH are separated by a colon (:).

A null directory name is the same as the current directory.  If DIR begins

with a slash (/), then CDPATH is not used.

If the directory is not found, and the shell option `cdable_vars' is set,

the word is assumed to be  a variable name.  If that variable has a value,

its value is used for DIR.

Options:

-L    force symbolic links to be followed

-P   use the physical directory structure without following symbolic

links

The default is to follow symbolic links, as if `-L' were specified.

Exit Status:

Returns 0 if the directory is changed; non-zero otherwise.

F、Man (手册 manual)

提供命令帮助的文件,手册页存放在/usr/share/man,几乎每个命令都有man的“页面”,man页面分组为不同的“章节”,统称为Linux手册。

man命令的配置文件:/etc/man.config| man_db.conf;

MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置。

man -M/PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示。

中文man需安装包man-pages-zh-CN。

man 各章节说明

1: 用户命令 (Executable programs or shell commands)

2: 系统调用 (System calls)

3: C库调用  (Library calls )

4: 设备文件及特殊文件 (Special files)

5: 配置文件格式 (File formats and conventions eg )

6: 游戏 (Games)

7: 杂项 (Miscellaneous )

8: 管理类的命令 (System administration commands )

9:Linux 内核API (Kernel routines)

man 帮助段落说明

-NAME 名称及简要说明

SYNOPSIS 用法格式说明

[]可选内容

<> 必选内容

a|b二选一

{ }分组

...同一内容可出现多次

DESCRIPTION 详细说明

OPTIONS 选项说明

EXAMPLES 示例

FILES 相关文件

-AUTHOR 作者

-COPYRIGHT版本信息

-REPORTING BUGS bug信息

-SEE ALSO 其它帮助参考

备注:

man命令的操作方法:使用less命令实现

space, ^v, ^f, ^F: 向文件尾翻屏

b, ^b: 向文件首部翻屏

d, ^d: 向文件尾部翻半屏

u, ^u: 向文件首部翻半屏

RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行y or ^Y or ^P or k or ^K:向文件首部翻一行

q: 退出

#:跳转至第#行

1G: 回到文件首部

G:翻至文件尾部

打印man帮助文件的路径:man –w [章节] keyword

info (read Info documents)

info [COMMAND]

man常用于命令参考,GNU工具info适合通用文档参考。info没有参数,同时列出所有的页面。

info 页面的结构就像一个网站,每一页分为“节点”,链接节点之前*

[root@RHEL-64-45 ~]# info ls

………

备注:

方向键,PgUp,PgDn 导航

Tab键移动到下一个链接

d 显示主题目录

Home 显示主题首部

Enter进入选定链接

n/p/u/l进入下/前/上一层/最后一个链接

s文字文本搜索

q退出info

Hash缓存表

系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率。

hash常见用法

hash 显示hash缓存

hash –l 显示hash缓存,可作为输入使用

hash –p path name 将命令全路径path起别名为name

hash –t name 打印缓存中name的路径

hash –d name 清除name缓存

hash –r 清除缓存

I、tab补全键(用好tab键)

命令补全

程序在接收到用户执行命令的请求且分析完成之后,bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,用户给定的字符串只有一条惟一对应的命令,直接补全,否则,再次Tab会给出列表。

路径补全

把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名,如果惟一:则直接补全;否则:再次Tab给出列表。

[root@RHEL-64-45 ~]#  Tab & Tab

Display all 2390 possibilities? (y or n)

………command 2Tab 所有子命令或文件补全

string2Tab 以string开头命令

/2Tab 显示所有根目录下一级目录,包括隐藏目录

./2Tab 当前目录下子目录,包括隐藏目录

*2Tab 当前目录下子目录,不包括隐藏目录

~2Tab 所有用户列表

$2Tab 所有变量

@2Tab /etc/hosts记录(centos7不支持)

=2Tab 相当于ls –A (centos7不支持)

显示当前工作目录及切换命令

pwd 命令:显示当前工作目录(printing working directory)。

其他选项:-P 显示真实物理路径(查看链接文件查看路径方法)

[root@Redhat-7-43 ~]# echo $PWD

/root                                   当前目录路径

[root@Redhat-7-43 ~]#echo $OLDPWD

/etc                                         上一次目录路径

cd 命令:切换路径  (change directory)

cd [/PATH/TO/SONMEDIR]

[root@Redhat-7-43 ~]# cd /etc

[root@Redhat-7-43 etc]#cd

[root@Redhat-7-43 ~]#                     直接切换到家目录下,~表示用户的家目录,(超级用户root家目录在 / 下,其他普通用户家目录在/home下)

快捷操作:

切换至父目录:cd..

切换至当前用户主目录:cd

切换至以前的工作目录:cd-

可使用相对路径方式做目标; . 、..

查看块设备信息

[root@RHEL-64-45 ~]# lsblk

NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sr0                   11:0    1  3.6G  0 rom  /media/RHEL_6.5 x86_64 Disc 1

sda                    8:0    0   10G  0 disk

├─sda1                 8:1    0  200M  0 part /boot

├─sda2                 8:2    0 1000M  0 part [SWAP]

└─sda3                 8:3    0  8.8G  0 part /

sdb                    8:16   0    1G  0 disk

└─sdb3                 8:19   0 1004M  0 part

└─myvg-mylv (dm-0) 253:0    0  500M  0 lvm

sdc                    8:32   0    1G  0 disk

sdd                    8:48   0    1G  0 disk

sde                    8:64   0    1G  0 disk

Linux基础学习之基础命令(1)--2019-11-14的更多相关文章

  1. LINUX基础学习之基础命令(4)和 文件的inode信息 --2019-11-28

    一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会 ...

  2. LINUX基础学习之基础命令(2)--2019-11-18

    1.ls  :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=a ...

  3. 《鸟哥Linux私房菜基础学习篇》命令索引

    在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...

  4. LINUX基础学习之基础命令(3)--2019-11-22

    1.命令行展开   ~ USERNAME:展开用户的主目录 [root@CentOS-7-43 ~]# ls ~roo 公共 模板 视频 图片 文档 下载 音乐 桌面 {}:可承载一个以逗号分隔的列表 ...

  5. 基础学习:MYSQL命令大全(持续更新中---最近一次:2019.12.6)

    启动mysql : mysql -hlocalhost -uroot -p创建数据库:create database 数据库名字;指定要操作的数据库:use 数===据库名字;查看数据表建表语句:sh ...

  6. Shell基础学习(四) echo命令

    1.显示普通的字符串 echo "boring" 2.显示转义字符 echo "\"It is a test!\""; 3.read 命令从 ...

  7. vim基础学习1---简单命令

    1:vim abc:如果有abc文件,则打开,否则创建之后打开 2:输入"i",才可以输入东西 3:按Esc,它是底行模式,再敲":wq 回车" 保存退出. 4 ...

  8. Shell基础学习(五) test命令

    1.数值测试 参数 说明 -eq 等于则为真 -gt 大于则为真 -lt 小于则为真 -nq 不等于则为真 -ge 大于等于为真 -le 小于等于为真 示例: num1= num2= if test ...

  9. vim基础学习之EX命令

    :tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 ...

随机推荐

  1. K8s StatfulSet使用总结

    StatefulSet:在1.3以前K8s中StatefulSet叫PetSet(宠物集),由此也可看出StatefulSet是关注个体,而非群体. StatefulSet要满足以下几点: 稳定且唯一 ...

  2. VS C++代码能正确编译 但还是显示红色波浪线 提示"无法打开源文件"

    症状细节 我发现很多第三方库的环境部署教程,都会教读者配置 属性VC++目录 -> 包含目录 比如OpenCV的环境配置教程. 这样配置之后能通过编译: 但是,在IDE里,会有一些烦人的红波浪线 ...

  3. 对post提交数据Content-Type的理解

    Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据. 在网络请求 ...

  4. 20165214 2018-2019-2 《网络对抗技术》Exp7 网络欺诈防范 Week10

    <网络对抗技术>Exp7 网络欺诈防范 Week10 一.实验目标与内容 1.实践目标 理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法 2.实践内容 (1)简单应用SET工 ...

  5. Solr7.x学习(7)-JAVA操作

    maven依赖 <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-sol ...

  6. Solr7.x学习(2)-设置开机启动

    1.创建solr用户 useradd solr 2.设置solr-7.7.2目录拥有者 cd /usr/local/ chown -R solr:solr solr-7.7.2 3.在/etc/ini ...

  7. 二叉树遍历(前序、中序、后序)-Java实现

    一.前序遍历 访问顺序:先根节点,再左子树,最后右子树:上图的访问结果为:GDAFEMHZ. 1)递归实现 public void preOrderTraverse1(TreeNode root) { ...

  8. JVM常用命令和性能调优建议 [Could not create the Java virtual machine]

    一.查看jvm常用命令jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. ...

  9. AQS1---走向稳定态

    AQS的思想(稳定思想):即使确定了正常节点,这个节点也可能下一秒异常,即使找到了正常节点,这个节点可能只是异常status=0/-1的节点,这些都不要紧,都只是在自己旋转‘生命周期’里面和自己所看到 ...

  10. 模拟 + 暴搜 --- Help Me with the Game

    Help Me with the Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3175   Accepted: ...