一、关于Linux
- Linux 是一个世界第一大操作系统
- 创始人:Linus ,也是 Git 的创始人,GitHub的图标就是他做梦时候的一个怪兽。
- 而安卓系统就是基于 Linux 开发的开源操作系统
- 注意读音: 经常读 “林纽克斯” 官方发音 “林那克斯”
二、运行环境
我是使用 腾讯云服务器 配合 XShell 进行操作
常用功能快捷键:
- 复制:ctrl + insert
- 粘贴:shift + insert
- 切换全屏:alt + enter
- 清屏:ctrl + L
- 补全:tab
- 重新输入:ctrl + c
三、Linux 常用命令
1. ls --- 列出该目录下的所有子目录与文件。
列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
- -a 列出目录下的所有目录(包括以 . 开头的隐含文件)
- -d 将目录像文件一样显示,而不是显示其下的文件
- -k 以 k 字节的形式表现文件的大小。如:ls -alk 指定文件
- -l 列出文件的详细信息 (常用)
- -r 对目录反向排序
- -t 以时间排序
- -r 列出所有子目录下的文件(递归)
2. pwd --- 当前位置的绝对路径
3. cd --- 改变工作目录
- cd .. :返回上级目录
- cd ~ :进入用户目录
- cd - :返回上一个访问的目录
4. touch --- 创建文件
如果存在这个文件,则不会进行任何操作。
5. echo --- 给文件写内容
- echo "hello" :把hello输出到打印态
- echo "hello">demo.txt :把hello重定向写入到demo.txt文件内,之前的文件内容会清空
6. cat --- 查看文件的内容
7. mkdir --- 创建目录
- mkdir dirname 在当前工作目录下创建一个名为 dirname 的目录
- mkdir -p test/dirname 递归建立多个目录,在test目录下创建一个dirname目录
8. rm --- 删除文件或目录
注意:千万不要在运行 rm -rf / 直接会删除根目录 (常说的删库跑路)
- -f 强制删除文件,即使文件目录为只读
- -i 删除前逐一询问曲儿
- -r 删除目录下及其所有内容,删除目录要加这个
9. cp --- 复制文件或目录/改名
- -f 或 --force :强行复制文件或目录,不论文件或目录是否存在
- -i 或 --interactive :覆盖文件之前先询问目录
-r :递归出路,将指定目录下的文件与子目录一并处理
拷贝: cp a.txt a 把 a.txt 文件复制粘贴到 a 这个目录下
拷贝+改名:cp a.txt a/aaa.txt 把 a.txt 文件拷贝到 a 这个目录下,并且改名为aaa.txt
- 只改名:cp a.txt aaa.txt 把 a.txt 该名成 aaa.txt
10. mv --- 移动文件或者目录/改名
移动: mv a.txt a 把 a.txt 文件移动到 a 这个目录下
移动+改名: mv a.txt a/aaa.txt 把 a.txt 文件移动到 a 这个目录下,并且改名为aaa.txt
只改名: mv a.txt aaa.txt 把 a.txt 该名成 aaa.txt
11. tree --- 以树形结构显示当前目录下的文件
有些 Linux系统 没有这个功能需要手动安装
centos 中可以使用 yum -y install tree 指令自动安装
- tree . 以树形格式显示当前目录的内容
- tree ~ 以树形格式显示 用户目录
12. grep --- 字符串匹配
逐行进行匹配 ,查看每一行是否有匹配的选项,如果有,就输出到控制台(有几行输入几行)
是一个用来筛选匹配的
13. ps --- 显示当前进程
- ps aux 显示所有的进程
- ps aux | grep root 显示当前 root 用户的进程 筛选出root
14. netstat -anp --- 查看网络状态
尤其可以查看 某个进程绑定的端口如何,也可以使用 | grep xxx 进行筛选
例如 netstat | grep mysql
四、Linux vim文本编辑
1. vim的几种模式
- 普通模式:键盘的按键表示一下特殊功能的快捷键
- 插入模式:输入什么就是什么,就可以像记事本一样编辑文件了
- 底行模式:last-line mode 输入 :w 进入
2. vim使用步骤
① 使用 vim 打开文件
vim 文件名
② 进入 vim 插入模式
按 i 进入插入模式,就可以进行编辑
③ 保存退出
按下 esc 回到普通模式,然后 :wq 就可以退出vim