目录
目录
1.Linux命令基础
1.1 Shell
概念:在Linux系统中允许的一种特殊程序,位于内核与用户间
作用:接收用户输入的命令,并将命令翻译成计算机语言,传递给内核执行调用相关硬件资源
1.2 Linux命令的分类
内部命令:集成于shell,属于shell的一部分,没有单独对应的系统文件,自动载入内存,可用直接使用
外部命令:由一个二进制程序文件或脚本文件组成;属于shell之外的,每个外部命令都要有一个对应的系统文件;需要让shell知道文件位置才能自动加载。
如何查看内部命令:输入help/enable命令可直接显示输入type +命令可查询命令属于内部还是外部命令
1.3 Linux命令行格式
Linux命令行格式:命令字 选项 参数
编辑Linux命令行的辅助操作
Tab键 | 自动补齐(按两次可显示所有相同前缀字符) |
反斜杠\ | 强制换行,提高观看、使用、修改的方便性 |
Ctrl+U | 清除鼠标光标处至行首 |
Ctrl+K | 清除鼠标光标处至行尾 |
Ctrl+L | 清屏(原本文件并不会消失) |
Ctrl+C | 取消本次命令编辑 |
Ctrl+a | 切换至行首 |
Ctrl+e | 切换至行尾 |
获得命令帮助的方法
1.help(主要用于shell内部命令的帮助信息,可直接列出所有命令操作)
直接输出help
2.--help(用于大多数Linux外部命令,可直接列出命令用法、功能、可选项,显示简易信息)
3.man(查看详细信息、选项、操作)
输入man<空格><命令字>进入阅读
方向键“上下”/鼠标滚轮进行查询
空格键进行翻页
Q/q退出
/(所需查找内容比如-a)快速查找内容,n键向下查找,N键向上查找
1.4 pwd(快速获取当前目录位置)
![](https://i-blog.csdnimg.cn/blog_migrate/859eccb1e4065f2454e5a3f8d957fc37.png)
1.5 cd(切换工作目录)
cd 目标位置 切换到目标位置
cd ~/cd 切换为家目录
cd - 与上次目录切换
1.6 绝对路径与相对路径
1.绝对路径:绝对路径是从文件系统的根目录开始的完整路径。它包含了文件或目录所在的所有层级结构。在Windows系统中,绝对路径通常以盘符(如C:\)开始,然后按照目录结构逐级指定路径。在Unix/Linux系统中,绝对路径以斜杠(/)开始。
2.相对路径:相对路径是相对于当前工作目录或参考文件的路径。它不包含完整的路径信息,而是根据当前位置来指定文件或目录的位置关系。相对路径可以使用特殊符号(如".“和”…")表示当前目录和上级目录。
./
于sysconfig目录下切换到network-scripts
../
切换到上一层目录
1.7 ls(列表显示目录内容)
ls:列表显示文件本身或目录中的内容
常用选项:
-l 以长格式的形式显示文件/子目录的属性
-a/-A 显示目录中所有的隐藏文件,-A不显示 . 和 ..
-h 以人性化的方式显示文件/子目录大小(默认单位为字节)
-d 查看目录本身
-R 以递归的方式显示目录中所有子目录的内容
-t 以时间排序显示,默认从最新到最老的方式
-r 反向排序
-i 显示文件/目录的 inode 号
1.8 通配符
1*代表筛选出以1为开头的所有数字;*1则代表筛选出所有以1为结尾的数字
1*1则代表筛选出所有以1开头1结尾中间可以为任意数或无的数字
1?1代表开头结尾都为1,之间中间可以为任意一个字符,但是不能没有
ls 1[2345]1/ls 1[2-5]1则代表以1为开头和结尾,中间数为2-5之间任意数
1.9 alias(设置别名)
作用:通过别名机制简化常用的、比较长的命令,便于操作
alias<空格><别名>=‘命令字 [选项] [参数]'
使用vsn替代vi /etc/sysconfig/network-scrpts/ifcfg-ens33
敲入alias回车可查看所有别名命令
删除别名:使用unalias<空格><别名命令>
1.10 du (统计目录及文件空间占用情况)
-a 统计目录及其所有子目录和文件的占用大小
-s 仅统计目录本身的占用大小,不能和 -a 选项同时使用
-h 以人性化的方式显示占用大小(默认单位为KB)
-d 1 --max-depth=1 仅统计目录中的第一层子目录的占用大小
如何快速在Linux系统中排查出被吃掉磁盘空间的大文件位置的方法?
先用 du -d 1 从 / 目录开始一层一层的找占用空间最大的子目录,
在确定了两到三子目录后,可以再使用 find 命令 -size 选项 来快速查找大文件的位置