1.0 打开terminal终端
bayyy@mysever:~$
# bayyy 用户名
# mysever 机器名
# ~ 用户home目录 home/bayyy/
# /home是存放所有用户文件的根目录
# $ 等待用户输入
0-1 Linux根目录
- Windows 盘符,
- 文件目录 \反斜线
- Linux一切皆文件,—> 目录+文件
- 文件目录 / 斜线
- / —> 最根本的目录
0-2 Linux根目录解析
- / linux根目录
- /bin 二进制目录 GUN工具 命令
- /cdrom 光盘
- /etc 系统配置文件
- /home 用户主目录
- /lib 库目录 存放库文件
- /lost+found 当系统发生错误时,将一些遗失的片段放置在这个目录下
- /mnt 挂载(外在的设备和电脑进行连接)目录
- /proc 伪文件系统
- /run 运行目录
- /snap 包管理,软件包安装管理方式
- /tmp 临时目录
- /var 可变目录
- /boot 启动目录
- /dev 设备目录
- /media 媒体目录
- /opt 可选目录
- /root root用户的主目录 管理员
- /sbin 系统二进制目录,GNU高级管理员使用的命令或工具
- /srv 服务目录
- /usr 用户二进制目录,GNU工具
详见:FHS文件系统层级标准
1.1 基本命令
1-1 ls 显示
1. ls # 显示当前目录的所有文件(最常用的命令)
ll # 按照列表显示
2. man ls # 显示ls命令的详细信息
# man命令 是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
- 推荐:Linux命令搜索
1-2 cd 进入
cd # 进入用户主目录
cd… # 切换到上一层
cd – # 返回到上一次的工作目录。
pwd # 显示当前目录
Ctrl+C # kill foreground process,发送 SIGINT
# 信号给前台进程组中的所有进程,强制终止程序的执行
Ctrl+L # 清屏
- 单点符号.当前文件
- 双点符号…当前目录的父目录
1-3 ls 进阶
-
*号替代多个符号
-
?号替代一个符号
-
-a, --all # 列出目录中所有文件,包括以“.”开头的文件。
-
-l, --format=long, --format=verbose
# 除每个文件名外,增加显示文件类型、权限、硬链接数等信息 -
-F, --classify, --file-type
# 在每个文件名后附上一个字符以说明该文件的类型。
1-4 touch 创建
touch
# 用于把已存在文件的时间标签更新为系统当前的时间(默认方式)
# 用来创建新的空文件
1-5 cp 拷贝
cp
# 将源文件或目录复制到目标文件或目录中
# 默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项
- 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项
- 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录
- cp 你想复制的文件? 你想复制到哪?
- -i:覆盖既有文件之前先询问用户
- -R/r:递归处理,将指定目录下的所有文件与子目录一并处理
1-6 光标移动
- Tab自动补全
- Ctrl + 方向键 以单词为单位移动
- Ctrl + A 跳到行首
- Ctrl + E 跳到行尾
- Ctrl + B 光标向左移动
- Ctrl + F 光标向右移动
- Ctrl + H 删除光标前一个字符 相当于退格
- Ctrl + T 把光标前一个字符往后移动
- Ctrl + R 搜索之前用过的命令
- Ctrl + W 删除光标前一个单词
- Ctrl + U 删掉光标前面的内容
- Ctrl + K 删掉光标后面的内容
1-7 ln 链接文件
1-7.1 lnk链接文件的介绍
- Windows —> 快捷方式(.lnk)
- Linux链接文件
- 1.符号链接(软链接)
快捷方式 原来的文件/文件夹必须存在 - 2.硬链接
副本 原来的文件/文件夹必须存在
- 1.符号链接(软链接)
1-7.2 符号链接和硬链接
ln # 创建链接
# 默认硬链接
# -s 软链接
- 符号链接Symbolic links
- 软链接 Soft links
1-8 mv 移动、重命名
mv # 重命名、移动
# 命名的文件—重命名为…
# 移动的文件—移动到的目录
cd !$
# 列出并执行你的命令历史里面最近的一条记录
1-9 rm 删除
sudo rm -rf /* # 删库跑路!该命令极度危险!
# Linux没有回收站
rm # 删除命令
rm -i # 有提示
rm -i -rf # 无提示
1-10 mkdir 创建文件夹
mkdir # 创建目录
mkdir -p # 创建多级目录
rmdir # 删除空目录
1-11 file 文件类型
file # 探测给定文件的类型
# Windows文本是txt——linux文本是text
1-12 cat 、more 、less显示文本文件
cat file_name # 连接多个文件并打印到标准输出,适用于短文本
cat -A file_name # Tab(^I),Enter($)用特殊符号显示
cat -n file_name # 显示行号
more file_name # 全屏显示文件内容
# Space:下一页
# Enter:下一行
# B:上一页
# q:退出
# h:帮助
*less file_name # 分屏上下翻页浏览文件内容
# /+'内容':搜索内容
1-13 tail 和 head命令
tail file_name # 显示指定文件的末尾若干行
tail -n 5 file_name # 显示指定的末尾几行
head file_name # 显示指定文件的开头若干行
head -n 5 file_name # 显示指定的开头几行