Linux 基础
Bitgeek 2024-06-06 Linux
# 什么是Linux
Linux 系统内核与 Linux 发行套件的区别 Linux 系统内核指的是由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。 Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。 总结:真正的 Linux 指的是系统内核,而我们常说的 Linux 指的是“发行版完整的包含一些基础软件的操作系统”。
# Linux 对比 Windows
- 稳定且有效率;
- 免费(或少许费用);
- 漏洞少且快速修补;
- 多任务多用户;
- 更加安全的用户与文件权限策略;
- 适合小内核程序的嵌入系统;
- 相对不耗资源。
# linux基本解析
- root:表示用户名
- ~:表示目前所在目录为加目录,其中root用户的家目录是/root,普通用户的家目录是/home下的
- iZf8zgkwftio3h0hry8mtmZ:表示主机名
# 是root的权限,普通用户为#
- root是超级用户,具备操作系统的一切条件
- 执行 whoami 命令可以查看当前用户名;
- 执行 hostname命令可以查看当前主机名
# linux
- 通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;
- 命令或参数仅需输入前几位就可以用 Tab 键补全;
- Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令);
- Ctrl + L :清除屏幕并将当前行移到页面顶部;
- Ctrl + C :中止当前正在执行的命令;
- Ctrl + U :从光标位置剪切到行首;
- Ctrl + K :从光标位置剪切到行尾;
- Ctrl + W :剪切光标左侧的一个单词;
- Ctrl + Y :粘贴 Ctrl + U | K | Y 剪切的命令;
- Ctl + A :光标跳到命令行的开头;
- Ctrl + E :光标跳到命令行的结尾;
- Ctrl + D :关闭 Shell 会话;
# linux
# pwd
- 显示当前目录的路径
- 浏览和切换目录
# ls:列出文件和目录,它是 Linux 最常用的命令之一。
- -a 显示所有文件和目录包括隐藏的
- -l 显示详细列表
- -h 适合人类阅读的
- -t 按文件最近一次修改时间排序
- -i 显示文件的 inode( inode 是文件内容的标识)
# cd:cd 是英语 change directory 的缩写,表示切换目录。
- cd / 跳转到根目录
- cd ~ 跳转到家目录
- cd .. 跳转到上级目录
- cd /home 跳转到当前目录的home目录下
- cd /home/lion 跳转到根目录下的home目录下的lion目录
- cd 不添加任何参数,也是回到家目录
[注意] 输入 cd /ho 单次 tab 键会自动补全路径 + 两次 tab 键会列出所有可能的目录列表。
# du:列举目录大小信息。
du命令的基本语法为:du [选项] [文件或目录]
- -h 适合人类阅读的;
- -a 同时列举出目录下文件的大小信息;
- -s 只显示总计大小,不显示具体信息。
# 查看当前目录磁盘使用情况
du -h 查看当前目录磁盘使用情况
du -a 显示总的磁盘使用情况
du -s 查看当前目录下的文件或文件夹的使用情况
# 寻找五个最大文件
# du -h | sort -rh | head -n 5
# 查看当前目录下的文件或文件夹的使用情况
# du -sh *
# 查看当前目录下的所有文件夹的使用情况
# du -h --max-depth=1
# 排除特定文件或目录
# du -sh * --exclude='*.yml'
# 监控目录变化
# watch -n 1 du -sh