Linux的优势
-
一切都是一个文件。(包括硬件,文本,二进制,源代码)
-
系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
-
当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网 页
-
避免令人困惑的用户界面就是没有复杂的图形界面。()我想怎么使用程序,win程序
-
连配置文件都存储在文本中,方便增删改查。
-
不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
Linux命令如何执行
- 先判断它是别名,还是内部命令,还是外部命令,如果是别名则直接执行
- 如果是内部命令,在bash中直接执行
- 如果是外部命令,先看hash表,表中的路径没有直接报错
4.去相应的文件夹中找,找到执行,找不到报错
如何分别内外部命令
type + 命令 如图
- 内部命令
- 外部命令
常见快捷键
-
Tab 键:自动补齐(两次可以显示所有选项)
-
反斜杠“\”:强制换行或转义
-
Ctrl+U:清空至行首不包括当前光标处的字符
-
Ctrl+l:清屏
-
Ctrl+c:取消本次命令编辑
-
向上下箭头:回看执行过的命令
获得命令帮助
- help
内部命令帮助=help + 命令
外部命令帮助=命令 + --help
- man手册
分为九章,我们主要关注1,5
man 1 password 默认,用户指令
man 5 password 查看第五章内容,第5章一般是配置文件格式详细解释
七大文件类型
基本命令详解
ls命令
-
-l 已长格式显示文件和目录列表
-
-a 显示全部包括隐藏文件
-
-A 显示全部文件或隐藏文件,但不包括 . 和..
-
-d 仅列出目录本身,而不是列出目录内的文件数据
-
-h 友好显示文件大小(human,人性化)
-
-R 递归显示该目录及该目录的子目录下的所有内容
-
--color 显示颜色
-
-S 以文件容量大小排序
-
-i显示indoe号
ls一般不单独使用,通常搭配通配符
alias命令
又称别名,将复杂命令简单化 alias + 自定义命令='复杂的命令'
此时两个命令等同
删除别名:unalias + 自定义命令
du命令
查看当前所在文件夹的总磁盘占用量
-
-a分别显示每个文件的大小
-
-s显示当前文件夹的总大小
-
-h人性化显示
mkdir命令
创建空文件夹
-
-p递归创建文件夹
-
-v显示详细过程
如果想同时在a中创建b文件夹,再在b中创建c文件夹。 mkdir -pv a/b/c即可
touch命令
touch 文件 若新建文件名相同,则刷新时间
cp命令
-
-f:覆盖目标同名文件或目录时不进行提醒,直接强制复制
-
-i覆盖目标同名文件或目录时提醒用户确认
-
-p复制时保持源文件的权限、属主及时间标记等属性不变
-
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录
-
-a完整保留所有的信息
-
-v可视化
-
-u相当于增备,差异备份(只对文件夹起作用)
mv命令
移动或者改名
-
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-
-v:显示文件或目录的移动过程;
软连接与硬连接
硬连接:同一个文件取不同的名或者叫多个名字,ln -s
软连接:类似于windows里快捷方式,软连接,符号连接,会指向原来的文件,ln