根据韩顺平老师的Linux视频整理
一、LInux目录
在Linux的世界里,一切目录皆文件
目录结构
二、vi和vim编辑器
vi是文本编辑器,vim是vi的增强版本
三种常见模式
其中q!是强制退出(虽然修改了,但是不保存)
1、正常模式
使用vim打开文档直接进入该模式,该模式可以使用快捷键
2、编辑模式
该模式下可以输入内容,按下i,l,o,O,a,A,r,R等任何一个字母之后会进入编辑模式,一般按i即可。
3、命令行模式
可以根据相关指令,完成存盘,读取,替换,显示行号,离开等命令
快捷键使用
- 拷贝/粘贴: 在正常模式下,光标移到当前行,输入yy拷贝当前行,输入3yy,拷贝当前行及后两行,共三行(其他数字类似),输入p粘贴
- 删除: 在正常模式下dd(删除当前行) 5dd删除当前行及向下4行(共5行)
- 查询:命令行下,/关键字,回车查找,输入n查找下一个
- 设置行号:set nu,取消设置的行号 set nonu
- 到达文件最末行【G】和最首行【gg】(在正常模式下执行)
- 撤销: 正常模式下输入u
- 将光标移动到指定行 先输入行数 再使用 shift+g [例如,输入 20 shift+g]
三、常用指令
运行级别,切换指令 init 3 (切换到3)
1. 关机、重启
shutdown -h now :表示立即关机
shutdown -h 1:表示1分钟后关机
shutdown -r now:立即重启
halt :直接使用,效果等价与关机
reboot:重启系统
syn:把内存数据同步到磁盘(关机或者重启都应该执行,防止数据丢失)
2. 文件目录类
pwd指令:显示当前工作目录的绝对路径
ls指令:ls [选项] [目录或文件]
-l 以列表形式显示目录
-a 显示当前目录所有文件和目录,包括隐藏的
例如 ls -al
cd指令:
cd~/cd 回到家目录(回到/root目录下)
cd … 回到上一级目录
mkdir指令:创建目录
mk -p animal/dog 可以一次性创建多级目录
rmdir指令:删除目录(不能删除非空目录)
rm -rf [目录] 删除非空目录
touch指令:创建一个空文件 touch [文件名] [文件名]
cp指令: cp [选项] 【源文件】【目标文件夹】
-r 递归拷贝整个目录到目标路径
\cp 强制覆盖目标目录下相同文件
rm指令:移除文件或目录
-f 递归删除整个文件夹
-r 强制删除不提示
mv指令:移动文件或目录 或者重命名
mv aaa.txt bbb.txt 重命名
mv aaa.txt /root/ 移动到root目录下
cat指令:以只读的方式打开文件
cat -n aaa.txt | more 以cat指令打开文件,显示行号,并分页
more指令:以全屏的方式按页显示文件内容
less指令:以分屏查看文件内容(不一次性加载所有文件,比more强大) less 【文件】
[>指令] 输出重定向,覆盖原来文件内容
[>>指令] 追加,不覆盖原来文件内容
ls -l > a.txt 将ls -l显示的文件内容覆盖写入a.txt,如果不存在该文件,就创建
ls -l > a.txt 将ls -l显示的文件内容追加写入a.txt,如果不存在该文件,就创建
cat 文件1 > 文件2 将文件1的内容覆盖写入文件2
echo " 内容" >> [文件名] 将内容追加到文件中
echo指令:输出内容到控制台
echo $PATH 输出环境变量
echo “hello” 输出hello到控制台
head指令:输出文件的开头
head 【文件名】 输出文件前10行
echo -n 5 [文件名] 输出文件前5行
tail指令:输出文件的尾部
tail 【文件名】 输出文件后10行
tail -n 5 [文件名] 输出文件后5行
tail -f [文件名] 实时监控文件变化,有变化就可以看到
history指令:查看已经执行过的指令
history 10 显示最近执行的前10条指令
!178 执行第178个指令
3. 搜索查找类
find指令:递归遍历各个子目录,显示满足条件的目录或者文件
find【搜索范围】【选项】 显示最近执行的前10条指令
-name 按文件名查找
-user 按用户查找
-size 按文件大小查找 查找大于100M的文件 find /home -size +100M (-是查找小于,省略为等于)
按通配符查找
locate指令:可以快速定义文件路径 (指令基于数据库进行查询,第一次运行前,必须使用updatedb指令创建locate数据库)
grep指令和管道符号|:grep过滤查找,管道符|表示将前一个命令的处理结果输出传递给后面的命令处理
grep【选项】【查找内容】【源文件】
-n 显示匹配行及行号
-i 忽略字母大小写
4. 压缩和解压缩类
gzip指令和gunzip指令:
gzip【文件名】 压缩文件 (压缩之后,不会保留原来的文件)
gunzip【文件名.gz】 解压缩文件
-i 忽略字母大小写
zip指令和unzip指令:(常用)
zip【选项】XXX.zip 将要压缩的内容 压缩文件
-r 递归压缩,即压缩目录
unzip 【选项】XXX.zip 解压缩文件
-d<目录> 指定解压后文件存放目录
tar指令:打包指令,打包后的文件是 .tar.gz
tar【选项】XXX .tar.gz 将要打包的内容 压
unzip 【选项】XXX.zip 解压缩文件
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件