Linux-常用指令02-必备vi

 阅读约 6 分钟

linux必备知识

1. linux的目录结构

/bin  
/home  
/opt  
/usr  
/dev  
/var  
...  
/mnt  
/proc  
/root  
/sbin  

2. linux常用命令

2.1 操作文件及目录

命令 参数 示例 说明
cd cd /home 切换目录
pwd 显示当前工作目录
touch touch 1.txt 创建新文件
mkdir mkdir testDir 创建新的文件夹
-p mkdir -p /usr/local/myDir 创建多级新文件夹
cp cp 1.txt /usr/local/myDir 复制文件或目录
-r cp -r /usr/local/myDir /usr/local/myDir2 递归处理,将指定目录下的文件和子目录一并拷贝
--- --- ---
cat cat 1.txt 显示文本文件内容
-n cat -n 1.txt 显示文本文件内容,带行号
more more 1.txt 分页显示文本文件内容,可前后翻页,空格向后,B向前
less less 1.txt 分页显示文本文件内容.可前后翻页,空格向后,B向前,支持底行模式
head head 1.txt 查看文本开头部分,默认10行
-n head -20 1.txt 查看文本开头指定行数
tail tail 1.txt 查看文本结尾部分,默认10行
-n tail -20 1.txt 查看文本结尾部分指定行数
wc wc 1.txt 统计文本行数,字数,字符数
find -name find / -name 1.txt 指定目录下查找指定文件
grep grep aaa 1.txt 指定文件中查找包含指定内容的行
ln ln 1.txt ln_1.txt 建立连接文件
-s ln -s 1.txt ln_1.txt 对源文件建立链接文件,而非硬链接

2.2 系统常用命令

命令 参数 示例 说明
top 显示当前系统中,最耗资源的进程
date 显示当前系统时间
ps ps -ef 或者ps -aux
kill -9 kill 9 pid 强制杀死一个进程
df -h 显示文件系统磁盘空间的使用情况
du -h 显示指定目录及其子目录所使用的磁盘空间的总和
free 显示当前内存空间和交换空间的使用情况
ping 测试网络连通性
hostname 显示本机名称
shutdown -r -h 关机
halt 相当于shutdown -h 关机后关闭电源
reboot 相当于shutdown -r 重启

2.3 解压缩

命令 参数 示例 说明
gzip gzip /usr/local/myDir 压缩后面的文件或文件夹
-d gzip -d myDir.gz 解压后面的压缩文件
tar tar -zcvf 1.tar.gz 1.txt 使用gzip压缩文件
tar -zxvf 1.tar.gz 使用gzip解压文件

3. 常用快捷键和符号,命令

命令 参数 示例 说明
ctrl+c 停止进程
ctrl+l 清屏
ctrl+q 退出
tab 自动补全
> echo "hello">1.txt 将前一条命令的输出,写入到后面的文本中;将文本清空,再写入
>> echo "hello2">>1.txt 将前一条命令的输出,写入到后面的文本中;追加到文本的尾部
\ cat 1.txt grep "hello" 将前一个命令的输出作为输入,然后运算
* 通配符,值所有

4. vi,vim的使用

  1. 一般模式
  2. 底行模式
  3. 插入模式

4.1 常用技巧

命令 说明
i 一般模式👉插入模式
Esc 插入模式👉一般模式
: 一般模式👉底行模式
vi filename 进入一般模式
:wq! 退出
:set nu 显示行号
:set nonu 不显示行号
dd 删除光标所在的整行
:5,7d 删除指定范围的行

4.2 command mode 命令模式

  • Esc 进入命令模式
  • 光标移动 👆👈👉👇
  • 30↓ 向下移动30行
  • n+Enter 光标向下移动n行
  • nG 移动到第n行
  • G 最后一行
  • 复制
  • 删除
  • x 光标向后删除,X 光标向前删除;nx 向后删除n个字符
  • dd 删除光标所在的那一整行;ndd 删除多行
  • 复制粘贴
  • yy 复制光标所在行;nyy 复制光标及以下的多行;yG 复制所在行到最后一行的数据
  • p 复制的数据将在光标所在行的下一行下粘贴
  • 搜素替换
  • /word 向下搜索word;从光标开始向下搜索 ,光标n到下一个word的位置
  • :n1,n2s/word1/word2/g 从n1到n2行,搜索word1并替换为word2
  • :1,$s/word1/word2/g 全局检索并替换

4.3 Insert mode 编辑模式

  • i 由命令模式进入编辑模式 插入
  • r 由命令模式进入编辑模式 取代

4.4 Last line mode 底线命令模式

  • : 由其他模式进入底线命令模式
  • :w 保存文件
  • :q 退出 :q! 强制退出
  • :wq 保存并退出 :wq! 强制保存并退出
阅读 119更新于 10月9日
推荐阅读
目录