一.文件相关
1.编辑文件内容并保存
vim 文件名→按i进入编辑模式→编辑→Esc退出编辑→shift+:→wq保存,q!不保存
关于vim,i只是vim的一个参数,还有其他很多参数,在vim模式下:
1、shift+: ->set nu显示行号->shift+: ->输入行号进行定位。
2、dd 删除当前行,yy 复制当前行,p粘贴内容
3、shift+: -> s/old/new/g,替换当前行的old为new;
shift+: -> %s/old/new/g,替换全文中的old为new。
4、/error,搜索error
5、shift+: ->q,退出vim模式(没修改的情况)
shift+:->q!,不保存并退出(修改的情况)
shift+:->wq,保存并退出(修改的情况)
2.复制文件
cp 文件名 新文件名(cp -rp 文件名 新文件名)
cp 文件名 路径 --把文件复制到写的路径里
3.重命名文件,移动文件
mv 原文件名 新文件名
mv 文件名 路径
4.解压缩、打包压缩
tar -zxvf 文件名称
tar -zcvf 压缩后文件名称 要压缩的文件名称
解压.zip的文件,执行后是一个压缩后的文件夹:unzip 压缩文件.zip
例:tar -zcvf my.tar.gz aaa.txt bbb.txt ccc.txt
5.删除文件
rm 文件名 删除当前文件
rm -fr 文件夹名 删除文件夹下所有文件和文件夹
6.linux上传文件:rz,linux下载文件:sz 文件名
7.创建文件夹mkdir backup
创建文件 touch file.txt
8.find . -type f -name ‘20241230’ | wc -l
查询当前目录及子目录下,文件名字包含 20241230 的文件个数,. 表示在当前目录下搜索。
grep -l ‘20241206’ /path/* | wc -l
在path目录下搜索文件内容包含20241206的所有文件的个数。-l表示列出包含匹配内容的文件名。
9 tail -10000 nohup.out > err.log
把nohup.out文件的最后10000行内容保存到err.log
tail -f nohup.out | tee ERR.log
查看并实时保存nohup.out内容到err.log中
10 cd 输入cd回车,进入到当前服务器当前用户的家目录
二.日志相关
less index.log 进入index.log起始位置,q退出;
n向下搜索,N向上搜索;
空格下翻页,小b上翻页(或PageDown、PageUp)
GG定位底部,gg定位顶部;
linux查找文件或文件夹:find . -name 搜索内容(find -name 搜索内容)例如:查找struts的jar包,find . -name str*(find -name str*)
grep -lr “a” 搜索当前目录及子目录包含a的日志
grep “error” sys* 在sys*文件中搜索包含error的日志
GG 定位日志底部
gg 定位日志顶部
tail -100f index.log 查看index.log最后100行并实时更新。
cat index.html |grep -n error 在index.html中搜索
有error行的内容显示出来,并显示行号。
sed -n ‘100,200p’ filename 查看文件的第100行到第200行。
sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules
将目录/modules下面所有文件中的zhangsan都修改成lisi。
清空日志的指令:> 日志名称
三.部署相关
alias 查看文件起停的快捷方式
四.内存 cpu 磁盘相关
free -h
lscpu
df -h 查看磁盘容量
du -sh 文件名/文件夹名 查看大小
du -sh *查看当前目录下所有文件/文件夹的大小
五.检查相关
ps -ef|grep java/nginx/redis 检查进程是否存在
ps -x|grep java 检查当前用户下的java进程
netstat -anp|grep 端口号 检查端口是否存在
lsof -i:46211 查询端口46211对应的进程号
ps axu | grep 74270 查询进程74270对应的服务
netstat -nalp|grep 端口号
netstat -ntlp|grep 端口号
netstat -nlp|grep 端口号
netstat -nap|grep 端口号
netstat -alp|grep 端口号
检查端口是否存在、检查进程号及对应的进程
六.其他
ll -rt 按时间顺序展示文件
ll -lt 按时间倒序展示文件
七.ip查看
ipconfig
ip addr
八.sed相关
替换文本
sed ‘s/old/new/g’ filename #将文件中所有 “old” 替换为 “new” (g 为全局替换)
删除行
sed ‘/pattern/d’ filename #删除包含 “pattern” 的行
插入文本
sed ‘s/pattern/pattern\nnew_text/g’ filename #在包含 “pattern” 的行后面插入 “new_text”
九.版本相关
1.查看linux系统版本 cat /etc/os-release
十、其它
1.查看系统最后一次重启的时间和日期 last reboot
2.查看计算机mac地址ipconfig/all
3.windows系统查看系统信息 systeminfo
4 ./nginx -s reload 重新加载nginx的配置文件(没有重启nginx服务)
十一、网络相关
数据包到目标主机所经过的路由:
limux系统中,tranceroute ip或域名。
windows系统中,trancert ip或域名。
十二、ftp相关
1、连接sftp:
①、sftp 域名
②、sftp -P 端口号 用户名@ip 例如:
sftp -P 8080 msfd@41.24.93.234
2、从ftp向服务器拿文件:
get 文件名称
3、把服务器上的文件拿到ftp上:
put 文件名称,
把服务器上的多个文件拿到ftp上:
mput text.*
Linux指令总结
于 2020-08-23 23:34:03 首次发布
本文总结了Linux操作系统的常用指令,包括文件管理、日志查看、部署、内存CPU磁盘检查等核心内容,提供了详细的命令使用方法及实例,适用于系统管理员和开发者快速掌握Linux基本操作。

被折叠的 条评论
为什么被折叠?



