目录
1. 基本认知
1.1 操作系统
概念: 向下封装硬件的功能 向上层应用提供服务的软件
一套硬件资源只能同时被一个操作系统控制
1.2 虚拟机软件
作用: 将一份物理硬件 虚拟成多份虚拟硬件 每一个硬件上都可以运行一个虚拟机系统
1.3 Ubuntu Linux
Linux: ubuntu centos 深度 红旗
windows 有盘符 每一个盘符都是一个根目录
Linux 没有盘符 整个系统只有一个根目录 所有的磁盘都是挂在到一个根目录之下的
/home/xxx/Desktop
假设我是 yy 用户 yy 主目录 /home/yy/ ~
1.4 内核和发行版
内核版 操作控制硬件的核心程序
发行版 内核组合常用软件工具服务 redhat centos ubuntu
打开终端 uname -a 查看内核版本
Linus Linux / git版本控制
1.5 客户端服务器
客户端 用户使用的软件
服务器 为用户的客户端提供服务的软件
1.6 命令格式
命令 -选项
做什么 怎么做 对谁做
多个选项时 一般没有先后顺序 并且可以合并。
ls -alh
ls -lah
1.7 帮助手册
掌握常用命令及其常用选项 其他的使用时查询帮助手册即可
命令 —help
man 命令
2. Linux 命令
终端放大字体 ctrl shift = 缩小 ctrl -
命令中 Tab 键作用 自动补齐文件、目录名
清屏 ctrl l 《clear》
2.1 简单命令预览
ls 命令 查看当前目录下的文件/目录信息
tree 命令 以树状图的方式查看目录结构
cd 命令 切换到指定目录 cd Desktop/
pwd 查看当前所在的路径
2.2 cd 命令
change directory
cd 目录 切换指定目录
cd ~ 切换到当前用用户主目录 cd
cd .. 切换到上一级目录
cd - 切换到上一次所在的目录
cd . 切换到当前目录
2.3 相对和绝对路径
相对路径 从当前所在目录出发描述的路径 cd ../../Desktop
绝对路径 从系统根目录/出发描述的路径 cd /home/python/Desktop
命令中 Tab 键作用 自动补齐文件、目录名
清屏 ctrl l 《clear》
2.4 文件目录创建和删除
touch 文件名 新建文件
mkdir 目录名 新建目录
rm 文件名 删除文件
rm -r 目录名 删除目录
2.5 复制移动
cp copy 复制
mv move 移动、重命名
cp 拷贝
格式: cp 源路径/源文件 目标路径/
拷贝文件
cp 1.py /home/python/Desktop/
cp code/2.py ~
拷贝目录
cp -r ./code/ ~/Desktop/
mv 移动文件/目录
格式: mv 源路径/源文件 目标路径/
mv 1.py ~/Desktop/
mv ./code/ ~/Desktop/
重命名
mv 1.py project1.py
2.6 ls 命令
作用: 查看目录的信息
形式: ls 选项
常用选项:
-l 详细信息
-h human being 人类友好 方式显示文件大小(需要和 l 合用才有效果)
-a all 显示指定目录下所有的文件信息(包括隐藏文件)
# 常用容量单位 bit-8-Byte-1024-KB-1024-MB-1024-GB-TB-PB-EB-ZB
ls ~/Desktop/
ls -l -a == ls -a -l == ls -la == ls -al == ll
ls -alh ~/Desktop/ready/
在 Linux 中不以后缀名区分文件类型 以点符 .开始的文件默认隐藏 需要使用-a 才能显示出来
2.7 mkdir 命令选项
作用:创建目录
形式:mkdir 选项 目录名
常用选项:
-p parents 如果子目录的父目录不存在就自动创建父目录
# 不能直接创建多级目录
python@ubuntu:~/py27$ mkdir 2/3/4
mkdir: 无法创建目录"2/3/4": 没有那个文件或目录
python@ubuntu:~/py27$ mkdir -p 2/3/4
python@ubuntu:~/py27$ tree
.
├── 1
│ └── 2
│ └── 3
├── 1.py
├── 2
│ └── 3
│ └── 4
├── haha
└── project1.py
2.8 rm 命令选项
作用:删除文件或者目录
形式:rm 选项 文件目录名 ...
常用选项:
-r 递归删除目录下所有的文件
-f 静默删除一个文件
-i 交互式 需要用户确认是否删除
-f 静默删除一个文件
-d 删除空目录
python@ubuntu:~/py27$ rm -i 1.py
rm:是否删除普通空文件 '1.py'? yes
python@ubuntu:~/py27$ rm 1.py
rm: 无法删除'1.py': 没有那个文件或目录
python@ubuntu:~/py27$ rm -f 1.py
python@ubuntu:~/py27$ rm -d haha # 等价于 rmdir haha
python@ubuntu:~/py27$ rm -d 1 # 非空出错
rm: 无法删除'1': 目录非空
rm -r /home/python/py27/
rm -rf / 删除整个系统根目下及其所有的子目录
2.9 cp 命令
作用: 复制文件或者目录
形式: cp 选项 源目录/源文件名 目的目录/
常用选项:
# -r 递归拷贝目录
cp -r ../code /home/python/Desktop
# -i 交互式 默认情况会自动覆盖目的目录的同名文件
cp 1.py ~/Desktop/
# 加-i 并且 在目的目录有同名文件就提示 需要用户确认是否需要覆盖
cp -i 1.py ~/Desktop/
# -v 显示拷贝的文件所在的路径信息
cp -v 1.py ~/Desktop/
# -a 保留原有文件的相关属性 权限时间等 默认情况不保留
cp xjj.jpg ~/Desktop/
cp -a xjj.jpg ~/Desktop/
cp 也可以在拷贝文件的时候给文件一个新的名字
cp 选项 源目录/源文件名 目的目录/新文件名
cp xjj.jpg ~/Desktop/xjj2.jpg
2.10 mv 命令选项
作用:移动、重命名 文件 、目录
形式:mv 选项 源目录/源文件名 目的目录/
常用选项:
# -i 如果目的路径下有同名文件默认覆盖 加-i 要求用户确认是否覆盖文件数据
mv -i xjj.jpg ~/Desktop/
# -v 显示移动的文件路径信息
mv -v xjj.jpg ~/Desktop/
# 移动文件并且改名
mv girl.jpg ~/xjj.jpg
# 目录改名
mv Linux/ linux/
2.11 查看文件内容
cat 文件名
more 文件名
文件内容很少 一样的
文件内容很多的额情况下 cat 查看内容会直接全部显示<刷屏>
more 会分屏显示文件内容 空格显示下一页 q 退出