Linux常用命令

175 阅读2分钟

记录学习的命令

一、vim

vim是vi的升级版,支持多种操作平台、语法高亮、多次撤销(#u)

1.工作模式

(1)正常模式
(2)插入模式

i:前 、a:后
o:下方新建一行
I:当前光标的行首
A:当前光标的行尾
O:上方新建一行

(3)命令模式(:
(4)可视化模式(V

2.常用技巧

(1)单词移动

w:移到下个单词的头部
e:移到当前或下个单词的词尾
b:移到当前或上个单词的词首
#w:移动#个单词

(2)行内跳转

0:绝对行首
^:行首第一个非空白字符
$:绝对行尾

(3)行间跳转

#G:跳转至#
gg:第一行
G:最后一行

(4)翻屏

ctrl+f:向下翻屏幕
ctrl+b:上
ctrl+d:向下半屏
ctrl+u:向上半屏

(5)复制字符(正常模式)

复制当前行:yy
粘贴:p粘贴光标之后,P光标之前

(6)删除字符

dd:删除所在行(相当于剪切,还可以复制)
#dd:删除包括所在行内的#行
D:从当前光标处,删至末尾
d^和d$:删至行首或行尾

(7)显示行号

:set nu
:set nonu

二、防火墙

1.ubuntu

开放端口:firewall-cmd --zone=public --add-port=8848/tcp --permanent
重启防火墙:firewall-cmd --reload
查看所有开启的端口:firewall-cmd --zone=public --list-ports

三、端口和进程

telnet ip port: 可远程测试端口是否可连
ps -ef | grep nginx:查看进程
netstat -lnt | grep 80:查看某个端口
lsof -i :port :列出port的进程和详细信息
netstat -ntlp :查看所有端口信息

四、查找

1.find

格式:find [路径] [选项] [操作]

选项:
-name 根据文件名(区分大小写)查找,如find /etc -name '*.conf'
-iname 根据文件名(不区分大小写)查找,如find . -iname aa ,点表示当前目录下
-user 查找所属用户的所有文件,如find . -user tcl
-group 查找所属组的所有文件,如find . -group dev -size 根据文件大小,如find /etc -size +10M,+是大于,-是小于

2.locate

类似于find-name,但速度更快,不搜索具体目录,通过搜索数据库(包含本地所有文件信息,所以查询可能不是实时的)
例如:查找passwd文件 locate passwd
例如:查询以sh开头的文件 locate /etc/sh

3.whereis

只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

例如:查看指令"bash"的位置 whereis bash
单独查询二进制文件或帮助文件:whereis -b bashwhereis -m bash

4.which

查看可执行文件shell的位置

例如:
which pwd
which mysql

五、其它

ps aux: 列出所有正在运行的进程
ps aux | grep java :筛选出java的进程