工作中常用的Linux命令
1.开发基础:
-
查看操作系统:
cat /proc/version
-
查看系统的时间:
date
-
查看IO、系统内存、CPU、监控视图等:
-
查看CPU的详细信息:
cat /proc/cpuinfo
-
查看内存使用情况:
free -m
-
监控视图:(深入学习可以网上自学)
top
-
输出CPU和磁盘I/O相关的统计信息:
iostat
-
-
查看网络端口状态:
netstat -anp | grep 18008 # 查看18008端口状态
2.开发必备
场景1:以更新Linux环境上的某个jar包为例
**Step1:**进入某个目录
cd /opt/oss # 进入根目录下的opt目录下的oss目录
**Step2:**查找某个具体的文件
find . -name "test*" # 当前目录下查询名为以test开头的文件
find / -name "test*" # 根目录下查询名为以test开头的文件
**Step3:**修改文件权限和修改文件名
chown ossuser:ossgroup test.jar # 修改单个文件
chown -R ossuser:ossgroup test/ # 递归修改test目录下面的文件
mv # 重命名和移动
cp # 拷贝
**Step4:**从一个环境上copy包到当前环境的具体目录
把当前目录的test.jar复制到10.10.10.10环境上的根目录下的tmp目录下的test目录下:
scp test.jar root@10.10.10.10:/tmp/test
**Step5:**搜索进程、杀死某个进程
ps -ef | grep test # 查看包含test的进程,其中ps可以继续查看更多用法
kill -9 pid # 强制杀死进程
场景2:使用VIM编辑器查看和编辑文件
VIM分为一般模式、编辑模式和指令模式。
一般模式下的快捷键整理:(红色为常用操作)
- 移动光标时的按键说明
按键 | 说明 |
---|---|
上下左右箭头 | 上下左右移动光标 |
gg | 移动光标到文档的第一行 |
G | 移动光标到文档最后一行 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
/word | 向光标之下搜索名为word的字符串 |
?word | 向光标之上搜索名为word的字符串 |
n | 向下搜索,重复前一个搜索动作 |
N | 向上搜索,与n相反 |
- 复制、粘贴和删除按键说明
按键 | 说明 |
---|---|
x,X | x为删除光标所在处字符依次向后删除一个字符,相当于del键。X为向前删除一个字符,相当于backspace键 |
nx | n为数字,连续向后删除n个字符 |
dd | 删除光标所在行一整行数据 |
ndd | 删除光标所在行向下n行的数据 |
yy | 复制光标所在行 |
nyy | 复制光标所在行向下n行的数据 |
p | p为将已经复制的数据,从光标的下一行开始粘贴。比如,现在光标在第20行,且复制了10行数据。p为将数据粘贴在21-30行 |
u | 复原上一个动作,取消操作的意思 |
. | 重复上一个动作 |
模式切换:(红色为常用操作)
- 一般模式进入编辑模式按键说明
按键 | 说明 |
---|---|
i | 进入insert模式。从目前光标所在处插入 |
a | 进入insert模式。从目前光标所在处的下一个字符开始插入 |
o | 进入insert模式,英文字母o。从目前光标所在处的下一行插入新的一行 |
ESC | 退出编辑模式到一般模式 |
- 一般模式切换到指令模式按键说明
按键 | 说明 |
---|---|
:w | 将编辑的数据写入硬盘中 |
:wq | 保存编辑好的数据,并且退出vim编辑器 |
:q! | 强制退出,不保存编辑的数据 |
ZZ | 若文件没有被修改,则不存储退出。若文件被修改,则存储后退出 |
:w filename | 将编辑后的文件另存为文件名为filename的文件 |
:r filename | 将文件名为filename的文件内容读取到光标的后面 |
3.开发进阶
Linux三剑客的学习**(grep、sed、awk)**
后续学习推荐书籍:《鸟哥的Linux私房菜》