Shell 命令行接口及基础命令

shell 中的变量赋值:

如:PS1=value

如果是 value 是字符串,要用引号引用起来

PS1=‘[\[email protected]\h \w]\$’

PS1:

\u  当前用户名

\h  当前主机名

\w  当前工作目录基名

\W  当前工作目录绝对路径

\$  提示符

shell 中的命令:

shell 中的常用命令,如 cd, cp,ls, pwd 等等实质上也就是二进制的可执行程序。

通过 shell 这个接口,可以方便我们进行调用完成某种工作。

当我们在命令行中输入某个命令时,shell 程序在哪里去找到命令来调用执行呢?

通过 PATH 环境变量中的路径,依次查找

命令就其本身的文件格式而言,分为:

二进制文件

脚本文件

其中,二进制文件的可执行程序,又可根据它的用途分为:

命令 - 完成单一功能的程序,如 cd,cp,mkdir,rm 等等

应用程序 - 大型的应用程序,如 httpd, mysql 等等

命令也有类型划分:

shell 程序自带的命令: 内建命令

其他命令:外部命令

怎样查看一个命令的类型呢:

type COMMAND

如果是 shell 自带的命令,会显示:某个命令 is a shell builtin

如果是外部命令,可能显示这个命令的绝对路径,或者有可能是一个命令别名

命令的语法格式:

COMMAND OPTIONS ARGUMENTS

命令都要配合一定的选项来使用

比如:

ls 显示目录信息

ls -l 显示详细的目录信息

ls -lt 目录信息列表按文件的修改时间排序

命令的参数呢,是指定命令的作用对象

比如:

ls 其实等于 ‘ls .’ 的作用对象其实是当前目录,显示当前目录的内容列表

ls /home 显示 /home 目录的内容列表

如何获取命令的使用说明呢:

COMMAND - -help

man COMMAND

man COMMAND 实际上调用了 less 命令,打开帮助文档

怎么查看一个命令在哪些章节下有帮助文档:

whatis COMMAND

man 手册中的格式字符串:

[]: 方括号中的表示可以省略

<>: 尖括号中的不可以省略

|:二选一,或者多选一

…: 同样的内容可以有多个

man 的使用:

翻屏:

空格键:向下翻一屏

b:想上翻一屏

回车 或者 j:向下翻一行

k:向上翻一行

Ctrl+d: 向下翻半屏

Ctrl+u: 向上翻半屏

G:到文件尾部

g:到文件顶部

搜索:

/string 向下搜索(区分大小写)

?string 向上搜索

n 查看下一个目标(搜索出来的对象不止一个时)

N 查看上一个目标

很多应用程序自带有帮助文档: /usr/share/doc

CHANGELOG: 版本升级变动

INSTALL: 安装说明

README: 程序说明

主流发型版的官方文档:

www.redhat.com/docs

google

介绍一些常用的命令:

cd: 切换目录

cd 或者 cd ~: 切换到当前用户的家目录

cd -: 切换到上一个工作目录

最常用的是切换到某个目录:

cd /path/to/directory  这是目录的绝对路径,从根目录 ‘/’ 开始的表示法

有两个目录比较特殊:

. 表示当前目录

.. 表示上一级目录

由此我们也可使用相对路径跳转到目标目录:

cd ../: 切换到上一级目录

cd ./guli 或者 cd guli: 是同一个意思,切换到当前目录下的 guli 目录中

以上就是目录路径的两种表示法:

1,相对路径

2,绝对路径

history: 显示命令执行的历史

在命令行执行过的命令,保存在内存中,保存多少条命令,由一个环境变量设置:

HISTSIZE - 默认是1000条

用户正常退出后,这些内存中保存的命令历史被保存到用户目录的一个文件中,通常是:

.bash_history

这个也是可以改的,由 HISTFILE 环境变量设置保存的位置

还可以通过 HISTFILESIZE 设置文件中可以保存的最大数目

常用的命令:

history N: 显示最近 N 条命令历史

history -c: 清空命令历史

history -d offset: 删除指定的偏移位置的命令历史

history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件

还有几种快捷的使用技巧:

!#: 使用指定位置的命令历史所记录的命令

!!: 再一次执行上一条命令

