文章目录
计算机系统
5G云计算
第一章 LINUX常用命令扩展
一、命令行使用格式
命令字 [选项] [参数]
操作 功能 执行对象
命令字(操作)
1)是整条命令中最关键的一部分
2)唯一确定一条命令
选项(功能)
1)短格式选项:使用“-”符号引导,后面跟单个字符。大多数情况下多个单字符选项可以组合在一起使用
2)长格式选项:使用“–”符号引导,后面跟完整的单词
参数(对象)
执行的对象可以是文件或目录,可以是没有、一个或多个
二、内部命令和外部命令
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每一个外部命令对用着系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 |
三、常用命令扩展
1.编辑Linux命令行的辅助操作
1)Tab键:自动补齐,不仅可以补齐命令,也可补齐路径和文件名
2)反斜杠“\”:强制换行
3)Ctrl+U组合键:清空至行首(以光标为准,从光标开始清空至行首)
4)Ctrl+K组合键:清空至行尾(以光标为准,从光标开始清空至行尾)
5)Ctrl+L组合键:清屏(将当前行显示为第一行)
6)Ctrl+C组合键:取消本次命令编辑(跳出正在执行的命令)
7)Ctrl+a组合键:切换到行首(光标直接移动至行首)
8)Ctrl+e组合键:切换到行尾(光标直接移动至行尾)
2.查看内部命令
[root@kb0 ~]#help
[root@kb0 ~]#enable
[root@kb0 ~]#type <命令>
3.禁用内部命令
[root@kb0 ~]#enable -n <命令>
[root@kb0 ~]#enable <命令> ###重新启用
4.获得命令帮助的方法
内部命令help:查看shell内部命令的帮助信息
命令的“–help”:适用大多数Linux外部命令
使用man命令阅读手册页
使用“↑”“↓”(enter)滚动一行文本
按Q或q退出
按“/”查找内容,n键向下查找,N键向上查找
5.切换工作目录
格式 | 说明 |
---|---|
cd 目标位置 | 切换到目标位置 |
cd ~ (cd) | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
cd / | 切换到当前用户的根目录 |
cd . | 保留当前目录,留在当前目录 |
cd . .(cd . ./) | 返回上一级目录 |
6.绝对路径和相对路径
7.设置别名
[root@kb0 ~]#alias 命令别名='命令'
8.ls的常用选项
ls选项 | 作用 |
---|---|
查看当前目录下的子目录和文件 | |
-l | 以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令与ls -l功能相同 |
-a | 显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件 |
-A | 与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“…” |
-d | 显示目录(Directory)本身的属性,而不是显示目录中的内容,此选项需要结合-l 选项一起使用 |
-h | 以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB 等单位,此选项需要结合-l 选项一起使用 |
-R | 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容 |
-i | 显示文件和目录的inode号 |
-t | 以时间排序,最新的文件会排在上面,此选项需要结合-l 选项一起使用 |
-r | 表示反向排序、倒序输出,此选项需要结合-l 选项一起使用 |
9.目录或文件属性详解
用ls -l命令查看某一个目录会得到一个7个字段的列表
drwxrwxr-- 1 root root 6 10月31 2018 rh
10.软链接和硬链接
[root@kb0 ~]#ln <-s> <源文件的绝对路径> <软链接目标目录(软链接文件放到哪里)>
[root@kb0 ~]#ln ###创建硬链接
硬连接
指通过索引节点来进行连接
软连接
也叫符号连接(Symbolic Link)
文件类型 | 软连接文件 | 硬链接文件 |
---|---|---|
删除源文件后 | 失效 | 仍然可用(文件占用空间与源文件相同) |
使用范围 | 适用于文件或目录 | 仅适用于文件 |
保存位置 | 与源文件可在不同的文件系统中 | 必须与源文件在同一个文件系统(即同一个分区)中 |
与源文件的关系 | 相当于快捷方式 | 相当于给文件起个别名 |
inode号码 | inode号码不同 | inode号码相同 |
11.统计目录及文件空间占用情况
du [选项] [文件或目录]
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 |
–max-depth=n(-d n) | 统计所有小于等于第n层的目录的总大小 |
统计根目录/下第一层子目录的空间占用情况
12.创建目录
mkdir <选项> <参数>
在当前目录下创建目录
在当前目录下递归创建目录
tree命令,递归展示当前目录下的所有子目录
13.创建文件
touch <参数> ###创新的空文件
###更新文件的时间标记
更新文件的时间标记
一次创建一个文件
一次创建多个文件
{}用来当创建多个相同文件类型不同文件名的文件时,将文件名综合起来,其中的“,”相当于扩展开来的空格
14.复制目录或文件
cp <选项> <参数>
选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,而直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子 |
复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
15.删除文件或目录
rm <选项> <参数>
选项 | 说明 |
---|---|
-f | 删除文件或目录时不进行提醒,而直接强制删除 |
-i | 删除文件或目录时提醒用户确认(y表示删除,n表示不删除) |
-r | 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用) |
不要直接删除系统中已有的目录或配置文件,以避免出现意外故障
16.移动文件或目录
mv <选项> <参数(源文件或目录)> <参数(目标文件或目录)>
mv命令在对文件移动时,如果是原地不动的移动,则为重命名该文件
rename <选项> <参数(旧文件名)> <参数(新文件名)> <参数(目标文件)>
###mv命令只能对单个文件重命名,可使用rename命令批量修改文件名
17.查找命令文件存放目录
which <选项> <参数(命令|程序名)>
###默认当找到第一个目标后不再继续查找
which <-a> <参数(命令|程序名)>
###在所有搜索路径中查找
搜索范围由环境变量PATH决定
在linux要查找某个文件,可以使用以下的一些命令来搜索
命令名 | 说明 |
---|---|
which | 查看可执行文件的位置 |
whereis | 查看文件的位置 |
locate | 配合数据库查看文件位置 |
find | 实际搜寻硬盘查询文件名称 |
18.查找文件或目录
find <path路径(查找范围)> <选项> <参数(利用通配符定义查找条件)>
###采用递归方式,根据目标的名称、类型、大小等不通属性进行精细查找
查找类型 | 选项 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括kB(注意k是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
按inode号查找 | -inum | 根据文件的inode号查找,可以查找出该文件的所有硬链接文件 |
按权限查找 | -perm | 根据文件属性里的权限进行查找 |
按修改时间查找 | -mtime | 根据文件的修改时间进行查找,“+”为多少天以前,“-”为多少天以内 |
-a | find的逻辑运算选项,体现为且的意思,用于多个选项查找文件 | |
-o | find的逻辑运算选项,体现为或的意思,用于多个选项查找文件 |