Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个 Shell 程序
Bash 是Linux系统中默认使用的 Shell 程序
文件位于 /bin/bash
内部命令与外部命令的区别
内部命令 | 外部命令 |
集成与Shell解释器程序内部的一些特殊指令,也成为内建(Build-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应系统中的一个文件 |
自动载入内存,可以直接使用 |
必须知道其对应的文件位置,由Shell加载后才能执行 /bin,/usr/bin,/usr/local/bin等 |
查看内部命令
du [选项] [文件或目录]
选项 | 说明 |
-a | 统计磁盘空间占用时包括所有的文件,而不仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示统计结果 |
-s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 |
--max-depth=n | 统计所有小于等于第n层的目录的总大小 |
选项 -a 和 -s 不可同时使用
mkdir [选项] 目录位置及名称
示例
mkdir -p /aa/bb/cc
touch 文件
touch aa bb
touch {aa,bb}.txt
软链接(又名符号链接)
硬链接
文件类型
|
软链接文件
|
硬链接文件
|
删除源文件后
|
失效
|
仍然可用(占用空间与源文件相同)
|
使用范围
|
适用于文件或目录
|
仅适用于文件
|
保存位置
|
与源文件可在不同的文件系统中
|
必须与源文件在同一个文件系统(即同一个分区)中
|
与源文件的关系
|
相当于快捷方式
|
相当于给文件起个别名
|
inode号码
|
inode号码不同
|
inode号码相同
|
cp [选项] 源文件或目录 目标文件或目录
rm [选项] 要删除的文件或目录
mv [选项] 源文件或目录 目标文件或目录
which 命令|程序名 ###默认当找到第一个目标后不再继续查找
which -a 命令|程序名 ###在所有搜索路径中查找
find [查找范围] [查找条件表达式]
各表达式之间使用逻辑运算符
"-a" 表示 而且(and)
"-o" 表示 或者(or)
示例
find /boot -size +1M -a -name “vmlinux”
find /boot -size +1M -o -name “vmlinux”
示例
find命令匹配到了当前目录下的所有普通文件,并在 -exec 选项中使用 ls -l 命令将它们列出
find ./ -type f -exec ls -l {} \;
原文:https://www.cnblogs.com/Rui-Lin/p/14868461.html