Linux常用命令行--文件操作

前言

linux命令行多不胜数,本文只总结了常用的几种,应该可以应付日常使用,后续还会出linux命令行的相关文档!

新建文件

  • vi filename 新建/打开一个文件
  • vi +n filename 打开文件,并将光标置于第n行首个字母处
  • vi -r filename 上次正用vi编辑时发生系统崩溃,恢复filename

删除文件

  • rm filename 删除文件
    • -i 删除前逐一询问
    • -f 强制删除,即便文件是只读,也可以删除
    • -r 将 目录 及下面的档案逐一删除
  • rmdir dir 空的目录
    • -p 当子目录被删除后,如果它也成为空目录的话,则顺便一起删除

翻阅文件

  • Ctrl + u 向上翻半页
  • Ctrl + d 向下翻半页
  • Ctrl + f 翻一页
  • Ctrl+ b 向后翻一页

文件内部–快速移动光标

  • 左移 h
  • 右移 l(是小写L)
  • 向上移动一行 ctrl + p
  • 向下移动一行 ctrl + n
  • 句首:0
  • 句尾:$
  • ( 或 { 段落开始
  • ) 或 } 段落结尾
  • H 移动到屏幕开始
  • M 移动到屏幕中间
  • L 移动到屏幕最后一行

文件内部–插入

  • I 在当前行首 插入
  • i 在光标前 插入
  • a 在光标后 插入
  • A 在当前行尾
  • o 在当前行的下一行,新开一行
  • O 在当前行上面,新开一行
  • r 替换当前字符
  • R 替换当前字符及后面的字符

文件外部–移动文件

  • mv :移动文件
    • 命令行:mv options source dest
    • -i 若已有同名文件,则询问是否覆盖旧文件
    • -f mv操作时,没有任何提示
// 若目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录 目录  
mv 文件 目录  // 将文件移动到目录
mv 源文件名 目标文件名 // 将源文件名改为目标名
  • cp:复制文件或目录
    • 命令行:cp [options] source dest
    • -r 若是目录,则复制该目录下的所有子目录和文件,到新目录下

文件外部–压缩/解压文件 tar

  • 压缩 tar -czvf compressName originName
  • 列出压缩文件的内容 tar -tzvf compressname
  • 解压文件 tar -zxvf filename

文件内容查找–grep

  • 查找文件里符合条件的字符串,会将符合内容的文件那一列显示出来
  • 若不指定任何文件名称,或文件名称为 -,则grep命令会从输入设备读取数据
 grep [-abcEFGhHilLnqrsvVwxy] 搜索内容 [文件或目录]
 -d:当要查找的是目录,而非文件时,必须加该命令行???
 -r:以递归的方式查找符合条件的文件。=== -d recurse命令
 -i:忽略大小写
 -I:当字符串在多个文件中匹配时,只打印文件名???
 -L:列出不匹配的文件名。
 -w:匹配整个单词,而不是字符串的一部分
 -E:使用正则表达式
 -P:使用Perl正则表达式语法
 -o:只打印匹配的字符
 -v:打印除匹配之外的其他行
 -n:显示行号

查看文件内容

  • 相关命令:vi/vim、tail/cat/more/less
  • vi/vim:编辑/新建文件
    • vim是vi的升级版本,vi相当于windows系统中的记事本,vim具有程序编辑能力,可以以字体颜色辨别语法的正确性,方便程序设计。vim里加入了许多额外功能,例如支持正则表达式搜索、多文件编辑、块复制等。
  • tail:查看文件内容,可以展示文件的最后几行
    • -f:查看文件的最新内容(实时查看文件更新)
    • -n:显示文件尾部的n行内容
    • tail +20 filename:从第20行至文件末尾
  • cat:查看文件内容,但是只能展示整个文件。也可以合并文件、连接文件
  • more:类似cat,但是阅读文件只能一页一页的翻
    • -num:一次显示的行数
    • -d:显示按键提示
    • -s:当遇到两行以上的空白,以一行空白显示
    • 空格:向后翻页
    • b:向前翻页
    • =:输出当前行的行号
    • q:退出命令行
  • less:类似more,less在查看之前不会加载整个文件
    • 命令行: less [参数] 文件
    • -s:显示连续空行为一行
    • -N:显示每行的行号
    • less内查看文件的快速操作
      • ctrl + F - 向前移动一屏
      • ctrl + B - 向后移动一屏
      • ctrl + D - 向前移动半屏
      • ctrl + U - 向后移动半屏
      • j - 向前移动一行
      • k - 向后移动一行
      • G - 移动到最后一行
      • g - 移动到第一行

命令行编辑和光标移动

  • ctrl + u: 删除从开头处到光标处的命令行文本
  • ctrl + k:删除从光标处到结尾处的命令文本
  • ctrl + a:光标移动到命令开头
  • ctrl + e:光标移动到命令结尾
  • ctrl w:删除一个词(从光标处到上一个空格处)

以下是一些偶尔常用的命令行–进阶

  • history:查看历史命令行
    • !num:快速执行历史命令(命令行的num可通过 history命令查看)
  • 根据名称杀死进程
    • killall processName
    • pkill processName
    • ps -ef:查看运行中的进程
    • kill -9 pid:根据进程id杀死进程
    • ps -aux|sort -k4nr |head -n 10 :查看内存占用前十的进程
  • 多条命令行执行
    • 分号;:前面的命令如果失败了,后面的仍然会执行
    • 连接号&&:确保前一条命令执行成功,才会执行后面一条
  • 快速查找你需要的命令
    • man -k “copy files”
  • 命令行下的复制粘贴
    • ctrl + insert
    • shift + insert

以下是本文参考链接:

  1. linux命令大全
  2. linux常用命令行笔记
  3. linux中的技巧和快捷键总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值