找回密码
 加入怎通
查看: 134|回复: 2

一个合格的java程序员应该要懂得Linux命令(linux对于java程序员重要吗)

[复制链接]
我来看看 发表于 2023-03-20 20:31:29 | 显示全部楼层 |阅读模式
_2 t# ~2 \; u9 O$ I5 j6 C% ~

1.查看当前位置有哪些文件ll //查看文件,有详细信息1 |6 W# b3 t/ W/ u1 j, D! y+ ? ll -a //查看所有文件,包括隐藏文件 ! T5 d' n- B# U ls //只显示文件名,没有其他信息2.查找文件find[查找位置]-name

% w# i: t9 I8 R! S; m/ f- K

[文件名称] 9 G3 m, W$ h0 i 例子:& m2 I+ B8 n, n$ m5 ]4 A9 Z% \ find /opt-nametest.txt3.网络请求接口//发送GET请求 ]: o1 b2 B( F curl [url]& c7 k( G, V4 Q) Y$ f+ G curl [url?a=xxx&b=xxx]. `& K$ K6 o- }; ^8 C 3 J/ P, k @. o- e' J r* G //发送POST请求 ' `3 `0 r, n7 Z0 u0 H) O curl -X POST -d [参数] [url]; x% S( R1 y/ u) X3 w 例子:curl -X POST -d

: M0 }" S- _5 t2 M( D7 S: `

a=xxx&b=xxx url ( L% N" R( j0 d; _ * Z( M1 u+ z! [# p: X) ^) ^) H* z* i //发送json格式请求 / B }' [. {$ ^( H' e* W curl -H "Content-Type:application/json" -X POST -d [json参数] url 2 `8 e) x I) K9 e+ t 例子:curl -H

! Z9 ], g( v4 ~4 j6 W* D

"Content-Type: application/json" -X POST -d {"abc":123,"bcd":"nihao"} URL % m* h1 _2 B4 D7 |- W0 [/ E% {( X) |2 ^+ r" ] //-k忽略证书不授信问题2 t) z* b+ J3 W( X& Q# X: Y url -k [url]

1 x9 N/ G* ?+ @( Q

4.目录切换cd [要切换的目录]5.给文件夹/文件修改归属权chmod[userName]:[group][文件夹/文件名]//给mysql.cnf文件归属为mysql用户,mysql分组chmodmysql

' I' H" g$ \0 M7 k$ W- D

:mysqlmysql.cnf6.修改文件夹/文件的权限r(可读)-4w(可写)-2x(可执行)-1! i/ i3 S$ I! x. `* Z1 V% ]' \+ C' x 权限的 3 种用户身份:所有者(u)、所属组(g)和其他人(o)8 {5 l0 d; K& {8 I5 s& G. f$ K+ S% W chmod700[文件夹/文件]chmod

7 r# n+ `! L$ Y( g! q# m! ^" V

+x[文件夹/文件]chmodu+x[文件夹/文件]7.复制拷贝//本机拷贝cp[源文件][目标文件]cp /opt/test.txt /opt/server/text.sql//服务器之间文件拷贝scp

! S/ I1 B! Q7 u2 A

[用户名]@[服务器ip地址0]:[源文件][目标文件]scp[源文件][用户名]@[服务器ip地址0]:[目标文件]scproot@192.168.2.127:/opt/text.txt /opt/server

$ v8 @% D7 [+ G+ y k4 N

/text.sqlscp /opt/server/text.sqlroot@192.168.2.127:/opt/text.txt8.剪切/更改文件名称mv[源文件] [目标文件]mv/opt/text.txt /opt/server/text.sql

( \1 E( Z6 ~8 ]" W* p4 I

mv/opt/text.txt /opt/text.sql9.查看磁盘空间使用情况df-lhdu-h [文件名/文件夹]

# d' K0 N g K6 ]# v4 v

10.查看系统内存使用情况free -h / |, h+ y5 B$ R+ ?: g/ n- z ! i( G: ?8 h# Z K" H' y& `5 T" l8 [5 @" p2 y* O' X //清理缓冲区$ ?7 ^0 v. i' g& B8 B sync $ Y) O$ } Q6 Z8 W1 Z; F! ~ echo 1 > /proc/sys/vm/drop_caches / G. j1 K* Y& L+ m& M* H echo 2 > /proc/sys/vm/drop_caches1 i6 v# D' L+ O0 y' f# |8 ]# B echo

& R0 h2 r2 i4 k

3 > /proc/sys/vm/drop_caches

, W( G( I# l! u H6 o; Y/ X% D3 ^' n

11.vi编辑器常用命令vi[文件名]//编辑文件 i//在文本中查找关键字 ?[关键字] 然后按Enter键,n表示下一个匹配的地方//不保存编辑退出 :q!//保存编辑退出 :wq

; }; a% x+ E5 T3 `

//显示行数 :set number//删除该行文本 dd//拷贝该行文本 yy 然后 p//撤销上一次操作 u//去到最后一行 shift+g12.查看文本内容

7 K" l8 B: k, m& T

//打印出文件的所有内容cat[文件名]//动态打印出文件最后几行的内容,适合看实时日志tail-f-n[行数][文件名]13.动态查看系统内存使用情况top -H14.查看某个端口号是否存在//查看3306的端口号是否存在

: }) X% B% K! D5 ?! T0 ?: g$ ^

& ?2 V" f8 A/ h' l6 a netstat -luntp | grep 330615.查看某个服务是否存在,和运行情况//查看mysql是否存在' p4 d/ R) h% i) U; ? ps -ef | grep mysql16.强制关闭某个进程kill -9 [进程号]

3 k, ]6 o2 G$ S3 R/ R- ]9 g

17.查看某个服务的运行情况//查看状态systemctlstatus[服务名]//重启\启动\停止systemctlrestart\start\stop[服务名]18.查看防火墙开放的端口firewall

* B5 O2 K# {0 a& l# `

-cmd --list-all19.新增/移除防火墙端口//新增8080端口8 J# Y, o2 X6 b0 C$ j. B; S; e firewall-cmd --zone=public --add-port=8080/tcp --permanent* |( i. K6 v5 m. q- h- [2 c firewall-cmd --reload 1 K' P2 Y0 i0 }; O0 E% k8 a 3 u6 k' ~. G+ b" o6 \$ R+ D

( m, r; q/ `' H+ v% G/ u* z, t

//移除8080端口 ( I" N% y. y+ C+ O firewall-cmd --remove-port=8080/tcp --permanent* G! @3 _) }' q5 z J firewall-cmd --reload ) o0 n: J V* R 20.创建文件夹/文件//创建文件夹mkdir

+ v- D5 K4 i! s

[文件夹名称]//创建文件名touch[文件名]

y& Z+ o) S; j1 ?% e0 Z ; k2 W4 B/ W- |: D5 }% h- [ ; r" o) j: K' g+ ^# J 9 l8 r9 n% F+ R, y. L2 l8 ^& I( l2 ~

暂时无法加载帖子列表

回复

使用道具 举报

唐视集团 发表于 2026-09-09 14:12:03 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

西安.NET技术 发表于 2026-09-11 15:24:42 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-10-1 09:05 , Processed in 0.056738 second(s), 24 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表