web开发自己用到的常用Linux指令
附上自己的github对应的MD笔记网址
Ashiamd的docsify笔记
1. Linux远程服务器文件的上传、下载
- sz:将选定的文件发送(send)到本地机器
- rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)
2. linux下的文本去重方法
-
基础使用
awk命令去重输出:awk '!x[$0]++' filename
应用扩展1:cat Afile Bfile|awk '!x[$0]++' >Cfile
依次输出A、B两个文件内容,去掉B中与A重复的行,输出到C;多应用于日志拼接。
灵活扩展2:cat Afile|awk '!x[$0]++'
也可以写作:awk '!x[$0]++' Afile
去掉重复的行,输出A文件
-
复制.bash_history到本地(配合sz指令)
先到当前用户根目录,使用ls -a确保有.bash_history文件
-
使用去重指令把去重后的文件复制出来。
cat .bash_history|awk '!x[$0]++' > historyXXXX.txt
-
使用sz指令把文件传到本地
sz historyXXXX.txt
-
3. MongoDB的启动和停止
-
MongoDB启动
sudo systemctl start mongod.service
-
MongoDB停止
sudo systemctl stop mongod.service
-
MongoDB重启
sudo systemctl restart mongod.service
4. 查看进程指令
-
查看指定的程序是否运行
ps -ef|grep '程序名'
-
查看mongod是否启动
ps -ef|grep 'mongod'
-
查看是否有java程序运行中(比如springboot项目)
ps -ef|grep java
-
5. 查看系统运行状态(Linux任务管理器)
- top指令
6. ICMP检测服务器是否可连通
- ping指令
7. 简单文件操作
-
简单写一句话到文件中
echo '我是一句废话' > test.txt
-
删除文件(-r 递归,通常用于删除文件夹及子目录;-f强制删除,不询问)
rm -rf xxxx
-
查看文件
less 文件名 (空格下一页,B上一页)
-
监听文件(比如查看实时变化的日志文件)
tail -f 文件名
-
修改文件权限(4r读+2w写+1x执行=7)
-
rwx 读写执行,777三个分别表示文件拥有者用户权限、用户组权限、其他人权限
-
数字设定法
chmod 777 文件名or目录名
-
字符设定法
chmod [who] [+|-|=] [mode] 文件名
-
who表示操作对象
u表示用户;g表示用户组;o表示其他用户;a表示所有用户
-
操作符号含义
+表示添加权限 ;-表示取消权限;=表示删除其他所有权限后重新赋予权限
-
mode表示执行的权限
r只读;w只写;x可执行
-
-
-
查看当前目录文件
-
不包括隐藏文件
ls -l
-
包括隐藏文件
ls -al
-
-
创建目录
mkdir 目录名
-
打印当前目录
pwd
-
查找文件
-
find <指定目录> <指定条件> <指定动作>
-
从根目录起最大深度查找7层,查找名字带有‘.txt’的文件
find / -maxdepth 7 -name '*.txt'
-
从根目录起最大 深度查找2层,查找类型为‘f’(普通文件类型)的文件
find / -maxdepth 2 -type f
-
在logs目录中查找更改时间在5日以前的文件并删除它们
find logs -type f -mtime +5 -exec rm { }
-
在/etc目录中查找文件名以host开头的文件,并将查找到的文件输出到标准输出
find / etc -name "host*" -print
-
-
8. 查看端口占用
-
Linux查看端口号占用命令
netstat -pan | grep 12345
-
通过进程ID查找程序
ps -aux | grep 12345
9. 强制结束某进程
- kill -9 进程号
10. 后台运行程序
-
nohup
-
这里举例后台运行springboot程序(后台运行,并指定日志输出位置)
nohup java -jar SpringBoot的jar包文件.jar > /xxxx/yyy/logs.txt &
-
11. 查看、修改网络接口配置
- ifconfig
12. 网络通讯TCP/UDP等
-
nc
-
检测UDP端口是否连通(发UDP包)
nc -vuz IPv4地址 端口号
例如 nc -vuz 123.123.123.123 12345
-
-
tcpdump
-
Linux抓包(比如监听UDP包接收发送等)
tcpdump -vvv -X -n udp port 端口号
例如tcpdump -vvv -X -n udp port 12345
-