!string: 执行命令历史中最近一次以 string 开头的命令

!$: 调用上一条命令的最后一个参数 - 比如 ls !$

ESC,.: 按下 ESC ,松开后,按 . 号, 也是调用上一条命令的最后一个参数

时间: 2024-10-26 15:26:41

Shell 命令行接口及基础命令的相关文章

Linux安全基础:shell及一些基础命令

1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourne shell 的一个免费版本,它是最早的 Unix shell,包括许多附加的特点.Bash 有可编辑的命令行,可以回查历史命令,支持 tab 键补齐以使用户避免输入长的文件名.(2)csh C shell 使用的是“类C”语法,借鉴了 Bourne shell 的许多特点,只是内部 shell

[Chrome_OS]Crosh Shell终端 基础命令

Google’s Chrome OS includes a shell environment known as Chrome Shell, or “crosh” for short. Crosh includes several terminal commands that can be used on all Chromebooks, even ifdeveloper mode isn’t enabled. Crosh includes commands for connecting to

Bash shell 基础命令

1.       Shell启动 Gun bash shell为用户提供交互式访问,登录时系统依赖于用户账户的配置,在/etc/passwd 文件中存放所有系统用户账户列表及基本配置,以下为条目样本: root:x:0:0:root:/root:/bin/bash 每个条目共有七个字段,分别以冒号隔开,代表的含义依次为"用户名:密码:UID(用户ID号):GID(用户主组ID号):GECOS(用户详细描述信息):用户家目录:用户默认shell程序".当用户登录以后将会启动默认shell

Linux上命令的使用格式和基础命令详解

一.Linux上命令的使用格式 命令行提示符详解: 用户通过终端的命令行接口来控制操作系统,登陆后如下: [[email protected] ~]# root: 当前登录的用户 @:分隔符 localhost: 当前主机的主机名,非完整格式:此处的完整格式为:localhost.localdomain [[email protected] ~]# hostname localhost.localdomain ~:用户当前所在的目录(current directory),也称为工作目录(work

Linux发行版介绍、Linux系统基础使用入门、Linux命令帮助、Linux基础命令

计算机打的基础知识:CPU(运算器.控制器).memory.I/O(输入设备.输出设备) 程序运行模式: 用户空间:user space,us (可执行普通指令) 内核空间:system space (可执行特权指令) POS:Postable Operating System 可移植操作系统 POSIX 可移植操作系统规范 运行程序格式: Windows:EXE,库文件dll(dynamic link library 动态链接库) Linux:ELF,库文件so(shared object 共

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

【系统知识点】linux入门基础命令

大概总结了一下一些基础命令,仅仅是帮助基础使用linux文件系统,如果还有相关基础命令,希望大家留言一起补充汇总一下! 命令的基本格式: 格式:command [-options] parameter1 parameter2 - ps:第一个被输入的数据绝对是命令或者是可执行文件 cat /etc/redhat-release//查看系统版本 uname -r//查看内核版本 uname -m//查看系统位数 pwd: print working directory,显示用户当前所在目录 ls 

Linux下的基础命令介绍(一)

一.基础命令 1.type命令----查看命令的类型 a.内置命令(内部命令)shell内置 b.外部命令----在文件系统的某个路径下有一个与命令名称一致的可执行文件 用法:type 命令名 根据返回的值判断,如果值为 is a shell builtin 那么它是内置命令,如果不是这个值而是一个路径 那么它是外部命令 2.printenv命令---查看环境变量 echo $PATH ----输出环境变量的值,使用冒号分割的路径 3.set命令--查看所有的系统变量 4.echo命令--输出变

linux基础命令-管理文件和目录

今天学习了对Linux命令的理解和Linux系统中对文件和目录进行管理的基础命令. 在Linux系统中需要通过命令来实现某一项功能,Linux命令的执行需要依赖于Shell命令解释器.Shell是在Linux系统中运行的一种特殊程序,Shell解释器位于用户和内核之间,Shell接收到用户的命令并进行解释,然后将需要执行的的操作传递给内核来执行.根据Linux命令和Shell程序的关系,分为内部命令和外部命令. Linux命令对大小写敏感,格式:命令字 [选项] [参数] 以下辅助操作可以提高输