前言
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
以下是本文参考链接: