linux常见指令
linux的指令在学习 工作中都会使用到,下面对linux的常见指令进行总结,后期会定时更新。
bash基础命令(git中常用的)
1)、cd : 改变目录。
cd / 转到根目录中
cd ~ 转到/home/user用户目录下
cd /usr 转到根目录下的usr目录中-------------绝对路径
cd test 转到当前目录下的test子目录中-------相对路径
2)、cd . . 回退到上一个目录,直接cd进入默认目录
3)、pwd : 显示当前所在的目录路径。
4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。
7)、mkdir: 新建一个目录,就是新建一个文件夹。
8)、rm -r : 删除一个文件夹, rm -r src 删除src目录, 好像不能用通配符。
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset 重新初始化终端/清屏。
11)、clear 清屏。
12)、history 查看命令历史。
13)、help 帮助。
14)、exit 退出。
15)、#表示注释
开启ssh
service iptables stop 停止防火墙
systemctl stop iptables.service
service sshd start 启动sshd服务
Vim基本操作
vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式
一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。
编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。
命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!
:wq 保存后退出
:q! 不保存退出
:set nu 显示行号
tcpdump
tcpdumo -i 选择抓哪个网卡的包
-s 包长度 默认68字节 抓打包0
-w 保存
tcp/udp port 协议和端口
host 主机地址
tcpdump -i any tcp port 554 -w xxx.pcap //抓所有网卡的 tcp端口554 并保存到xxxpcap包中
tcpdump -i ens160 -s 0 tcp port 554 host 10.19.16.3 -w xxx.pcap //抓对应网卡 对应的主机等等的包
服务管理
查看进程
ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat
ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程。
UID是用户ID,PID是进程ID,PPID是父进程ID。
杀进程
使用kill命令结束进程:kill xxx
常用:kill -9 324
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME
进程监控工具
top——进程监控工具
htop——top增强版进程监控工具
iotop——磁盘读写监控工具
vmstat——虚拟内存统计工具
glances——可跨平台系统监控工具
dstat——多功能整合系统监控工具
文件查看
重点描述tail指令 在开发过程中 查看日志很方便
命令:tail
格式:tail [option] filename
功能:显示文件的尾部
选项:缺省 显示文件的末10行。
-i 显示文件最后 i行。
+i 从文件的第i行开始显示。
例如:% tail filename
格式转换
windos的文件 尤其是脚本文件copy到liunx的时候 经常会出现运行不了的情况
需要进行格式转换
常用的是使用 doc2unix的指令
但是有些机器 使用会出现安装不了的情况
最终使用vim的方式 修改文件格式即可
vim 打开文件 使用 :set ff查看文件格式 应该是docformat
使用 :set ff=unix 指令 转换文件格式即可使用脚本