pwd 查看当前工作目录

  1. 基本语法:pwd
  2. 功能描述:显示当前工作目录的绝对路径
  3. 应用实例:

image.png

ls 查看当前目录的文件

  1. 基本语法:

ls [-alrtAFR] [name…]

  1. 功能描述:

Linux ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

  1. 参数:
  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“
  • -R 若目录下有文件,则以下之文件亦皆依序列出
  1. 实例

    1. 不指定目录则默认查看当前工作目录下的文件。image.png
    2. 可以指定查看某目录下的文件。image.png
    3. 添加参数,-aimage.png
    4. 添加参数,-l image.png
    5. 也可以多个参数同时使用 image.png

      mkdir 创建目录

  2. 语法:

mkdir [-p] dirName

  1. 功能描述:

Linux mkdir(英文全拼:make directory)命令用于创建目录。

  1. 参数说明:

-p 确保目录名称存在,不存在的就建一个。

  1. 实例:
    1. 在当前目录下创建一个目录。image.png
    2. 创建一个多级目录。image.png

rmdir 删除空目录

  1. 语法:

rmdir [-p] dirName

  1. 功能描述:

Linux rmdir(英文全拼:remove directory)命令删除空的目录。

  1. 参数说明:
  • -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
  1. 实例:
    1. 删除上面创建的dog目录image.png
    2. 删除一个多级目录animal image.png

touch 命令

  1. 语法:

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][—help][—version][文件或目录…]

  1. 功能描述:

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

  1. 参数说明:
  • a 改变档案的读取时间记录。
  • m 改变档案的修改时间记录。
  • c 假如目的档案不存在,不会建立新的档案。与 —no-create 的效果一样。
  • f 不使用,是为了与其他 unix 系统的相容性而保留。
  • r 使用参考档的时间记录,与 —file 的效果一样。
  • d 设定时间与日期,可以使用各种不同的格式。
  • t 设定档案的时间记录,格式与 date 指令相同。
  • —no-create 不会建立新档案。
  • —help 列出指令格式。
  • —version 列出版本讯息。
  1. 实例:
    1. 在home目录下创建一个hello.txt image.png

cp 拷贝指令

  1. 语法:

cp [options] source dest

  1. 功能描述:

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

  1. 参数说明:
  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
  1. 实例:
    1. 拷贝hello.txt文件到dog目录下。使用绝对路径,相对路径都可以image.png
    2. 拷贝dog文件夹到dog2文件夹下 image.pngimage.pngimage.png

rm 移除文件或目录

  1. 语法:

rm [options] name…

  1. 功能描述:

Linux rm(英文全拼:remove)命令用于删除一个文件或者目录。

  1. 参数说明:
  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。
  1. 实例:
    1. 删除一个文件image.png
    2. 删除一个文件,并不询问是否删除image.png
    3. 删除一个文件夹 image.png
    4. 删除一个文件夹,并不询问是否删除image.png

mv 文件(目录)重命名或移动

  1. 语法:

mv [options] source dest
mv [options] source… directory

  1. 功能描述:

Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

  1. 参数说明:
  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
  1. 实例:
    1. 案例1:将 /home/cat.txt文件重新命名为pig.txt。

先创建文件 touch cat.txt。
然后使用mv指令重命名 mv cat.txt pig.txt。
image.png

  1. 案例2:将 /home/pig.txt文件移动到/root目录下。

image.png

cat 查看文件内容

  1. 语法:

cat [-AbeEnstTuv] [—help] [—version] fileName

  1. 功能描述:

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

  1. 参数说明:
  • -n 或 —number:由 1 开始对所有输出的行数编号。
  • -b 或 —number-nonblank:和 -n 相似,只不过对于空白行不编号。
  • -s 或 —squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
  • -v 或 —show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
  • -E 或 —show-ends : 在每行结束处显示 $。
  • -T 或 —show-tabs: 将 TAB 字符显示为 ^I。
  • -A, —show-all:等价于 -vET。
  • -e:等价于”-vE”选项;
  • -t:等价于”-vT”选项;
  1. 实例:
    1. 案例1:查看/etc/profile 文件内容,并显示行号

