1.课程概论
Linux简介
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
注意:由于当前还没有Linux环境,可以使用Git Bash 来模拟Linux 现在windows本地目录练习一下操作
GitBash安装链接
GitBash
展开
GitBash
隐藏
如何更加方便的使用 Git Bash
要在命令行中直接启动Git Bash,需要将Git Bash的可执行文件路径添加到环境变量中。下面是添加Git Bash到环境变量的步骤:
- 打开”我的电脑”或”此电脑”(取决于你的Windows版本);
- 右键点击”此电脑”,选择”属性”;
- 在左侧导航栏中,点击”高级系统设置”;
- 在弹出的”系统属性”窗口中,点击”环境变量”按钮;
- 在”系统变量”部分,找到名为”Path”的变量,并双击打开;
- 点击”新建”按钮,添加Git Bash可执行文件的路径,例如:C:\Program Files\Git\bin;
- 点击”确定”,保存环境变量的修改。
- win+r 输入cmd 再输入bash就可以了
本教程用Ubuntu来演示。
2.文件系统
Linux文件目录结构
- 基本操作
- ctrl + C: 取消命令,并且换行;
- ctrl + U: 清空本行命令;
- tab 键:可以补全命令和文件名,如果补全不了快速按两下 tab 键,可以显示备选选项;
- 方向键:可以回到上一个命令;
- cp: cp 路径 1 路径 2;
Notice: 参数:
(将路径 1 内容复制一份放路径 2 里面, 复制 + 粘贴 + 重命名);
eg:
cp a/tmp.txt b (复制一份到粘贴到 b 里面);
cp a/tmp.txt b/tmp2.txt; (复制一份到粘贴到 b 里面,并重命名)
如果复制文件夹后面加-r
eg: cp a b -r; (将 a 复制一份粘贴到 b 里面)
*——表示本文件夹里所有文件
- mkdir a :创建文件夹 a
Notice: mkdir /home/acs/a/b (在根目录下创建文件)
mkdir a/b/c -p (在该文件夹下创建 a/b/c 复合文件)
- history: 显示历史用过的指令;
- rm xxx: 删除某一文件;
- rm xxx -r: 删除某文件夹;(支持正则表达式);
Notice: eg:
rm tmp.txt tmp2.txt (删除 tmp.txt 和 tmp2.txt)
rm .txt (删除所有 txt 文件)
rm a/ (删除 a 里面所有东西)
windows 彻底删除文件:Shift + Delete;
- mv: mv xxx yyy (剪切 + 粘贴) 把xxx 剪切到 yyy 这个命令也是重命名的命令
Notice: eg:
mv a/tmp.txt b/ (将 a 中 tmp.txt 文件挪到 b 文件夹里面)
mv b/tmp.txt a/tmp2.txt (将 b 中 tmp.txt 文件挪到 a 文件夹里面并重命名为 tmp2.txt)
mv tmp2.txt tmp.txt (将 tmp2.txt 重命名为 tmp.txt)
mv dir_a/* dir_b/ (将 dir_a 下的文件移动到 dir_b 里面)
- touch XXX :创建一个XXX的空文件
- cat xxx:查看 xxx 文件;
- 路径
- 绝对路径:开头有/
- 相对路径:相对于当前目录 开头不需要加/
- 上级目录:..
- 当前目录:.
- pwd: 显示当前位置;
- cd: cd + XXX 打开XXX路径;cd 默认返回家目录;cd - 返回上一个待过的目录;
- 根目录:/
- 家目录:~/
Notice: 参数:
-l : 展示详细信息;
-h : 人性化的显示详细信息;
-a : 显示所有的文件(包括被隐藏的文件, 所有被隐藏的文件都是以.开头的);
ll 等价于 ls -la
3.文件管理常用指令
注意!windows的终端(控制台)不能用下列命令 所以需要Linux的环境(建议去阿里云购买一个1核2G的ESC弹性云服务器,具体流程稍后更新)
总结本节命令
(1) ctrl c: 取消命令,并且换行
(2) ctrl u: 清空本行命令
(3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项
(4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
(5) pwd: 显示当前路径
(6) cd XXX: 进入XXX目录下, cd .. 返回上层目录
(7) cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt
(8) mkdir XXX: 创建目录XXX
(9) rm XXX: 删除普通文件; rm XXX -r: 删除文件夹
(10) mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令
(11) touch XXX: 创建一个文件
(12) cat XXX: 展示文件XXX中的内容
(13) 复制文本
windows/Linux下:Ctrl + insert,Mac下:command + c
(14) 粘贴文本
windows/Linux下:Shift + insert,Mac下:command + v
预告下节 更新tmux 和 vim