[root@localhost ~]
root:为用户名
localhost:为主机名
一、Shell
二、命令行格式
(1)[选项]
(2)[参数]
三、快捷键
四、字符代码
(1)基础命令
(2)ls命令
(3)alias命令
(4)du命令
(5)mkdir命令
(6)touch命令
(7)ln命令
(8)cp命令
(9)rm命令
(10)mv命令
(11)which命令
(12)find命令
一、Shell
(1)Linux系统中运行的一种特殊程序
(2)在用户和内核之间之间充当“翻译官”
(3)用户登陆Linux系统时,自动加载一个Shell程序
(4)Bash是Linux系统中默认使用的Shell程序
二、命令行格式
命令字 [选项] [参数]
(1)[选项]
短格式 前面使用"-"符号(后面跟单个字母)
长格式 前面使用"–"符号(后面跟整个字符)
(2)[参数]
作用:命令字处理的对象
格式:可以是文件名、目录(路径)名或用户名等
数量:可以是零到多个
三、快捷键
Tab 自动补齐字符
\ 强制换行
Ctrl+U 清空至行首
Ctrl+K 清空至行尾
Ctrl+L 清屏
Ctrl+C 取消命令编辑
Ctrl+a 切换行首
Ctrl+e 切换行尾
四、字符代码
(1)基础命令
Help 帮助
man 手册
pwd 显示当前所在目录位置
cd 切换到目标位置
cd- 切换到上一次位置
(2)ls命令
list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
格式:ls [选项] [文件或目录]
常用选项:
-l:以长格式显示文件和目录列表,包括权限、大小、更新时间
-a:显示所有子目录和文件信息,包括名称以点号开头的隐藏文件/目录
-A: 列出除…及…的其它文件
-d:显示目录本身属性,一般结合 -l 选项使用
-h:以人性化的方式显示目录/文件大小,使用后显示kB、MB
-R:递归显示
–color:颜色显示
结合通配符
"?"代表任意一个字符至少一个
"*"代表任意数个字符
"[]"代表任意匹配字符组中的任意字符(“[]”里代表匹配字符)
(3)alias命令
配置别名(简化常用的,字符比较长的命令)
格式:alias 别名 = “命令”
取消别名
unalias 别名
(4)du命令
统计指定目录/或文件所占磁盘空间大小
格式:du [选项] [文件/目录]
-a:统计所有文件
-h:人性化(默认以kB计数)显示结果
-s:只统计占用空间总大小
–max-depth=n:统计所有小于第n层目录总大小
(5)mkdir命令
命令用于创建文件夹。
格式:mkdir [选项] 目录位置及名称
-p:一次性创建嵌套多个目录
(6)touch命令
用于创建空文件
格式:touch 文件 更新时间/创建多个新空文件
例:touch {aa,bb}.txt 创建两个空文件,分别为aa.txt、bb.txt
(7)ln命令
为文件或目录建立链接文件,类似Windows系统的快捷方式
链接文件类型
软链接(又称为符号链接)
格式: ln [-s]源文件或目录
-b: 删除,覆盖以前建立的链接
-s :软链接(符号链接)
-v :显示详细处理过程
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 2.软链接可以 跨文件系统 ,硬链接不可以
- 3.软链接可以对一个不存在的文件名进行链接
- 4.软链接可以对目录进行链接
硬链接
- 1.硬链接,以文件副本的形式存在。但不占用实际空间。
- 2.不允许给目录创建硬链接
- 3.硬链接只有在同一个文件系统中才能创建
(8)cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
cp [选项] …源文件
-f:强制
-i :提示
-r :复制目录及目录内所有项目
-a :复制的文件与原文件时间一样
-p:复制时保持源文件权限、属主及时间标记等属性不变
(9)rm命令
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
格式:rm [选项] 文件…
-f:强制删除
-i:删除提醒
-r:递归删除,连同目录及目录内的内容
(10)mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为源文件,则重命令该文件)。
格式:mv [选项] 源文件/目录… 目标文件/目录…
小知识:rename:批量修改文件名,格式:rename [旧字符] [新字符] 目标文件…
(11)which命令
which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which:查看可执行文件的位置。
whereis:查看文件的位置。
locate:配合数据库查看文件位置。
find:实际搜寻硬盘查询文件名称。
格式:which 命令/程序名
-a:在所有搜索路径中查找
注意:使用which查找内部命令,有可能找不到对应程序
(12)find命令
用于在文件树中查找文件,并作出相应的处理。
格式:find [查找范围] [查找条件表达式]
-a:表示而且(and)
-o:表示或者(or)
-name:根据名称查找(允许使用 ”?“/ ”*“ )
-size:根据文件大小查找(常用单位kB、MB、GB)
-user:根据文件是否属于目标用户进行查找
-group:按照文件所属的组来查找
-type:根据文件类型查找
文件类型包括:
b - 块设备文件
d - 目录
c - 字符设备文件
l - 符号链接文件
p - 管道文件
f - 普通文件
find exec用法:
例:find ./-type f -exec ls -l {} \ ;
exec参数后跟Linux命令
效果:find,命令匹配到当前目录下所有普通文件,并在exec选项中使用 ls -l 将它们列出