美文网首页
[L-1]Linux 命令总结

[L-1]Linux 命令总结

作者: ALLIN5 | 来源:发表于2020-04-14 07:57 被阅读0次

常用快捷键

功能 命令
新建标签页 CTRL + SHIFT + t
快速回到行首 CTRL + A
快速回到行末 CTRL + E
放大窗口 CTRL + SHIFT + “+”
缩小窗口 CTRL + " — "
自动补全和缩进 :Tab键
强行退出 CTRL + C
  • 上下光标键可在曾经使用过的命令间来回切换

常见命令的操作

功能 命令
查看当前文件夹下的内容 ls
查看当前所在文件夹 pwd
切换文件夹 cd [目录名]
touch 如果文件不存在,新建文件 touch [文件名]
创建目录 mkdir [目录名]
删除指定的文件名 rm [文件名]
清屏 clear
  • 查询命令帮助信息:command --help / man command

ls 命令详解

> 以 . 开头的文件为隐藏文件,需要 ls  -a 才能显示

> 一个 . 代表当前目录;两个 .. 代表上一级目录

> ls -a : 显示指定目录下所有(包含隐藏文件)的文件和目录

> ls -l :以列表的方式显示文件的详细信息

> ls -lh : 人性化的显示文件的大小

ls 和通配符的使用

> * 代表任意个数个字符
 
> ?代表任意一个字符,至少 1 个  

> [ ]表示可以匹配字符组中的任一一个

> [abc] 匹配 a、b、c 中的任意一个

> [a-f] 匹配从 a 到 f 范围内的的任意一个字符

cd 命令详解

> cd ~  切换到当前用户的主目录(/home/用户目录)

> cd .  保持在当前目录不变

> cd .. 切换到上级目录

> cd -  可以在最近两次工作目录之间来回切换

> cd Desktop : 切换到桌面目录

创建/删除

> touch : 创建或修改文件名;[注]:如果文件不存在,则创建空白文件,如果文件存在,修改文件的末次修改日期

> mkdir : 创建一个新的目录;[注]:新建的目录名称不能和当前目录中的已有目录相同;

> mkdir -p 目录名/目录名  : 递归创建目录

> rm  [文件名] :删除文件

> rm -f [文件名]:   强制删除,忽略不存在的文件,无需提示

> rm -r [目录名]:递归地删除目录下的内容,删除文件夹时必须加此参数

拷贝/移动

> tree : 以树状图列出文件目录结构

> tree -d: 只显示目录

> cp [源文件] [目标文件]   :复制文件或者目录  

> cp -r :  若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

>cp -i  :复制文件或目录,但覆盖文件前有提示信息

> mv [源文件] [目标路径] : 移动文件或者目录/文件或者目录重命名

> mv -i : 移动或重命名时会有 覆盖文件提示

> tree : 以树状图列出文件目录结构

> tree -d : 只显示目录

查询文件内容

> cat : 查看文件内容、创建文件、文件合并、追加文件内容等功能;会一次显示所有的内容;

> cat -b :  对非空输出行编号

> cat -n:   对输出的所有行编号

> more : 分屏显示文件内容;适合查看文本较多的文件;

> 空格 : 显示手册页的下一屏

> Enter :   一次滚动手册页的一行

> b  :回滚一屏

>f :前滚一屏

>q :退出

>/word: 搜索 word 字符串

grep

>grep [搜索内容] [目标文件] :搜索文本文件内容

>grep -n : 显示匹配行及行号

> grep -v : 显示不包含匹配文本的所有行(相当于求反)

> grep -i    :忽略大小写

> grep^a  : 行首,搜寻以 a 开头的行

> grep  ke$ :  行尾,搜寻以 ke 结束的行

重定向/管道

> echo hello > 123.txt  把hello覆盖到123.txt文件中

> echo world >> 123.txt 把world追加到123.txt文件中

> ls -lh >> 123.txt 将桌面文件夹下的详细信息追加到123.txt文件中

> tree >> 123.txt   将桌面文件夹下的树追加到123.txt文件中

>  | 管道
> ls -lh | grep abc 查找桌面文件夹下详细信息中包含abc的内容

远程管理操作命令

> shutdown -r now   重新启动操作系统

> shutdown now  立刻关机

> shutdown 20:25    系统在今天的 20:25 会关机

> shutdown +10  系统再过十分钟后自动关机

> shutdown -c   取消之前指定的关机计划

>  ifconfig 查看/配置计算机当前的网卡配置信息

