TA的每日心情 开心 1 小时前
签到天数: 227 天
[LV.7]常住居民III
管理员
积分 27565
帖子摘要: linux常用命令 重启 reboot 60 登录信息 last命令 62 查看历史命令 history 57 清屏 ctrl i 14 查看linux内核版本号 cat /etc/redhat-re......9 D# I U' P& S; b5 ]0 t
0 S1 V- l4 i9 T4 T; | 大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“linux常用命令及脚本”
( O1 @ N& q- \- {' Y4 p* ` 2 ?# i" Y5 ~' B; U" p
" d$ c; h2 x8 U* U( o, m- b0 f! ^ & f3 k- b: N- J* e+ _. z ~: S. S
" i! | v5 T0 m9 c! h& N
3 S' F! w% J7 X7 I( [+ h% F
) ?7 a4 z* F( S$ { . a- J4 U7 V# g2 g: p0 [( k
linux常用命令
% y$ z. e: C# V- {. f $ Y& b/ E" V& u
[ol]重启 reboot
$ N8 ]5 |/ Y: H% o7 J& z 60 登录信息 last命令" h: o8 z) H z
62 查看历史命令 history
: D/ a4 o; s% I6 o" ^ 57 清屏 ctrl i+ a% c+ {/ P% o$ R# Q
14 查看linux内核版本号 cat /etc/redhat-release' Y' `+ y" }( h$ I k- Z0 S4 e
15 操作系统类型 uname -r
2 q# ?- G7 E- H& _* J v 1.进程查找命令- v; k8 K2 ?' d2 T/ g
2.ps -ef | grep nginx
/ k% c: `, F, d 43 搜索命令 find 关键字 find *.txt find / etc -size -5k 找到etc中小于5k的 find -suer root3 k7 ^# V; p4 Z2 G; f5 k( ]
63 输出到文件中 > 追加输出>>
: T. E- q }3 J 字符串检索:cut tr 如cut file1 file2 > file3, 这条指令会将file1 file2文件的内容合并输出到file3中保存5 d, M0 y! x g
cut用于列截取. ~7 O6 B1 x3 v; @2 m6 v; l, h
-c: 以字符为单位进行分割。- Y0 Z0 N* d2 o8 W
-d: 自定义分隔符默认为制表符。 cut -d: -f1 1.txt 以:冒号分割截取第1列内容8 A4 [% W: s' f4 b" ^: l+ q/ H; f
-f: 与-d一起使用指定显示哪个区域。# k2 s) |# O ^4 [( ]
67 挂载命令 插优盘 mount 解除unmout
8 n9 c6 q& M: M 68 查看硬盘 df' ~0 d* k+ o+ q6 D H8 N" T, z" E
3.nginx终止命令
4 U( r" [5 H7 r- `6 {% E" j" I. G nginx -s stop$ x+ J# \" K9 e6 H) H% {8 {0 {- \
1.停止Nginx服务的四种方法 h" n; _4 K) K% D5 `$ I% G
从容停止服务* m! J; }) q; L
这种方法较stop相比就比较温和一些了需要进程完成当前工作后再停止。
7 B7 u( I; p3 ^, c' i5 @% S nginx -s quit# _% j5 B5 W) E7 _& b- @: b: o
立即停止服务& o+ [9 t& h& l" J# ]8 a/ A! _
这种方法比较强硬无论进程是否在工作都直接停止进程。
3 K. V/ X) _1 v0 J$ W& [; H' {4 S nginx -s stop
# v6 a8 D; ~& I# Q, ^ 4.systemctl 停止! q3 {6 X& O4 N8 f: s
systemctl属于Linux命令 管理系统上运行的服务
" Q0 I6 Y$ a1 m2 R9 n# f; z systemctl stop nginx.service/ u8 O) v8 c v6 n7 W
4.5.防火墙* P9 }0 q8 s- B' r% J
#暂时关闭防火墙
# h/ ]4 L- T8 {/ E4 @# O systemctl stop firewalld
2 b; |( V6 I5 H7 a H #永久关闭防火墙/ e, V! x( r( j
systemctl enable firewalld.service #打开防火墙永久性生效重启后不会复原/ N7 T3 X n7 Z" g+ b/ @
systemctl disable firewalld.service #关闭防火墙永久性生效重启后不会复原
9 k6 O8 L& u5 f3 r6 X 5.killall 它会杀死指定名字的所有进程 kill-9 强制结束进程
" h' x5 ^1 B% G3 o5 ]: K 直接杀死进程在上面无效的情况下使用态度强硬简单粗暴
: P0 f( J, e, N! ?. u. P' y killall nginx+ z* F! \) A$ T+ ^2 h
6.linux安装nginx:https://blog.csdn.net/weixin_43598805/article/details/104736507
0 D @ z7 ~- |% m) s3 C7 ^3 N 7.linux使用rsync:https://blog.csdn.net/weixin_73462212/article/details/128281256?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EAD_ESQUERY%7Eyljh-1-128281256-blog-124497271.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EAD_ESQUERY%7Eyljh-1-128281256-blog-124497271.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=2
7 x: U) ~2 L( _' u 10.129.205.138' |6 r) d9 U$ h; W) X
rsync 10.129.205.138::
8 G8 h x1 n' \) h rsync -a 10.129.205.138::T01/cs2zd/ /root/sunhbtest/cs2zd/
0 I# g! N: o; s" V8 y 3.解压 tar xvf Firefox-latest-x86_64.tar.bz2+ P8 }/ w8 t; V6 _" p# Y4 {8 M/ o
3.压缩 tar zxvf Firefox-latest-x86_64.tar.bz2
8 r- w% X2 |, p6 { 8.修改文件权限
7 l7 K" V# x% a5 ~$ x chmod -R 777 文件名/+ E" a8 r8 }# @2 B2 k/ Y
chmod -R 777 *' V, N# m g2 O, }/ {7 u$ }
6 #更改文件夹所有者 chown -R es:es /opt/module/es
' f6 c& C6 e: ~+ e* X 9.不挂断地运行命令。输出都将附加到当前目录的 nohup.out 文件中。9 r2 o9 Y' x0 M& h, M% s- d5 k9 X/ j
nohup java -jar slimdoc-server-3.1.3.war --server.port=2081 &
% V, _, W1 Y- i- J1 e% H5 g 10.linux找端口号 监控TCP/IP网络
9 f. W8 V7 C7 g0 E5 i+ A netstat -nlp|grep :801 x( t+ {1 z K1 O8 N& H
netstat -ano |findstr “8080”
( K4 ?; Q( W, s1 f 11.查看后10行日志 一直变化的文件总是显示后10行 }' e2 H. G2 F; _, @9 K# `9 q
tail -f 10 filename 使用at命令创建定时任务" M6 V* Z2 D0 ~- G+ s& K
13.文件创建命令touch
, \, w2 d# l% j( U 14.增加内容到文件vi 、echo$ I! c; W) G r% C/ H
按i键进入编辑模式可以输入内容按esc键退出编辑模式
6 l. y; h5 P1 ~& d& Y 按:wq保存并退出按q退出按:q!强制退出。
; N8 L; ?0 v, f6 Z* p dd删除光标所在行
# v* Z( n( E. F. H yy 复制光标所在行' d) i( @" e. t/ z% v" j
u 撤销
# C$ l7 p1 A3 H p 粘贴, M' s" E" G; ]9 K, m. i! m" V
:set nu 显示行号
' {+ f: S, [' c; i1 h. z3 F n 搜索命令' s( t! {; C1 g ]
在命令行模式(按ESC)下按 u 是撤销,/和命令从光标处开始向后寻找字符串 string。/string ?string
4 o$ u8 z: L( w% s' s# v0 V 15.文件内容查看命令cat
: ^, x+ {% s: w* ?& t, A, d 16.改名命令rename. f6 ]$ G0 q4 J/ Y0 P; T
17.删除文件rm
4 m2 G8 i, ]4 ~1 F0 P7 n) k 18.改名命令rename
5 G5 [" Z) e4 H. d6 B. S0 h* T9 t7 u 7 linux查看增加用户的密码" L$ i. _4 M% G, F2 p# g
新增 es 用户 useradd es passwd es#如果错了可以删除再加 userdel -r es
* s2 R4 Q, Z2 r4 O 46 添加用户 user add lisi2 Z8 x' @& x6 }
47 设置密码passwd lisis
/ w! ~' A9 L- A( o, Y: [6 S 48 删除用户 userdel lisi
: Z) f U' t) g! X( N 49 查看用户 id lisi2 \ e& s, O5 p; p7 \; t- c# w- P
50 添加组 group add dev group del dev
. Q* N* b% f) R+ v5 z- F9 g! g 51 把用户添加到组 gpasswd -a lisi dev 移除 gpasswd -d lisi dev / useradd -g dev lisi
. C: k0 m1 g1 l8 G# J3 a1 |0 H 16 安装yum yum install -y yum-utils
8 f+ y8 n' R: K 17 ·更新yum软件包索引 ·yum makecache fast
7 N4 ~! H2 ^# b2 v 59 wget 下载 -b后台下载 -p下载到指定目录
+ g# ^( q6 j: `, ], Z n3 u 2 linux下载火狐浏览器命令 wget http://download.firefox.com.cn/releases/firefox/45.0/zh-CN/Firefox-latest-x86_64.tar.bz2( Z5 | s, M% p# W) G4 E% i8 y
10 配置环境变量, A# l; m, v. x0 ]
https://blog.csdn.net/baidu_29679655/article/details/1187048361 F% r2 e: V6 s5 D" q/ A
JAVA_HOME=/home/sunhbe/sunhbe/jdk. P7 X. w) u1 P# ^/ K6 {$ d
export JRE_HOME=
5 H( p/ ~4 C$ p, i% h / ~2 z# f1 x3 j- }, G
: a$ N9 e, m1 G+ ?, V, T 4 L) }$ ]; z8 I' s7 W2 |: m
+ }, z3 M( d, Q. M; e' j! D7 P& h. s# U 1 l* p2 j5 s- o' J' Q# X* g0 I: x
J# F* v9 W* A1 H; v& Z% r
- K7 n/ g2 t- C7 e, N
! x: ]& }) [8 j. X
A0 M( W% {( z& h, Y8 j) B( Y$ L
6 Z1 W$ F- i9 g2 I8 [- S% p4 P
6 W& }$ R0 x0 V3 `: \4 D V
) A5 M" W5 K- m* [, M: D
* n' C5 |: A9 e8 |/ \ ~
' i- J# O3 z1 e. a
* }0 I7 r; r# S. ?6 ~) w, c( Y' k A
0 g; m5 S; |7 g( v" |6 O
$ }/ h& Q' h" e/ l* X( F" G3 H ! y% [3 {/ f: _: ?3 l4 }3 X
H
6 q3 U$ w- h, _) @4 a/ S! [% u
4 ^) R6 Z9 d+ s) j 7 p0 A4 E, [( V& E3 O3 d
; z0 u: A$ {% t8 w) x* j% Q O
5 r$ S( G2 ]" U, L2 J, Q 4 Q5 Y# J% q2 l
" w* S7 p/ N) m/ j' n" J8 m M
0 Q( ~' E$ M/ y+ B/ l, o / v6 |: ~* w. N( L! E) f
0 X, |- {1 l5 S6 h) E; t; \$ u
E5 e- l. t" n$ _! I9 s3 |
' G6 l* A6 K1 k& A- e; |
+ ^5 d9 w! @8 v$ J: ]& ?
8 L9 i, D8 I* g/ Y/ z1 {4 P /) _4 P9 v; z! \
W) Q, J7 m7 |, P; e3 T + c: f; v. f2 J0 a
j
* {, v9 p6 _+ Z/ c& @9 j- Q
5 l8 J$ q6 e4 q; x7 z( O % R2 {$ m. e. ~4 U% m6 n3 c: P) w
r: ~ m+ x/ @; B7 n7 ?9 v& a
J' o% g6 N) t: u% u) r
+ z% |) q. T5 m6 M5 y$ z3 F* c
e
5 ^3 b8 {- V4 R; j2 R - Y$ |4 a7 q2 q* z. l' j L
) u/ d6 j" v- [ e
8 o, d7 R8 w x
+ ^! ^$ ?8 Y; d4 P 3 K6 v; y& a' V5 \) N
x5 `( t {& K% t, ]2 L
+ A1 ~5 b6 `# N7 j! N* R
; Q/ V0 P8 Z" n
p
" O$ S/ |3 W0 h3 I3 T N$ J9 ?
' x2 W- D2 i+ b- V# T2 I! d
1 k, {8 V2 y; M: |# E D6 O. @ o
; r! b6 s, D2 p$ }% k
1 i C6 r1 q. D2 \4 G( Q . f( R! [# ~: z9 @0 l. v, s. E
r/ S* g4 i( M9 K* q0 s# l
x/ b- u9 y( s$ x( ~
1 m! K0 n' L o t1 Y' p) j0 i9 G
5 m, s* o8 ]0 L( Y
9 w8 g) l- a9 [0 F8 s6 B6 F
C
( Z# c7 x# J! ^9 q# K+ W 1 U* u8 a0 T( \! E, p4 x- a
+ H; j8 L" D0 ` L
" K# e, }* Y2 D. m. K 2 u6 N' \0 m, k$ I/ `5 _; [* p! Y
# Y' Z" O4 [8 S. T
A
# \) q* _8 v3 s9 n3 @, v3 T 6 X7 E; i- h+ V5 l& p% _: l! l
" ~" Q( D& x- w! c# u- X
S5 l3 Y! x$ U, V _% }. Y
, z" ^) ^) _% m6 M" |
" @: b6 X5 r" u7 A, ]: W
S" n0 H* ?1 t, P, N+ P+ s2 i
; Q5 \4 ?* c! n- r' x5 L+ I% r / N9 P& q$ H: w3 y
P
# M7 ?7 T4 v+ e" e5 ?' X
& }% ^+ i7 x3 F, ]; P% a3 @
# [' j- E& V. f A3 u& H6 g1 l8 l' y1 v/ s6 G
: f& ^: e- y: a" H
) ?- r( Y! z7 P5 L Z T: M/ S0 x3 n8 b+ f) k4 t) q0 I* N
) w% f- _* o9 b x. Z: Q - R9 s1 ?8 J2 I
H1 v# O) O+ k0 y) v! _
3 H6 G- T' M) R1 `/ ~ 8 F* T4 i( R) Z: p
=
( A! _- E( ?/ c+ J ! o. U% G. C; p% H _
) M$ x/ s" J+ p- H9 W1 o2 _
.' P( \& S2 g% `! Q
3 @8 b, \9 y. R8 J+ ?
, q' A% g1 z, t* l% ^ :
6 x6 f' w0 ~5 I+ E 8 o8 K2 H9 `. m1 P
- V8 P6 ?; h3 k
* @7 y( R& L6 m* P {JAVA_HOME}/jre export CLASSPATH=.:
! a. x9 B' T) k. v
$ ]0 Z. |3 o$ b* N8 y 5 i) d$ @( L" ^; g
JAVAH?OME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:4 M- `( Z5 }1 X2 }
9 P: ?/ j1 B% n1 G P' H0 G 7 C8 ~% V. d* f' p- X
- K# T8 C6 [# ]3 d9 @# h
: z/ z2 z: K0 |7 T- C . s9 {& n9 T- H! b2 @
J. b N5 g U3 v" D1 S
* @8 y/ {' P# W( W6 Z
, V. J) _1 Q$ @) g
R2 f3 D% ]# H: a" `4 ^8 k$ U
) d9 I" p& ]' x8 t+ x3 h4 t1 v* R
7 Q& O/ y; _1 m/ y$ q' @$ _$ y 2 P4 h% L' Z/ k
E6 O4 g" Y+ q9 F. i' f% J
* B1 a/ C8 C& O& s
( Q w6 G. t: P6 U H0 A; i4 b/ O: T+ H& {
1 }! W5 J# s7 e ( {# @2 V0 f n& l2 i
M! B/ c* k, |9 i7 y O
# a* [5 _5 i- W6 s 2 ?2 [ {) L* C
! t7 t' L+ c9 p* Y M
1 l/ ^$ T9 m3 K- e- x
1 g1 I! Y' H/ ?
. i; Y& [9 \4 H( e/ L E
6 |) D, m8 K! h$ u$ x+ k% r $ e9 g b# @4 n. [( K+ s
- }' e; B' y, Q' z% h9 d * I% A5 X9 V$ i6 h1 v9 K
/! \# L# ^% p+ s) @2 M
- o: G( s1 a% W* L
7 i) A$ }% K+ `6 ]/ @/ ~/ w) ~' T l
) g$ M) Y) ]/ K- E. M1 ], X
& N9 E% m! |/ L1 G6 K$ H [9 V3 X9 G* J) Z
i) {6 ~2 B6 O8 q1 j
2 G) V! x9 u( m0 b
1 W$ g! `7 ^. c2 }7 X; a# r
b- x" B9 r5 ^+ Y% o3 L9 m
4 _" r- i8 d- B ? O1 l1 G) @" O
c& f# V! E/ w% U- R: g :
. x* O7 i! O* ~: l( B% S, }! ^8 Z# f ; L' s1 E6 e8 v, R" F
& ?, s# G4 L4 D, b" ~; J0 X! B2 u+ e
' k8 y/ I6 ]' [8 Q& i {JRE_HOME}/lib:
. ?% J) @! K5 g. C" c
0 ]. L, A* a: z2 p" Z- g" v" y9 @
9 m0 g, y& X$ n8 i JREH?OME/lib:CLASSPATH V6 c1 B# q7 @! W& q
export JAVA_PATH=/ M% m: @4 T. {: G: R
7 y, j( k* U% Z% u: N 7 j# ~( w0 V7 r4 m# P0 R9 u
) V4 O" O, u1 z 6 J$ G( b H4 f/ S9 {! H- W+ |2 Q
- s* w) |/ k! K2 U* r" R! ] J+ i" s8 E; o/ X; R' F
. X" k# }3 b! |0 I9 `8 x4 u8 C* J
# C3 X5 y0 E% i7 [, s' c
A
! S- v$ p/ j0 m 4 R/ b4 b p- f! k8 M
0 m- b; t& I2 g Y y
V0 o7 C% K# @; ]8 B, C
% y2 S3 z8 d6 t. x( E
2 P6 Z- j. ]$ p ) k3 t3 E. g, w6 F9 c$ \
A
2 ^* B& f$ m( {) U: X 7 |8 U% w& l5 S4 R, L4 {1 l5 k1 t
. W7 ?8 _- @% c% S: ` H
_& `2 R$ C: w2 m+ ~8 X- V+ B 5 ?- f7 C% e3 `% B1 G9 [
+ w, {) C \ h n: ^
' w, W5 e, G& w1 Y) @ _. R O: Y9 X/ D1 T0 }
: f+ T, h, c: r. n: `6 P* P0 j
, W0 s0 }1 g- r/ D9 p
M$ ~/ u9 r/ a8 c D
8 e$ w& L# b9 X* h9 c6 ^$ a
0 M `" L* p, K( {- O9 q+ c E
. {( o5 P& k$ ^; T8 W
8 v3 s1 @2 @5 c 1 E! D. S$ P/ `) ?6 x; c, A
8 [2 s; z4 U G1 }
b5 ~: e: Q. O) B: S M. n* L; e
/ o. Y4 [, W7 A! M
7 \: j0 m4 _4 |) V4 q, g i+ j9 P1 }) q! i# u
+ }; ]: r. m$ P0 d/ D5 l4 ~3 ]
6 V* s8 {% g* @7 A n, W0 f3 i: Z3 o: r5 @2 [
2 S m4 F( Q4 ]0 [0 x0 N, H
6 r( j7 N, u2 B' b, y0 b U' H :
* Y% R8 t/ C% s; J4 P2 E* I& Y
1 G& _6 q& A+ p1 X+ [/ R; M7 g 7 y& y( y: T, D/ N& @- @+ o! w; A
5 p+ X; T8 x* \* u! [) j {JAVA_HOME}bin:
8 L/ y' p" z5 B4 C5 z
, _! |' j, N/ M/ K8 [ & s6 m! j' ~6 m. k+ e8 _- R
JAVAH?OMEbin:{JRE_HOME}/bin3 |, s+ ~1 Y9 _: O8 w) r
export PATH=* M. c/ ]8 V) r% J
+ L2 a" }8 o# O1 N P9 v8 n
0 {$ z" ^6 W% U
- B/ s& W3 `% A! t* I7 {+ y- Y, x p
4 I4 m! \+ y" O( K0 i" }( \ P
# f! @% E4 D& C; u$ U0 M! m % q2 s, s5 J/ A/ i! {" ?
6 b6 Q: j y* n( ]9 m+ y' S
A6 I" p6 _6 m# _
& b3 y6 h9 T/ Z8 [; \0 R
, o5 v& x3 a- _3 Q6 ~/ y2 I& L T
8 g" m1 Z0 t5 X5 m# E - u& ^$ i2 E4 b! v
0 D1 i/ c1 I! d s- J H
$ D, z% X! i7 S/ f. I' r) s
2 |$ o$ k/ [1 D% W - h, h$ L' u# q
:
, T7 k6 M/ X5 v1 j- ?/ b; U 6 \4 M1 w( @0 ?5 z! U
% j$ T) _* e5 R. N
- k& w1 e9 A! Q( g* H3 H PATH:/ P T {9 s* n% ~3 O0 C5 X8 u5 U
% U, n3 g5 t" ?% c7 D3 {4 x
+ H. a# q, h' R6 q( \" B9 S
PATH:{JAVA_PATH}: h1 F- g* B2 O& [- a2 F) h
64 通配符 大写字母[A-Z]小写字母[a-z]数字[0-9]所有字母[[:alpha:]]所有数字[[:dight:]]7 R% ^7 R9 v4 d7 y& _
66 if参数 -d 是否目录 -e是否存在 -f是否一般文件
/ ~1 b' j0 H$ b3 |. l' i – ================docker 脚本 ================================
n; u l- |4 C) ~5 I 配置完要重启
' V# z8 s$ N% O' |; G# a d ·重启服务器
4 K2 t2 x# y. M! [, i ·systemctl daemon-reload9 f. }# [9 ~2 r
·systemctl restart docker6 R5 V3 N1 y4 c
36 查看docker日志命令 docker logs 容器ID
& H7 G, _" I, ~6 h+ o2 d. ` 37 重新进入docker镜像 ·重新进入docker attach 容器ID 与 exec 是在容器中打开新的终端并且可以启动新的进程 用exit退出不会导致容器的停止 ·推荐大家使用 docker exec 命令因为退出容器终端不会导致容器的停止。4 B! i" _: a& L
38 从docker内拷文件到外部 docker cp) q) |- O( k" X* b) p* v
39 导出入容器docker export 容器id > abc.tar 入 cat 文件名.tar|docker import -镜像用户/用户名:镜像版本号; D0 T# w$ h3 h) W A% {, o
40 提交镜像docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名][/ol]
`( X# Z4 F' F: G/ r 18 ·安装DOCKER CE yum -y install docker-ce docker-ce-cli containerd.io6 w3 t, K2 N/ S3 q0 K6 u
19 ·启动docker systemctl start docker K/ y" F7 Z! b) d
20 测试docker docker version
2 j) }/ W0 e# S& m7 ^; j 21 docker run hello-worlddocker run hello-world
+ T# J9 u+ v& p# {& z4 @# L 22 删除文件夹名字rm -rf+文件夹名字
+ @2 A! I+ t# j5 j( ]# y* M% U 23 安装yum https://blog.csdn.net/weixin_45457922/article/details/116430625?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-116430625-blog-122409669.pc_relevant_multi_platform_whitelistv2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-116430625-blog-122409669.pc_relevant_multi_platform_whitelistv2&utm_relevant_index=1 ^2 X& P E( q+ j
24 ·启动docker systemctl start docker1 z0 D) R# ^( |1 z; y$ ]; [( E
· 停止docker systemctl stop docker9 a+ q9 J! X# D" E! `3 _
· 重启docker systemctl restart docker" p& X$ V _& C3 y: L f# F: m
· 查看docker状态 systemctl status docker7 b! z4 G; u6 w ]/ L
· 开机启动 systemctl enable docker
: ~, P' ]: m W* S · 查看docker概要信息 docker info
! L7 A6 `5 D3 X$ y- h0 z- h · 查看docker总体帮助文档 docker --help
5 y2 u& p% m W7 r& Q# { · 查看docker命令帮助文档 docker 具体命令 --help6 J2 Z8 l3 o" L6 a/ u
25 列出镜像 docker images: N9 L- U" I4 M0 ^
26 搜所镜像docker search 某个XXX镜像名字2 S6 X- E3 j* K& h! o4 d% S1 y
docker search --limit 5 redis: W8 Y2 j* g; K: ?
27 下载镜像 docker pull 某个XXX镜像名字# @5 P2 V" N( e& P$ f4 W( M
28 docker system df 查看镜像/容器/数据卷所占的空间) J4 z8 l! ~" b" i9 R! O, i
29 删除镜像 docker rmi 某个XXX镜像名字ID! i! z* Y/ E" Z8 _4 v& s
30 新建+启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG…]4 f: Z; r6 Z7 j- h) ?4 p+ Z Y2 n
OPTIONS说明常用有些是一个减号有些是两个减号( J4 v" |& P9 ^ N1 s
# m% I/ M- Y( G' z6 B+ Y
--name="容器新名字" 为容器指定一个名称
; q0 ^. [. u# g0 ^" O5 D- \: { v -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行)
0 X2 t* m- _3 _$ n& n
- P3 @3 n& s! A+ t& ~ -i以交互模式运行容器通常与 -t 同时使用
& k; p; R$ Z; ]; U" k: v -t为容器重新分配一个伪输入终端通常与 -i 同时使用
8 T N4 ^* h: w- A% e" K 也即启动交互式容器(前台有伪终端等待交互)
-P: 随机端口映射大写P
-p: 指定端口映射小写p
复制代码
2 F7 I* h" U# e( c# _9 S, y# o; |/ n/ S 31 交互运行
S3 Y: I% l8 C7 { ·docker run [OPTIONS] IMAGE [COMMAND] [ARG…]9 z2 a# y+ R4 P# Q, z
· OPTIONS说明
( d& q, z) B5 k: F- U6 f5 @0 S' A OPTIONS说明常用有些是一个减号有些是两个减号( e4 C7 m) c$ I0 W+ N
s" y& J, T$ {
--name="容器新名字" 为容器指定一个名称
1 s; C+ Z4 u$ ~. s -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行)
3 i/ |) L/ {. Q
) j/ ] f, G4 u3 D -i以交互模式运行容器通常与 -t 同时使用
-t为容器重新分配一个伪输入终端通常与 -i 同时使用
也即启动交互式容器(前台有伪终端等待交互)
) ]% T/ |( M! W* t7 Q4 f -P: 随机端口映射大写P
+ }6 X8 b' C6 X6 ^6 h -p: 指定端口映射小写p
复制代码
0 ^7 Y2 L6 u) H* K# d3 H1 D5 ~0 W( n- i; K 32 列出当前所有正在运行的容器
' |( }4 a( E! O( c5 g# t# b) Q ·docker ps [OPTIONS]
4 v1 @9 t, p8 L0 E; d4 { · OPTIONS说明
( {& f4 T# N* u V OPTIONS说明常用2 I u7 w* o) ^* Z) E7 I# k1 t* _
$ y- [0 p8 ? g- C6 O
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
" P/ H p9 T; f% m* w -n显示最近n个创建的容器。
% B( O$ h4 o# j9 X# A& }1 v 复制代码
% m0 j2 D; P6 E g" x& f1 m8 G 33 ·退出容器·两种退出方式% K2 L. g* @( M% D
·exit7 T4 j) l5 U9 X( U9 C
·run进去容器exit退出容器停止7 {$ \& D' _. t' |2 z( Y5 ~; c
·ctrl+p+q
- V' v8 ~5 O& s8 Z4 J1 K ·run进去容器ctrl+p+q退出容器不停止% F! U0 F( X0 G. x& X+ i
·启动已停止运行的容器
: U" g8 x% y9 U2 R2 L! f) G; y8 {8 ? ·docker start 容器ID或者容器名
# q# v) s+ I" G5 O, `. g% x ·重启容器( e- v/ d, @0 ~ e1 @; ?
·docker restart 容器ID或者容器名, Q1 J7 J$ l: [# P- m* x
·停止容器0 B: O4 Z# N" u. K! E7 v, m
·docker stop 容器ID或者容器名
* I" n: J- P" _7 h# C$ O" Z ·强制停止容器
- }/ P, ~7 P; q# D; P ·docker kill 容器ID或容器名, t0 v! ~* J+ }: t9 _
·删除已停止的容器
J" k7 H9 j. i8 U1 Q# v5 M ·docker rm 容器ID
/ } _7 k h* Z9 U4 e; r( e1 f ·一次性删除多个容器实例
+ a6 V5 K8 C& U' ~ ·docker rm -f $(docker ps -a -q)( u( ~# w: ^+ C% l# a/ V; a3 v
·docker ps -a -q | xargs docker rm
9 k9 O9 C! c" V 34 守护式启动 及相关命令不杀后台进程9 K5 k) t' d5 J) D
redis 前后台启动演示case4 V# S' h4 p# Y/ G. x
·前台交互式启动$ V, I3 T6 @! x+ R/ Z& I; R0 L
· docker run -it redis:6.0.8
( c/ F$ d( h: T ·后台守护式启动$ o; r2 E# [( ]: Q# W
·docker run -d redis:6.0.8
2 K# n8 W" U2 a W/ o$ w6 E ·查看容器日志
( |- z4 M; [* f ·docker logs 容器ID$ e2 s( r& i- n0 I8 o) j
·查看容器内运行的进程5 p9 G0 Q. J5 _" V/ v, g* v
·docker top 容器ID9 r! t6 T( l$ a4 w
·查看容器内部细节
( Q7 M( g; U" t" |1 L; w ·docker inspect 容器ID/ Z, D* v/ ]0 T8 X" ?% t: s
·进入正在运行的容器并以命令行交互" F, z/ D0 D, |) x+ N/ J$ A
35 阿里云加速# |2 A7 s4 g6 l+ A& V- S! f
mkdir -p /etc/docker
2 w* N; @# J4 A5 K" y tee /etc/docker/daemon.json ; z6 K: _* K3 ]2 w/ j
“registry-mirrors”: [“https://pzhmtufk.mirror.aliyuncs.com”]
9 ~# l0 l$ b5 ~9 E" J2 D }
: T o6 Y! ~8 x9 T+ E+ {# p EOF: {! y% U- @" j" D
4 E. e# ]- \ d$ P
-----shell 脚本==================# h% D% E& y4 ]# U' s' f( f
56.#!/bin/bash' R6 X9 k8 b: z
//脚本第一行 #魔法字符指定脚本代码执行的程序。即它告诉系统这个脚本需要什么解释器来执行也就是使用# L% B6 Y9 D; D( e
哪一种Shell. [0 J! y- a8 z- g: c2 \8 E
57.mysql 启动方式1( v3 {5 A* u& j d
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql
: m: r9 ]9 b @0 U& h ----------1.定时任务的实行脚本--------------------
n& K9 C: V& Y5 ] 1 #!/bin/sh
' r* |5 H$ o/ V* [ 23 d% o2 x5 Q; B6 U0 @
3- q; g1 \8 j) g( n7 r* B# p
4 #提示“请输入姓名”并等待30秒把用户的输入保存入变量name中( b4 M1 a* d" S7 r5 a& x9 |' d
5 read -t 30 -p “请输入用户名称:” name' {- K, U' J2 j4 H3 z# _
6 #echo -e 处理特殊字符,如换行
' H7 l3 ^# M @9 R 7 echo -e “\n”
* W. P7 N' [& D9 A' Q5 y& ^ 8 echo “用户名为:KaTeX parse error: Expected 'EOF', got '#' at position 10: name" 9 #?提示“请输入密码”并等待30秒…pw”3 O' b) Z9 ~: {$ p
13 #提示“请输入性别”并等待30秒把用户的输入保存入变量sex中只接受一个字符输入
: N" y$ q6 G. W5 Q6 c' d, X+ o 14 read -t 30 -n 1 -p “请输入用户性别:” sex: [; I, Q8 U& G5 b
15 echo -e “\n”$ n6 O* P5 c+ V8 k
16 echo “性别为KaTeX parse error: Expected 'EOF', got '#' at position 17: …ex" 17 18 19 #?注意if的空格以及[]里面的空…SHELL” = “/bin/bash” ];then
+ E4 D @8 L0 P1 l) A6 n9 N 21 echo “SHELL is : $SHELL”
. V. U3 a1 W: }3 A% k8 J6 w2 S 22 else. v( S' N) {, N
23 echo “login shell is $SHELL”7 b. k. N! k7 v, U8 G
24 fi
1 D5 J6 X& ]) W; v; ?' d+ C, ]0 p ------------2.猜随机数脚本---------------------------1 O; H C5 u; J) D* f* f% q; Y' ?
while true
: T f# T) a; J, s: ] do
3 E; n+ ~: c' J5 X echo “请输入一个随机数 看你能不能猜的对” $random
7 C1 I+ _# e) j) l5 C read num
9 C8 w2 } I7 I. M' ~6 f if [ $num -lt $random ]2 m% V+ J5 x/ o& m6 j
then( c+ {* [3 ^+ ~
echo “太小了”* _" }9 C. Y! m: ~) k
elif [ $num -gt $random ]7 _% c. l1 B! u
then, s# W2 ]' ^! L( h- k! v+ O# q
echo “太大了”) u4 V$ J) u# [2 G. V
elif [ $num -eq $random ]) r: i* [) A! n, X8 g
then
( {6 e% n1 X" e2 V \: A: s3 C8 N1 _ echo “猜对了”
4 b Z# b+ V `% v# J0 ? break
4 d! J6 M- \8 C* G; ] fi
. A. Y9 d n& c" o done 9 k l2 ?3 W9 s$ P" R
8 k' a( ^; g- A/ ]) s1 C$ u
. Q: ]/ f8 }2 H' B1 B N$ f
, i3 c1 B5 Q9 B8 C 本文来源csdn,由Java吧转载发布,观点不代表Java吧的立场,转载请标明来源出处:https://www.java8.com