Linux常用指令02必备vi

38次阅读

共计 1813 个字符,预计需要花费 5 分钟才能阅读完成。

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! 强制保存并退出

正文完
 0