Linux基础命令的分类与shell基础

shell的分类

bash

大多数Linux系统默认使用的shell,bash shell是Bourne shell 的一个免费版本,它是最早的Unix shell,bash还有一个特点,可以通过help命令

来查看帮助。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。

csh

C shell 使用的是“类C”语法,csh是具有C语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多,

已经被/bin/tcsh所取代。

ksh

Korn shell 的语法与Bourne shell相同,同时具备了C shell的易用特点。许多安装脚本都使用ksh,ksh 有42条内部命令,与bash相比有一定的限制性。

tcsh

tcsh是csh的增强版,与C shell完全兼容。

sh

是一个快捷方式,已经被/bin/bash所取代。

nologin

指用户不能登录

zsh

目前Linux里最庞大的一种shell:zsh。它有84个内部命令,使用起来也比较复杂。一般情况下,不会使用该shell。

内部命令与外部命令

1.2linux系统为了提高系统运行效率,将经常使用的轻量的命令在系统启动时一并加载这些命令到内存中供shell随时调用,这部分命令即为内部命令。反之,系统层调用的较重的命令只有当被调用时才会被硬盘加载的这部分命令即为外部命令。
2.内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行。
3.外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。

内部命令 外部命令 酷酷酷
集成于shell解释器内部的一些特殊指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
-属于shell的一部分- -属于shell解释器程序之外的命令-
没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
自动载入内存可以直接使用 必须知道其对应的文件位置,由shell加载后才能执行

Linux系统中能够完成特定功能的脚本文件或二进制程序

扫描二维码关注公众号,回复: 11705118 查看本文章

属于shell的一部分

没有独立的系统文件

通用命令行的使用格式

命令字:是整条命令中关键的一部分 唯一确定一条命令

选项:短格式选项”-“进行引导 长格式选项"–"符号进行引导

参数

linux命令区分大小写

辅助操作

Tab 自动补齐
反斜杠 强制换行
ctrl+u 清空至行首
ctrl+K 清空至行尾
ctrl+L 清屏
ctrl+c 取消本次命令编辑

获取命令帮助的方法

  • 内部命令help

查看shell内部命令的帮助信息

  • 命令的”help“选项

适用于大多数linux外部命令

  • 使用man命令阅读手册页

使用↑,↓方向键滚动一行文本 使用page down / page up键翻

按Q退出阅读环境

按”\“查找内容

查看当前工作目录 ——pwd

cd 目标位置

cd ~

cd 切到当前用户宿主目录

cd - 切到上一次执行cd命令之前所在的目录

绝对路径:完整路径

相对路径:从当前路径出发到目标路径

相对路径表现形式

直接使用目录或者文件名 表示当前工作目录中子目录,文件的位置 grub.conf
以一个点号 .开头 表示以当前的工作目录为起点 grub.conf
两个点号 …开头 表示以当前目录的上级作为起点 vmlinuz
-以”~用户名“形式开头- -表示以指定用户宿主目录作为起点- ~teacher

列表显示目录内容 ——ls

常用

-a 不隐藏所有以.开始的项目

-A --almost -all

-R 递归显示子目录

-h 以易于阅读的格式输出

设置别名 - alias

du --统计指定目录或文件占用磁盘空间的大小

du-ah 统计磁盘内所有文件‘

du-sh

du-a 统计所有文件

du-h 以kb计数’

du-s 统计总占的空间

创建新目录 mkdir

mkdir -p 一次性创建多层目录

创建空文档 touch

更新文件的时间标记

经常用于创建多个新的空文件
touch a —— /root/a 家目录

touch /a—— /a 根目录

创建链接文件 -ln

为文件式目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
软链接(又称符号链接)创建一个访问快捷方式,删除源文件链接失效
硬链接:创建链接时,会创建一个文件,删除源文件对硬链接没有影响

复制文件或者目录 —cp

将需要复制的文件或者目录(源)重建一份,并保存为新的文件或者目录

cp …源文件或者目录…目标文件或者目录
常用选项
-f:覆盖目标同名文件或者目录时不进行提醒 直接强行复制

-i:覆盖目标同名文件或目录时提醒用户排序

-p:复制时保持源文件的权限,属主及时间标记等属性不变

-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录

删除文件或者目录 —rm

删除指定文件或者目录
常用选项
-f 无提示

-i 有提示

-r 包括子目录

移动文件或者目录 —mv

将指定的文件或者目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作

查找命令/文件存放目录 —which

搜索范围内环境变量PATH决定

which 命令/程序名

which -a 命令/程序名

which ls

which cd

find 查找文件与目录

采用递归方式,根据目标名称,类型,大小等不同的属性进行精细查找

find 【查找范围】【查找条件表达式】

按名称查找:-name 根据目标名称进行查找,允许使用“*”及“?”通配符

按文件大小查找:-size 根据文件大小进行查找 一般使用“+”“-”设置作为查找条件

按文件属主查找:-user 根据文件是否属于目标用户进行查找

按文件类型查找:-type 根据文件类型进行查找 ,包括普通文件(f)目录(d),块设备文件(b),字符设备文件(c)等

猜你喜欢

转载自blog.csdn.net/qyf158236/article/details/107956219