>  ping ip地址    检测到目标 ip地址 的连接是否正常

三种模式

  • 命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。

  • 编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。

  • 末行模式:在命令模式下按 :进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。


打开和新建文件
 vi(vim) 文件名
打开文件并定位到行
 vi 文件名 +行数
末行模式命令
命令 英文 功能
w write 保存
q quit 退出,如果没有保存,不允许退出
q! quit 强行退出,不保存退出
wq write&quit 保存退出
x 保存退出

移动命令

  上(k);下(j);左(h);右(l);
行内命令
命令 功能
w 向后移动一个单词
b 向前移动一个单词
0 行首
^ 行首,第一个不是空白字符的位置
$ 行尾
行数移动
命令 功能
gg 文件顶部
G 文件末尾
数字+gg 移动到数字对应的行数
数字+G 移动到数字对应的行数
:数字 移动到数字对应的行数
屏幕移动
命令 功能
ctrl+b 向上翻页
ctrl+f 向下翻页
H 屏幕顶部
M 屏幕中间
L 屏幕底部
段落移动
命令 功能
{ 上一段
} 下一段

括号切换

命令 功能
% 括号匹配及切换
标记
命令 功能
mx 添加标记x,x是a-z或者A-Z之间的任意一个字母
'x 直接定位到标记x所在的位置
选中文本(可视模式)
命令 功能 模式
v 从光标位置开始按照正常模式选择文本 可视模式
V 选中光标经过的完整行 可视行模式
ctrl+v 垂直方向选中文本 可视块模式
  • 可视模式下,可以和移动命令连用,例如:ggVG 能够选中所有内容
撤销和恢复撤销
命令 功能
u 撤销上次命令
ctrl+r 恢复撤销命令
删除文本
命令 功能
x 删除光标所在字符,或者选中文字
d(移动命令) 删除移动命令对应的内容
dd 删除光标所在行,可以ndd复制多行
D 删除至行末
  • 如果使用可视模式已经选中了一段文本,那么无论使用d还是x,都可以删除选中文本
删除和移动命令连用的组合
命令 功能
dw 从光标位置删除到单词末尾
d0 从光标位置删除到一行的起始位置
d} 从光标位置删除到段落结尾
ndd 从光标位置向下连续删除n行
d代码行G 从光标所在行删除到指定代码行之间的所有代码
d'a 从光标所在行 删除到标记a之间的所有代码

复制、粘贴

命令 功能
y(移动命令) 复制
yy 复制一行,nyy复制多行
p 粘贴
替换
命令 功能
r 替换当前字符
R 替换当前行光标后的字符
缩进和重复执行
命令 功能
>> 向右增加缩进
<< 向左减少缩进
. 重复上次命令
查找
命令 功能
、str 查找str
  • 查找到指定内容以后,加上(n)查找下一个,加上(N)查找上一个
单词快速匹配
命令 功能
* 向后查找当前光标所在单词
# 向前查找当前光标所在单词
查找并替换(命令行模式下执行)
命令 功能
:%s///g 通用替换格式
:%s///gc 替换时有提示
:%s/旧/新/g 一次替换所有出现的旧文本
:s/旧/新/g 可视块区域替换(先选中要替换文字的范围)
插入命令
命令 功能
i 在当前字符前插入文本
I 在行首插入文本
a 在当前字符后添加文本
A 在行末添加文本
o 在当前行后面插入一空行
O 在当前行前面插入一空行
末行命令扩展
命令 功能
:e 会打开内置浏览器,浏览当前目录下的文件
:n 文件名 新建文件
:w 文件名 另存为,但是仍然编辑当前文件,并不会切换文件
  • 却换文件前必须保证当前这个文件已经被保存
分屏命令
命令 功能
:sp [文件名] 横向增加分屏
:vsp [文件名] 纵向增加分屏
切换分屏窗口
命令 功能
W 切换到下一个窗口
r 互换窗口
c 关闭当前窗口,但是不能关闭最后一个窗口
q 退出当前窗口,如果是最后一个窗口,则关闭vi
o 关闭其他窗口
  • 分屏窗口都是基于ctrl +W 这个快捷键的
调整窗口大小
命令 功能
+ 增加窗口高度
- 减少窗口高度
> 增加窗口宽度
< 减少窗口宽度
= 等分窗口大小

相关文章

网友评论

      本文标题:[L-1]Linux 命令总结

      本文链接:https://www.haomeiwen.com/subject/hzbamhtx.html