初识Linux(基础命令详解)

821 阅读3分钟

Linux的优势

  1. 一切都是一个文件。(包括硬件,文本,二进制,源代码)

  2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

  3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网 页

  4. 避免令人困惑的用户界面就是没有复杂的图形界面。()我想怎么使用程序,win程序

  5. 连配置文件都存储在文本中,方便增删改查。

  6. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型

Linux命令如何执行

  1. 先判断它是别名,还是内部命令,还是外部命令,如果是别名则直接执行
  1. 如果是内部命令,在bash中直接执行
  1. 如果是外部命令,先看hash表,表中的路径没有直接报错

4.去相应的文件夹中找,找到执行,找不到报错

如何分别内外部命令

type + 命令 如图

  • 内部命令

image.png

  • 外部命令

image.png

常见快捷键

  • Tab 键:自动补齐(两次可以显示所有选项)

  • 反斜杠“\”:强制换行或转义

  • Ctrl+U:清空至行首不包括当前光标处的字符

  • Ctrl+l:清屏

  • Ctrl+c:取消本次命令编辑

  • 向上下箭头:回看执行过的命令

获得命令帮助

  • help

内部命令帮助=help + 命令

外部命令帮助=命令 + --help

  • man手册

分为九章,我们主要关注1,5

man 1 password 默认,用户指令

man 5 password 查看第五章内容,第5章一般是配置文件格式详细解释

七大文件类型

image.png

基本命令详解

ls命令

  • -l 已长格式显示文件和目录列表

  • -a 显示全部包括隐藏文件

  • -A 显示全部文件或隐藏文件,但不包括 . 和..

  • -d 仅列出目录本身,而不是列出目录内的文件数据

  • -h 友好显示文件大小(human,人性化)

  • -R 递归显示该目录及该目录的子目录下的所有内容

  • --color 显示颜色

  • -S 以文件容量大小排序

  • -i显示indoe号

ls一般不单独使用,通常搭配通配符

alias命令

又称别名,将复杂命令简单化 alias + 自定义命令='复杂的命令'

image.png

image.png 此时两个命令等同

删除别名:unalias + 自定义命令

du命令

查看当前所在文件夹的总磁盘占用量

  • -a分别显示每个文件的大小

  • -s显示当前文件夹的总大小

  • -h人性化显示

mkdir命令

创建空文件夹

  • -p递归创建文件夹

  • -v显示详细过程

如果想同时在a中创建b文件夹,再在b中创建c文件夹。 mkdir -pv a/b/c即可

image.png

touch命令

touch 文件 若新建文件名相同,则刷新时间

cp命令

  • -f:覆盖目标同名文件或目录时不进行提醒,直接强制复制

  • -i覆盖目标同名文件或目录时提醒用户确认

  • -p复制时保持源文件的权限、属主及时间标记等属性不变

  • -r复制目录时必须使用此选项,表示递归复制所有文件及子目录

  • -a完整保留所有的信息

  • -v可视化

  • -u相当于增备,差异备份(只对文件夹起作用)

mv命令

移动或者改名

  • -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;

  • -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);

  • -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;

  • -v:显示文件或目录的移动过程;

软连接与硬连接

image.png

硬连接:同一个文件取不同的名或者叫多个名字,ln -s

软连接:类似于windows里快捷方式,软连接,符号连接,会指向原来的文件,ln

image.png