Linux常见命令


Linux 系统下常用的命令

一、防火墙相关的命令

1、查看防火墙状态
systemctl status firewalld
2、开启防火墙
systemctl start firewalld
3、关闭防火墙
systemctl stop firewalld
//systemctl stop firewalld && systemctl disable firewalld
4、开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
5、重启防火墙
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
6、其他命令
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled

二、文档编辑 Vim 常用命令

1、启动vim
vim filename
2、退出vim
	2.1 正常退出并保存::wq 或 ZZ
	2.2 仅退出(不保存)::q
	2.3 强制退出(不保存)::q!
	2.4 仅保存文件::w
3、模式切换(三种模式)
正常模式(Normal Mode):Vim 启动时默认的模式,可以执行各种命令,如移动光标、删除文本等。按 Esc 键进入。
插入模式(Insert Mode):可以输入文本。按 i 进入,按 Esc 返回正常模式。
可视模式(Visual Mode):用于选中文本块。按 v 进入,可视模式下可使用方向键选择文本。
i:进入插入模式,在当前光标位置前插入。
a:进入插入模式,在当前光标位置后插入。
o:在当前行下方打开新行并进入插入模式。
v:进入可视模式。
V:进入可视行模式(选中整行)。
Ctrl + v:进入可视块模式(列选择)。
4、Vim 光标移动命令
    4.1 基本移动
    h:向左移动一个字符。
    l:向右移动一个字符。
    j:向下移动一行。
    k:向上移动一行。
    4.2 行内移动
    0:移动到行首。
    ^:移动到本行第一个非空白字符。
    $:移动到行尾。
    4.3 单词移动
    w:移动到下一个单词的开头。
    e:移动到当前或下一个单词的末尾。
    b:移动到上一个单词的开头。
    4.4 页面移动
    Ctrl + u:向上滚动半页。
    Ctrl + d:向下滚动半页。
    Ctrl + b:向上滚动一整页。
    Ctrl + f:向下滚动一整页。
    G:移动到文件末尾。
    gg:移动到文件开头。
    4.5 行跳转
    :n:跳转到第 n 行。
    nG:跳转到第 n 行。
5、Vim 文本编辑命令
	5.1 插入和删除
    i:进入插入模式。
    a:在当前光标后插入文本。
    o:在当前行下方新开一行并进入插入模式。
    dd:删除当前行。
    D:删除当前光标到行尾的所有内容。
    x:删除当前光标所在的字符。
    dw:删除当前光标到单词末尾的内容。
    u:撤销上一步操作。
    Ctrl + r:重做上一步撤销的操作。
	5.2 复制、剪切与粘贴
    yy:复制当前行。
    yw:复制一个单词。
    p:粘贴到光标后。
    P:粘贴到光标前。
    dd:剪切当前行。
    daw:剪切一个单词。
	5.3 替换与修改
    r:替换当前字符。
    R:进入替换模式,从光标开始的字符将被逐个替换,直到退出替换模式为止。
    cw:修改当前单词(删除当前单词并进入插入模式)。
    c$:修改从光标位置到行尾的内容。
6、Vim 查找与替换命令
    6.1 查找
    /pattern:向下查找 pattern(正则表达式)。
    ?pattern:向上查找 pattern。
    n:在查找模式下,查找下一个匹配项。
    N:在查找模式下,查找上一个匹配项。
    *:查找光标所在单词的下一个匹配项。
    #:查找光标所在单词的上一个匹配项。
    6.2 替换
    :s/old/new:替换当前行的第一个匹配的 old 为 new。
    :s/old/new/g:替换当前行的所有 old 为 new。
    :%s/old/new/g:替换整个文件中的所有 old 为 new。
    :%s/old/new/gc:替换整个文件中的所有 old 为 new,每次替换前提示确认。
7、Vim 多窗口与多文件操作
    7.1 多窗口操作
    :split 或 :sp:水平分割窗口。
    :vsplit 或 :vsp:垂直分割窗口。
    Ctrl + w, w:在分割窗口之间切换。
    Ctrl + w, h/j/k/l:分别向左、下、上、右切换窗口。
    :q:关闭当前窗口。
    7.2 多文件操作
    :e filename:打开指定文件。
    :bnext 或 :bn:切换到下一个缓冲区(文件)。
    :bprev 或 :bp:切换到上一个缓冲区(文件)。
    :ls:列出所有缓冲区(打开的文件)。
    :bN:切换到缓冲区 N。

三、docker 常用命令

vim /etc/docker/daemon.json  //修改docker的镜像源配置文件以便添加镜像源地址
# 重载所有修改过的配置文件
systemctl daemon-reload
systemctl restart docker
//docker启动并设置开机启动
systemctl start docker && systemctl enable docker
docker info | more  //查看当前docker有多少服务启动
docker images  //查看创建的镜像
docker rmi 镜像id  //删除镜像
docker ps  //查看运行的容器
docker ps -a  //查看所有容器(运行中及沉睡/退出的)
docker logs 实例ID  //查看日志输出
docker kill 实例ID  //杀死docker实例
docker stop 容器名 //停止容器
docker rm 容器名 //删除容器
//删除名称为none的镜像
docker images | grep none | awk '{print $3}' | xargs docker rmi

文章作者: Liu Yuan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Liu Yuan !
—— 评论区 ——
  目录