image.png

  1. 使用细节:

    1. cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
    2. cat -n /etc/profile | more

      more 指令查看文件

  2. 介绍more指令是一个基于vi编辑器的文本过滤器,它以全屏的方式按页显示文本文件的内容。

  3. more指令中内置了若干快捷键(交互的指令),详见操作说明。

image.png

less 查看大文件

  1. 语法:

less [参数] 文件

  1. 功能描述:

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

  1. 参数说明:
  • -b <缓冲区大小> 设置缓冲区的大小
  • -e 当文件显示结束后,自动离开
  • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -g 只标志最后搜索的关键词
  • -i 忽略搜索时的大小写
  • -m 显示类似more命令的百分比
  • -N 显示每行的行号
  • -o <文件名> 将less 输出的内容在指定文件中保存起来
  • -Q 不使用警告音
  • -s 显示连续空行为一行
  • -S 行过长时间将超出部分舍弃
  • -x <数字> 将”tab”键显示为规定的数字空格
  • /字符串:向下搜索”字符串”的功能
  • ?字符串:向上搜索”字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • b 向上翻一页
  • d 向后翻半页
  • h 显示帮助界面
  • Q 退出less 命令
  • u 向前滚动半页
  • y 向前滚动一行
  • 空格键 滚动一页
  • 回车键 滚动一行
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页

echo 输出内容到控制台

  1. 语法:

echo [选项] [输出内容]

  1. 功能描述:

输出内容到控制台

  1. 实例:
    1. 案例:使用echo指令输出环境变量,比如输出$PATH $HOSTNAME。

image.png

  1. 案例:使用echo指令输出hello,world

image.png

head 显示文件开头指定行数内容

  1. 介绍

head用于显示文件的开头部分内容,默认情况下head指令显示文件的10行内容。

  1. 基本语法
    1. head 文件 (功能描述:查看文件头10行内容)
    2. head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
  2. 参数:
  • -q 隐藏文件名
  • -v 显示文件名
  • -c<数目> 显示的字节数。
  • -n<行数> 显示的行数。
  1. 应用实例:
    1. 案例:查看/etc/profile的前5行代码。

image.png

tail 显示文件结尾指定行数内容

  1. 介绍

tail用于显示文件的结尾部分内容,默认情况下tail指令显示文件的10行内容。

  1. 基本语法
    1. tail 文件 (功能描述:查看文件尾10行内容)
    2. tail -n 5 文件 (功能描述:查看文件尾5行内容,5可以是任意行数)
  2. 参数:
  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c<数目> 显示的字节数
  • -n<行数> 显示文件的尾部 n 行内容
  • —pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q, —quiet, —silent 从不输出给出文件名的首部
  • -s, —sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
  1. 应用实例:
    1. 案例:查看/etc/profile的尾5行代码。

image.png

  1. 案例:创建一个文件mydate.txt,然后循环读取进行实时的监控

image.png
然后给该文件进行追加内容
image.png
image.png

>指令和>>指令 输出重定向

  1. 基本语法
    1. ls -l > 文件 (功能描述:列表的内容写入到文件中(覆盖写入))
    2. ls -al >>文件 (功能描述:列表的内容追加到文件中末尾)
    3. cat 文件1 >文件2 (功能描述:将文件1的内容覆盖到文件2)
    4. echo “内容” >>文件 (功能描述:将内容追加到文件末尾)

ln 连接指令(软连接,硬连接)

image.png
image.png

history 查看历史指令

  1. 介绍

查看已经执行的历史命令,也可以执行历史指令

  1. 应用实例:
    1. 案例1:显示所有的历史命令

historyimage.png

  1. 案例2:最近使用过的10个命令

histroy 10 image.png

  1. 案例3:执行历史编号为353的指令

image.png