找回密码
 加入怎通
查看: 123|回复: 0

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

[复制链接]
我来看看 发表于 2023-03-20 20:31:29 | 显示全部楼层 |阅读模式
a2 b* r1 ^( t9 r0 e7 ?" }4 S

1.查看当前位置有哪些文件ll //查看文件,有详细信息 - U$ N0 I% O2 E! e5 A* f ll -a //查看所有文件,包括隐藏文件 2 @4 v& }5 b0 _$ E& ^* x ls //只显示文件名,没有其他信息2.查找文件find[查找位置]-name

7 E0 d- n: E; ^' P( Y' ^; _

[文件名称] 8 s. b$ T- B t/ t; P0 V7 S, Z# ~ 例子: : H3 |4 v; ~7 G/ w `2 K find /opt-nametest.txt3.网络请求接口//发送GET请求" Z# j# r7 `! j- c) \ curl [url], z: p6 ~" Z6 n3 H7 ` curl [url?a=xxx&b=xxx] & v# Z' d: P( P$ M# D& H: n . I0 g8 ^5 R6 ?" V3 J- J# H$ V //发送POST请求 + v: c- ?! O( w' @ curl -X POST -d [参数] [url] + h) a: N6 u7 n4 e 例子:curl -X POST -d

7 n; N ]; D5 |& P

a=xxx&b=xxx url1 ^$ U( [, }9 f4 ` & y: y/ }% x4 V' A2 n3 @ //发送json格式请求 5 {( V+ D7 V, y# ~ b& x+ | curl -H "Content-Type:application/json" -X POST -d [json参数] url$ p' p W" A; |* x) w" v2 y 例子:curl -H

# u. u4 U" D2 G. g' M9 ~+ }+ i0 J3 k

"Content-Type: application/json" -X POST -d {"abc":123,"bcd":"nihao"} URL% w4 \( Y" n. v& i , v: ?8 @* t3 V" R& x4 l, W //-k忽略证书不授信问题 ( Y: J1 i' z/ d& b* g url -k [url]

. _+ Z6 r; D. g! a( y

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

q' }. Z; n( A, b

:mysqlmysql.cnf6.修改文件夹/文件的权限r(可读)-4w(可写)-2x(可执行)-12 |9 B" j8 o" [( G7 P 权限的 3 种用户身份:所有者(u)、所属组(g)和其他人(o)& Q" c( i/ [, R8 T chmod700[文件夹/文件]chmod

# f/ o4 G0 N8 W0 X( P `; [

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

. `3 S7 y' f- Y/ q

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

o! a( ?2 l: A$ I

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

6 Q8 B7 [+ K( z2 G( D. {

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

! I2 v( @3 y' P! w% `

10.查看系统内存使用情况free -h d2 }. @( e5 E( b {* v# ^( [ : ^8 E9 N' B: d. }2 q/ S! O( H Q' T( Y; _ //清理缓冲区, b$ m3 E4 w- ?! r; d& Y sync ( R0 ]' f- o% ^" w# V echo 1 > /proc/sys/vm/drop_caches 2 N4 }$ o' J& J! R7 G+ W) q7 X echo 2 > /proc/sys/vm/drop_caches+ E0 w5 B9 I$ i* X& O( o/ x echo

+ F7 G8 z( L; j0 u( I

3 > /proc/sys/vm/drop_caches

6 `3 k' x" B7 `" ~! \3 x4 D* J

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

' r, T( c0 M1 P* P; t, T: D

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

. G( a6 Z7 |5 l: Y. r1 g, S. J

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

6 L- I7 L" [% E3 [; F& w

* B: G1 ?$ [2 B) R0 Z6 a3 C netstat -luntp | grep 330615.查看某个服务是否存在,和运行情况//查看mysql是否存在 / p! p* V/ U5 C& I* q ps -ef | grep mysql16.强制关闭某个进程kill -9 [进程号]

3 ]. x* c. f$ [, r0 p- a$ e

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

8 d1 [+ _2 r2 ], j" D" R, |; Q, ], S

-cmd --list-all19.新增/移除防火墙端口//新增8080端口 , X$ y* U; ^4 R1 |; E- I* p firewall-cmd --zone=public --add-port=8080/tcp --permanent, x$ {5 \7 d7 [8 Y firewall-cmd --reload% @3 p! s }9 u ( R6 z! l9 P# U& x

: i9 ^0 J' M' A; ]9 f W

//移除8080端口 $ D6 K( r0 l( s/ P" t e firewall-cmd --remove-port=8080/tcp --permanent+ v9 q2 a1 v# h$ i firewall-cmd --reload % H+ Q! x7 E" a3 _4 n/ Q9 P 20.创建文件夹/文件//创建文件夹mkdir

% d N- l9 `3 k1 O9 @3 S4 V F7 t7 u

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

, B5 n" b% K+ V5 z 9 e# t3 a. G4 ?% N6 G ! H- n$ Z8 Y& ^+ ~- i8 G/ P 3 | D$ g# v9 G1 K/ @5 ~ % b! G+ w$ V/ b, W: r7 X
回复

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-4-4 05:12 , Processed in 0.095837 second(s), 22 queries , Gzip On.

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

    Powered by Discuz! X3.5

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