回答

收藏

linux常用命令及脚本(linux命令大全)

知识点 知识点 65 人阅读 | 0 人回复 | 2023-02-12

帖子摘要:linux常用命令 重启 reboot 60 登录信息 last命令 62 查看历史命令 history 57 清屏 ctrl i 14 查看linux内核版本号 cat /etc/redhat-re......& W  Z$ L* R2 ?# ~+ n
4 c4 t: W- Z0 \7 |5 w7 U9 u/ x' l
大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“linux常用命令及脚本”
) n. d0 O$ K7 z  N' [1 _1 e+ [

& x7 E& `# ^5 s
9 e/ \& Z, f! Z, X        
7 `$ w) n+ @1 {8 L: T3 ^                " T2 j- g7 s; R5 q& W7 R3 Q# u
                    
& v' Z7 p4 R7 N" i; U                        8 m8 I+ @) s: f
                    - `5 ]/ X" e, k0 o- }3 j
                    linux常用命令
" z$ D8 u! ~6 i+ ?; G5 Q6 M $ Y! B3 {7 C% i6 e
[ol]
  • 重启 reboot; ~7 H5 c- v: t' U
    60 登录信息 last命令
    ( C7 E& v" t2 v2 w( r% M! L+ {& g 62 查看历史命令 history
    # I. }$ A, j" \% \/ D 57 清屏 ctrl i
    : t$ L9 D& X) f9 E0 |3 N6 |& r, u 14 查看linux内核版本号 cat /etc/redhat-release
      ^* Q0 b/ t9 W$ r# M# W 15 操作系统类型 uname -r" |$ Z  K: Y) i
    1.进程查找命令
    % m0 {' U$ ]6 Z6 H$ K  _" ]( D5 a9 @ 2.ps -ef | grep nginx
    ! @4 x. |0 o7 C 43 搜索命令 find 关键字 find *.txt find / etc -size -5k 找到etc中小于5k的 find -suer root
    : N' N$ F9 K: O. X, _ 63 输出到文件中 > 追加输出>>
    & W% J* z/ k* p6 a 字符串检索:cut tr 如cut file1 file2 > file3, 这条指令会将file1 file2文件的内容合并输出到file3中保存
    . m+ M6 P% _' \8 n" n# v2 {. D cut用于列截取% W6 S0 n: K; ~) W* c3 a' |
    -c: 以字符为单位进行分割。
      K5 w1 `# G% ]; m -d: 自定义分隔符默认为制表符。 cut -d: -f1 1.txt 以:冒号分割截取第1列内容" e3 b: {, e/ E: v+ k
    -f: 与-d一起使用指定显示哪个区域。" _- g9 A4 ^1 ~
    67 挂载命令 插优盘 mount 解除unmout
    2 g$ r! y' r+ ^' w2 s/ R* ^ 68 查看硬盘 df$ _4 r2 n9 z3 ^" a: d# P0 k
    3.nginx终止命令0 n: G$ [3 i3 G# e: o
    nginx -s stop+ r& s9 d4 J/ C7 \- W
    1.停止Nginx服务的四种方法) q' O* v. a0 i2 s* T
    从容停止服务8 f' J" v8 f# z3 @! |
    这种方法较stop相比就比较温和一些了需要进程完成当前工作后再停止。
    ! V% D2 t# G' @6 @* Q, v/ e nginx -s quit
    7 u, \. Y; V- @0 B' X; n6 S 立即停止服务0 A1 e9 d( P  P' @! {+ G
    这种方法比较强硬无论进程是否在工作都直接停止进程。/ A9 u; `( p3 \: |( S
    nginx -s stop
    ; r, }- j3 O* f: X/ |$ R. u 4.systemctl 停止# J* k9 v0 a; W3 l
    systemctl属于Linux命令 管理系统上运行的服务) H3 }% K9 F$ C0 T5 \+ Z
    systemctl stop nginx.service5 S. [5 J! x7 I+ k$ E4 y
    4.5.防火墙
    ( x+ s4 \$ T! x  k- x9 }9 L #暂时关闭防火墙" g% Z( O6 X0 ]2 J( H, a1 B1 y
    systemctl stop firewalld
    " ~9 B# E3 {6 X. b. s1 S% w #永久关闭防火墙* t& R) E  F4 M- H; G
    systemctl enable firewalld.service #打开防火墙永久性生效重启后不会复原; E% H4 A. _* A
    systemctl disable firewalld.service #关闭防火墙永久性生效重启后不会复原2 f+ D# ~- i* I
    5.killall 它会杀死指定名字的所有进程 kill-9 强制结束进程
      k4 a3 W9 I& M$ r8 K 直接杀死进程在上面无效的情况下使用态度强硬简单粗暴% ^7 j6 D, ~+ k2 A
    killall nginx
    ) \' F6 V9 x8 ~2 Y; ~' j4 C 6.linux安装nginx:https://blog.csdn.net/weixin_43598805/article/details/1047365075 I; f: {5 t$ ~. m
    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=20 \, r9 G3 C8 G5 }0 x) Y& m
    10.129.205.1381 J! L  h) G3 o& \+ H% r( l8 b
    rsync 10.129.205.138::
    5 H" q3 x+ v$ E rsync -a 10.129.205.138::T01/cs2zd/ /root/sunhbtest/cs2zd/9 d4 B, E' D) J; S8 O# Q& c* v
    3.解压 tar xvf Firefox-latest-x86_64.tar.bz2
    2 t% d4 V) }7 W& I& K 3.压缩 tar zxvf Firefox-latest-x86_64.tar.bz23 g5 _6 ^% c/ }  o0 D7 ^: Q
    8.修改文件权限' F5 g  @3 c  O' p" p7 z0 M* |; v
    chmod -R 777 文件名/* y3 U: |( k' N5 y% o* P5 m! `
    chmod -R 777 *0 p9 I/ v' T7 m, T4 C4 O
    6 #更改文件夹所有者 chown -R es:es /opt/module/es
    8 a- f+ D7 Y8 X! K% {3 c3 Q& n 9.不挂断地运行命令。输出都将附加到当前目录的 nohup.out 文件中。
    / R1 B' E' L+ r* Y nohup java -jar slimdoc-server-3.1.3.war --server.port=2081 &: c- Q' X" y: z% C
    10.linux找端口号 监控TCP/IP网络  i) G3 ~, L% p* a; d
    netstat -nlp|grep :80
    ( W" g7 |# E1 |, Q% c netstat -ano |findstr “8080”( o/ d) q1 [, Y- Y
    11.查看后10行日志 一直变化的文件总是显示后10行/ X+ T* v; p4 n# w: A2 ?/ h$ ^
    tail -f 10 filename
  • 使用at命令创建定时任务: H$ @! @9 U2 ^+ Y. F
    13.文件创建命令touch; g+ x$ e! {3 e3 F6 O
    14.增加内容到文件vi 、echo9 b3 N5 b$ `1 a+ Q8 a1 K. R4 [
    按i键进入编辑模式可以输入内容按esc键退出编辑模式/ |: f9 f% r- N' {4 F7 g* @4 {% B
    按:wq保存并退出按q退出按:q!强制退出。
    - d4 {" K- ]$ a- ]5 N dd删除光标所在行
    3 Q0 B! j* T1 @. J8 j yy 复制光标所在行
    ' V+ _, y( l) m6 O5 o8 b1 e u 撤销
    & h1 A* }3 Y. q3 Y; H p 粘贴* C8 a6 l( L( g. l7 ?+ p
    :set nu 显示行号
    , Y1 v1 p" b7 X$ U; A8 x: ] n 搜索命令
    3 H  t. v  T  ]7 S  j 在命令行模式(按ESC)下按 u 是撤销,/和命令从光标处开始向后寻找字符串 string。/string ?string. d0 `8 P9 r  S* y5 s/ b0 K  f
    15.文件内容查看命令cat/ Z, \( X, K* w3 J3 y
    16.改名命令rename
    2 Y/ Z- z- f7 @; m1 z3 d1 l 17.删除文件rm+ Z/ Y% k5 D6 |+ Q& y. F# n6 q
    18.改名命令rename
    % \2 D) a( S9 V* M; t5 Z+ Y 7 linux查看增加用户的密码- i8 }1 I/ y3 K% _; u0 p# e$ |" A
    新增 es 用户 useradd es passwd es#如果错了可以删除再加 userdel -r es- ^4 I) J: ^( Z/ e6 E; K3 e) V, N
    46 添加用户 user add lisi6 k9 C1 D6 f$ z! m# O
    47 设置密码passwd lisis7 [8 B3 `: `; V
    48 删除用户 userdel lisi  O7 W2 `9 K% P% x% I9 X: e* w
    49 查看用户 id lisi( k! O7 B' s$ w, h& n/ x" L
    50 添加组 group add dev group del dev8 v. O* ~& J3 O8 P5 D
    51 把用户添加到组 gpasswd -a lisi dev 移除 gpasswd -d lisi dev / useradd -g dev lisi. d# M, C' i, g- c0 h- {
    16 安装yum yum install -y yum-utils2 R- ^  R- n' b7 T5 F% W  i4 M- {
    17 ·更新yum软件包索引 ·yum makecache fast
    8 c& d+ q1 \" F1 m5 j, ?0 J6 B5 W 59 wget 下载 -b后台下载 -p下载到指定目录; \3 H- ]9 P: S1 c6 r$ [
    2 linux下载火狐浏览器命令 wget http://download.firefox.com.cn/releases/firefox/45.0/zh-CN/Firefox-latest-x86_64.tar.bz2
    ; G# m5 \. H5 W# ? 10 配置环境变量
      `% S5 P6 i, g( L; x9 X https://blog.csdn.net/baidu_29679655/article/details/1187048363 b$ Q6 L7 N, O* f
    JAVA_HOME=/home/sunhbe/sunhbe/jdk
    - N, y2 c# ?3 I' ]' m5 N export JRE_HOME=
    $ m, h$ r! x" f, W. X     
    ( ]* m  O+ v+ G$ U, h4 n  x      , m1 ^7 Y, V1 ~9 X/ U( J
          
    2 v! \" }3 k  v0 ?/ I& M. @        
    7 x% ?+ [: i4 b' v; W) E         
    1 r! ?# M& }$ T5 J) `  D3 B- V+ c          J1 f; \/ r6 L& w$ A
             + H/ @# |: ^4 j* y5 ^
             2 f. f' e& K1 K6 ~8 I# d
              A0 t2 O" T& ~; X
             
    7 ^$ B" n% d1 h         # R5 D+ V1 j. e9 E% c
              V
    - h0 L0 q4 f0 b6 m1 ?# K0 p         - O! S$ ]: G0 I1 v2 M$ m
             9 R, A7 d: U2 d: G# `. r" D2 q/ ]
             
    4 M/ ?9 |6 b% G5 \4 o( ?           A
    6 O3 M" Y5 a( S1 |) E& r' f          % {/ v4 e. ]# P
              * F5 L" L! `: J5 W/ L* \
               H: n. I7 C/ W3 j/ J
              2 g" a8 \/ t$ H1 p( b& N
             
    7 U6 M( q0 ]# U$ Y. c         1 O3 A/ H0 v" ~  v( J
              O
    # g  c9 t) _% a$ u0 U5 `" y- t# B           }4 }* b8 [) G0 \
             
    ; y7 v! {0 @4 ~1 t  ~          M
    : x/ j: m8 K* g7 x0 u* ?0 ~' ~         2 u5 `/ u- a6 Z. o5 v2 Z
             * W# u/ m$ S$ r7 ~& n# N
              E
    9 G4 f2 b. d, Y4 \7 h) R         
    $ U! G9 ?8 ^  v$ u' B        0 }* f1 P- V5 P" S% i
            
    0 ]2 i6 V7 Y5 f2 q1 K: N) z         /
    1 a8 C) `& t9 h* Q& X$ _/ r; X        8 W0 F/ D. g2 u. V6 f: s2 s
            
    5 B0 F$ V* {4 t! ~! P# q         j
      w: a$ k6 V$ Q# ~% j        : r( P) Z$ y5 A! K
            
    5 T3 ^2 c/ F/ q. g. c- B" e         r
    3 S# C3 m+ P4 c1 l        - O% Z9 ^3 j1 ]2 r! }1 e
            
    9 E! Q( q* Q* w9 a9 h6 m         e2 k. S3 r7 n1 M8 I$ ~+ `
            
    # k4 e* B( {  Q: M        
    5 B3 Z* g! I: j: D* i! v7 @         e
    + }9 Y) b1 Y6 q  _' `# A5 A        . {) t( j4 z! }; h
            
    ' b4 j# B5 ]3 @: v         x
    5 L$ V( U2 h$ z$ m  _        2 w8 Q! F- U' I  Y
            
    3 _; z' S& h9 ~         p* n  l# j* H, G% W& B* e. q7 o
            
    " Z  _. @4 E% Y+ ?( O" p) n        
    ; ~$ F& x  ^* e5 L5 k/ W* ~  ]. s         o
    / N$ h  D" q) M1 _4 }        
    9 Q; c  I' W8 S7 w1 c        $ f+ m. Y. H6 _* i- [- P) C4 K* S$ z
             r
    2 c% q; y3 M, M. T1 l        , x0 F7 z! p. y+ k4 k
            # W" Z: N% m$ B5 e2 Y  j6 k
             t; l( V% l& Y) p! E
            ; e4 N% L; S! C* x
            
    * j* G- r; G5 ~7 q3 |' ~% ^+ l0 L: f         C
    / H2 t3 G) R0 x4 ]  Q$ Q        
    + H* Q' o' U5 z4 `4 a' T: Y        
    - x& I' ^' G' J+ Q$ N         L
    - a& j" b8 X: Y        
    # x& `; Y; B, [5 F+ w3 p        
    , Q+ F8 m# G% o' {2 r- ~         A8 s; c% e+ p( K7 h
            
    1 f  t& g% H/ C% A+ F) u+ a6 A        1 J6 E6 t, ?, w# O# C
             S
    0 K2 v$ x  d: J* C: s+ y, z7 [        
    - c% q& j* A+ m7 _, ]        ; ^2 f1 e2 }0 ^: I& E6 J
             S
    ! l% H# f! H7 j- G+ V7 q( ]        & {% O- {4 T. E" i
            
    " E& ]2 w: |2 [- e         P. Y6 J7 z  ?3 ^7 X: C' A* _5 V8 Z
            
    + X  r. ^. k/ K( e$ E: k7 o        
    ! C& F- b4 ]  ]5 ?) t         A
    . M2 O! J- k5 X. ?2 h+ V/ X        " L8 ?$ c8 ~- a" ?7 e/ C% j5 g' c
            ) v* {7 ?$ R+ }8 V3 w# F) N: y
             T8 g; j: }9 U# e- f9 H
            8 p( e) ~9 A7 W
            - a, C6 M: O: A. |7 v
             H% [# u2 \; {: Y% k# J1 s
            
    : u, ~. `; F& o/ I& d& b5 `9 `0 L/ t" W        
    - X# T! c5 ^- _3 p         =
    + M0 g5 W/ q! {4 r        
    ' e" I1 _( e# I; Q% ^) I% _        ' n: s4 m3 F: \6 d  C+ q1 ]9 q
             .& n: p5 {4 m8 t5 y) V* u) E
            , G2 _* G+ P5 B5 \' j
            4 f) w7 e% n, x- W7 D: T
             :
    / y+ t% l1 V) |( k. t1 X2 ~        8 v3 i& H/ G- C9 X7 _. j( [, X- X
          
    * Q/ ]3 \# j9 u5 d# @       $ q* A+ [& r4 n; ]1 m3 k: D
            {JAVA_HOME}/jre export CLASSPATH=.:
      h6 B" U; _3 L' d6 j       8 S$ k. |# P! ]4 @$ ^" L
          $ c$ X: Z& ~7 g- H
         JAVAH?OME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:' N: O# T8 t5 H* |, q1 M, T8 w
         ) b9 h5 ?, v' O& ]
          
    4 @. |  C% a) u       $ ]% W0 c& u4 p: }* g" B. Y
            . w' d7 D4 D* A( |' r  u; Z
             
    0 F! V( ]1 l! ]3 m          J9 ^# e# k( q+ k: [. p$ r
             
    ! i9 S4 ?( w* y         4 `& d8 r% b3 F
              R3 S- E6 j  J& L; ~% t6 ^' Y. v
             , s1 r$ Y7 H0 G- x  i9 Q: l7 Y6 K
             
    " Z0 d1 g. |- _4 f  @$ B& q: a8 M            h$ ?. [8 p( q& q3 m/ V) v: J6 N
               E# V/ F; ?! O5 ]0 n4 W
              : T  D8 E" `4 ?# ?7 L% x+ w
              0 h6 F3 A& f0 ?" k4 ?$ k) i  r! \
               H
    . f& y# ^/ `, a4 G( }$ M          ) y& E* K  C" B$ x( N) s! r9 E
             + W3 O3 k4 b% ?' {) z; d
             
    0 D2 @9 ?: r: v. K8 Q          O1 d3 z5 \" y* ^. ~' w
             
    3 T7 L" B3 S/ `3 S* q         5 V- g& Q5 K: }7 y0 p
              M, z2 ?8 V9 V6 g2 N$ b. p0 T* A; V' K
             
    + h% j& H+ Z7 H0 e( c7 j& c         , p+ \- N4 ]- h: ~* {4 W' d: k3 ]
              E& r2 a7 E" b/ A, C' X
             
    4 m5 D4 B9 `1 z4 q( ^% H0 e# Q$ U        
    7 y! f& f6 U) C" d- u- H- K        , r* g8 H) e) `: i0 H1 b
             // [5 L6 t4 H# p$ T; x6 w8 r& a& C
            
    5 O8 d$ w' Y5 B        1 \9 p% g1 p. b- z, U
             l
    % }! _5 L1 @$ z. b! n; _) [! T& ^2 U        . q2 v5 y# |$ t, U( f- m5 Z
            8 _) ?) z$ [0 G. H4 R2 {% X
             i  f/ m% A' U: k+ K5 R* n" w
            3 [9 l2 j/ P" O. Q8 u
            - l' ]% b3 n& R' D1 a
             b: z1 r" p0 A6 E& j& F0 c
            
    6 F8 t3 w& |- y7 N' p        * b+ n" Y+ z3 A7 p0 T% w; p
             :* _6 E% [; r, v% F/ }# P
            
    % n- U# U! N) L$ }7 X/ q      
      U+ a' e& r; h" Y; p7 @       $ f3 b7 G' O$ ^0 w% j+ }& |! w
            {JRE_HOME}/lib:4 i! q4 t* B& }: T5 I/ J
           1 y" U6 o4 k& D3 R# O4 n5 N
          3 T; R6 j2 y, ~8 w8 |* J' m
         JREH?OME/lib:CLASSPATH0 J3 h: `7 O# E: Q+ ~0 u6 I) ~
    export JAVA_PATH=
    4 p% p- W7 M" q: Y  n' `. A/ {1 P     
    ; H% o. Z. i- ~, R' H- I      / p) E! `. o" r+ a; T4 n
          
    ! j1 @, R8 s5 G! y. u        3 S- h8 q7 \4 Z) _  i# r
             * Z8 Z, ~+ l7 `4 }
              J
    $ j9 [% n. r, N: ~' E# J' t         
    ! Q& C; S1 j9 t         
    " b5 G1 Y( b" V          A# o1 v. N4 M+ A$ e; ?
             
    2 Z- _, Q. V2 L         
    4 a' l6 z+ ]" P+ J4 u. D/ S4 `1 ^          V. {  P% t* y' D$ M: _0 N/ b
             5 Y; R2 R# ^$ w) q( n0 j
             
    $ V. m  {8 z' D  t# R& a          ( H6 k9 o6 d. `+ e1 q9 \. R
               A
    ! x9 g& B* O5 Z4 y$ _, W          & i3 b; Y; g+ O7 }0 ~7 o& D
              : H; W. n- D! |; _  @& L1 [& ]7 r
               H
    - m9 w" g' I+ \, ~8 G- Q         
    6 G/ X, l* |1 S7 B! P( [# e         
    ' O. c8 @; w) O& J         
    - n2 _3 K0 _4 x2 n3 P* B! k          O
    8 M; w  |3 r4 c# G- c         
    . C( A  J" X: |0 `! [         
    ) q- @- p+ v) h7 J          M
    . c& N+ y+ r3 ?0 _$ A1 ~! U8 P' D           @4 T: j( y! e! j) W
             - z4 v& m/ \! S
              E, n$ Y5 Z: |3 l' |) y  B* ^' t
             ( ~" ]2 ?* y$ S0 Z+ H. z
            - {, @7 S* a" b
            
    3 R. X0 O2 i0 t8 u6 t         b- }. k* Y; Q6 F7 r; z' H, E* m- S
            
    * o0 m. I" r  j: t, c( l& {# \# X0 x        
    ! G# p, d0 u5 V6 N  T: g5 s$ e         i
    ' a% h, i8 O  _" g        
    # \# Z( F' {  B+ Y  n4 V7 l        
    # c5 D# ^8 v! {. [9 J7 M' j         n9 p% K; A7 b* q
            
    - g4 B2 ]) C' W, _        
    , u, f4 U( `" U8 [$ f% m+ h) F         :  E4 q3 C8 {; @8 ?' {
            , ^# \" a( E* b3 ^* I* k
          
    ) P) M: @9 f! K" f3 V# V7 g0 k      
    , q- T  V1 r3 M$ v0 K5 p1 n        {JAVA_HOME}bin:
    ( f! u) A8 n: e* O* G! z. x      
    , b0 q1 z# T0 Y2 k; z/ D      ' r& p4 s; s8 p; v/ r# e" N
         JAVAH?OMEbin:{JRE_HOME}/bin) Q8 v# g( r, h" c% F
    export PATH=
    , Y" z! \2 W+ M: C3 x: Z2 x: B     
    " _7 {2 v% S' H4 x9 U      
    1 \2 Y. l$ ^7 }. G9 J1 k      
    5 s8 y1 l2 R% c2 g. [- u8 J9 M        0 ]+ b) \* {+ Y- i) D
             P! d+ M: o9 |$ ?0 \# I! m: O
            
    % d7 h( `, }$ J1 ^6 b8 e        . U3 B0 m+ z7 r0 `* @, ?0 {! t3 a
             A
    8 N! w1 m. @6 x; p! A* R        
    , h5 h2 E# O( d# X        4 ^! P7 _$ Z7 H# s& _: L
             T
    9 Q9 h$ B- v: }+ r, c( i. G# D        
    : g, [5 I, F' ]        ) \) H6 U3 |3 ?4 |% C1 O" I5 i% ^
             H
    + |4 O5 i) r, p  r/ N7 O. r        
    & g9 p; w6 `0 G+ u' p' Y        3 W( L/ H4 E; p  [
             :; T* ]7 e- P9 `/ }: v8 [
            ! |) b! u0 @+ q) D+ D3 L; J& e
          
    9 A  Q0 b! W; I1 \4 g       8 r5 `2 N* G0 [6 p
            PATH:. c5 T% u9 @3 E! @  W7 h$ {: n
           , j" z: t4 Y) N/ N. V) j9 m
          0 M& x3 X) l8 }6 r9 f4 W# D  e6 V
         PATH:{JAVA_PATH}
    * g# {+ g9 b8 K3 { 64 通配符 大写字母[A-Z]小写字母[a-z]数字[0-9]所有字母[[:alpha:]]所有数字[[:dight:]]
    ) }8 C. e- O. d9 v 66 if参数 -d 是否目录 -e是否存在 -f是否一般文件! S( }% s; L, F  D1 S# ?7 z
    – ================docker 脚本 ================================( N6 D) Z  X4 ^# g/ [" c
    配置完要重启
    # x' c  z1 i3 e8 ~9 P) ^) h* ] ·重启服务器
    - C3 x- H! @+ {5 R# | ·systemctl daemon-reload. ^2 \3 n/ p4 d) {8 z
    ·systemctl restart docker
    ! o0 C  k. @8 V; f 36 查看docker日志命令  docker logs 容器ID& e; T/ ], s/ c0 y+ F, H
    37 重新进入docker镜像 ·重新进入docker attach 容器ID 与 exec 是在容器中打开新的终端并且可以启动新的进程 用exit退出不会导致容器的停止 ·推荐大家使用 docker exec 命令因为退出容器终端不会导致容器的停止。9 b6 V6 y7 k2 [$ j
    38 从docker内拷文件到外部 docker cp; u1 C% u' u& @2 J+ A  C* ]
    39 导出入容器docker export 容器id > abc.tar 入 cat 文件名.tar|docker import -镜像用户/用户名:镜像版本号
    4 R% d. l: V4 A' k& Y 40 提交镜像docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名][/ol] 0 `: B% q7 S/ p- h0 `8 Z" t* v
    18 ·安装DOCKER CE yum -y install docker-ce docker-ce-cli containerd.io6 `" ]' e6 [% z9 [: r4 b
    19 ·启动docker systemctl start docker+ q! C! P3 ?( L. ?
    20 测试docker docker version
    9 O" m  Z4 K9 [6 [$ T; W0 _. G, } 21 docker run hello-worlddocker run hello-world/ S! E) a" e/ z( r3 d$ }9 y2 C
    22 删除文件夹名字rm -rf+文件夹名字  A& `5 h5 i8 K( I
    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
    " O4 O4 S8 }/ x9 V. G 24 ·启动docker systemctl start docker" M1 c4 d3 u7 J0 J8 }
    · 停止docker systemctl stop docker; C% g* d# y0 D# a9 h
    · 重启docker systemctl restart docker
    + O" p) g4 j7 U/ G · 查看docker状态 systemctl status docker) ]$ W7 k9 B9 R& s; f# E
    · 开机启动 systemctl enable docker
    9 p" L! v% d6 d: O3 {( h · 查看docker概要信息 docker info0 u' Q9 I4 s8 n& F' ?
    · 查看docker总体帮助文档 docker --help
    * c( ^$ C: \. j& _+ z0 R4 u · 查看docker命令帮助文档 docker 具体命令 --help
    ' D7 y7 R1 b' N7 q& p, e7 z  M 25 列出镜像 docker images
    4 v* O1 H3 z; C( e* ^ 26 搜所镜像docker search 某个XXX镜像名字
    ! {8 w$ B  c- Z9 i docker search --limit 5 redis
    : A3 |( K/ e( N8 f1 } 27 下载镜像 docker pull 某个XXX镜像名字! ]& d$ q( Q; V, W
    28 docker system df 查看镜像/容器/数据卷所占的空间; t0 e8 T( s7 E1 Z9 c' [
    29 删除镜像 docker rmi 某个XXX镜像名字ID* @- R$ l8 N$ F
    30 新建+启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG…]# }$ m1 ^7 Z5 R+ w$ s# S2 o
    OPTIONS说明常用有些是一个减号有些是两个减号" F  M8 _2 B& u  L8 f

    8 O8 L) |3 v2 j$ \0 ~. a1 p" K
    1. --name="容器新名字"       为容器指定一个名称 & q5 i3 |* d: `, B
    2. -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行) - X* _/ }) ^6 x6 t. e2 K" p
    3. 7 `$ J8 @. C/ Q
    4. -i以交互模式运行容器通常与 -t 同时使用
    5. -t为容器重新分配一个伪输入终端通常与 -i 同时使用
    6. 也即启动交互式容器(前台有伪终端等待交互) " O: `: o) R  h) p0 C4 ^6 d
    7. -P: 随机端口映射大写P
    8. -p: 指定端口映射小写p
    复制代码

    $ G* r/ i/ u# X31 交互运行
    3 h' r. S8 s, g* L ·docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
    ! E2 y6 x2 k, G · OPTIONS说明
    2 P* M; V, Y7 _9 \ OPTIONS说明常用有些是一个减号有些是两个减号% x9 C1 `6 ~: O0 Z6 c. M6 E, V
    3 l$ O! k' L& l& W  X' K1 o
    1.         --name="容器新名字"       为容器指定一个名称
    2.         -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行) # a; z9 _- L8 }4 A0 u$ I
    3.           " u/ z) ]: e0 a) j: }
    4.         -i以交互模式运行容器通常与 -t 同时使用
    5.         -t为容器重新分配一个伪输入终端通常与 -i 同时使用 $ @( E/ z4 e* E9 t4 K" Q. u0 Z
    6.         也即启动交互式容器(前台有伪终端等待交互)
    7.           6 c( _+ \( h% [: ]8 Z  I
    8.         -P: 随机端口映射大写P $ u/ m) i, h- t' t
    9.         -p: 指定端口映射小写p ; A2 I: J$ k6 r- l
    复制代码

      D: C% a5 {. d: T2 r# y$ o& y) y32 列出当前所有正在运行的容器7 u' U( y) h% C9 j, W/ U" J
    ·docker ps [OPTIONS]
    9 d- f* M% |3 s  ] · OPTIONS说明
    + j* v) Q8 ?0 ?' h3 d OPTIONS说明常用" X, V0 J0 j2 z# R  M7 p1 K  J5 c4 e
    2 i. M; _1 o# E' L2 l5 P; p
    1. -a :列出当前所有正在运行的容器+历史上运行过的
    2. -l :显示最近创建的容器。 , E' V1 L+ G9 A2 Z; N# M$ \
    3. -n显示最近n个创建的容器。 8 @5 L: U% b* a+ v0 j. m: K
    复制代码
    6 C3 d; b: S* f' {3 f3 G
    33 ·退出容器·两种退出方式3 S; m- L0 Y5 h- I0 n
    ·exit
    6 g: i/ G$ K- n: {0 ~3 u ·run进去容器exit退出容器停止) k7 [- \0 C" H) N, U# @" K6 Y( A
    ·ctrl+p+q' d* f1 ?4 E8 j( R1 N. N
    ·run进去容器ctrl+p+q退出容器不停止
    2 T2 Z# t9 |# u: X! f ·启动已停止运行的容器5 b9 l  L( r3 s
    ·docker start 容器ID或者容器名5 T( z- N7 F  ?+ n% ?& f) w/ V7 M
    ·重启容器9 L$ e! l# e& z. d1 S5 _$ F" w
    ·docker restart 容器ID或者容器名: j7 R/ c; Y1 l
    ·停止容器
    2 b8 U/ G4 ?( x! E/ F. n ·docker stop 容器ID或者容器名
    ( u7 T5 s) ?* @: o' Y- ?( o ·强制停止容器9 l* I- g3 `1 n: a6 {4 b3 d3 g
    ·docker kill 容器ID或容器名+ m' a3 }3 y0 y8 h& d& D
    ·删除已停止的容器
    , X' j2 l9 M9 Y/ h ·docker rm 容器ID
      w, e. M1 p  x8 q4 F ·一次性删除多个容器实例, m( f+ L) V! A/ U; t* H
    ·docker rm -f $(docker ps -a -q). d( j( ^! k$ G
    ·docker ps -a -q | xargs docker rm8 ?- e1 D# x. V) h. K
    34 守护式启动 及相关命令不杀后台进程! U5 z& W* l: H  ~7 O( e0 B9 O
    redis 前后台启动演示case6 q* s% D  m" g: p
    ·前台交互式启动& j/ Q4 A! d- [/ G7 R3 x# k# B2 F
    · docker run -it redis:6.0.8% `% X& o& H- x* X6 S9 A
    ·后台守护式启动
    ( y) _& b) d# f; V5 `9 Q ·docker run -d redis:6.0.8. ~& x& e0 ^: ?! z
    ·查看容器日志4 `5 X3 V# Z$ e0 y" }! `0 E
    ·docker logs 容器ID7 s$ [7 T- I6 s8 V3 \6 B, H& |' Y
    ·查看容器内运行的进程
    . K. [0 ~% C; Y) z0 C" x/ V: B' w ·docker top 容器ID. i" ]3 w. s. T, z* r9 Y. ]. Y
    ·查看容器内部细节
    + H) Y! z4 v0 P. \& V ·docker inspect 容器ID
    $ T6 r  W4 q9 { ·进入正在运行的容器并以命令行交互
    ! D* D* N  F0 ^/ g( P4 t2 b3 W, q 35 阿里云加速2 J! `2 u$ p& o* u* e
    mkdir -p /etc/docker
    # W$ e" ^+ j# N( W: u. |9 z tee /etc/docker/daemon.json
      v) T+ ?0 Y8 l0 d “registry-mirrors”: [“https://pzhmtufk.mirror.aliyuncs.com”]
    ; D+ J7 r# |( r# o) m }8 v4 a7 K, B5 s
    EOF
    5 i& S3 w$ J# g# f
    ' S3 ^  B- O/ W6 d: a) C-----shell 脚本==================4 a9 g/ T4 n) B' s2 J
    56.#!/bin/bash
    2 p# C3 k- Z4 [9 n; C2 @ //脚本第一行 #魔法字符指定脚本代码执行的程序。即它告诉系统这个脚本需要什么解释器来执行也就是使用5 p  A' z7 |4 I+ M
    哪一种Shell
    : X2 l# O3 Y$ d9 n0 Y# ?; a 57.mysql 启动方式1! M( }! [$ s  b+ v1 c" f- {- d
    #/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql, R' A' ?+ ?6 a2 h
    ----------1.定时任务的实行脚本--------------------
    & Q+ E4 |* F' q( d- g2 t 1 #!/bin/sh
    . E% T1 k% e4 O" H 23 y1 x3 W4 L; k$ k/ T/ p% ]- m3 ?
    3
    0 k( I4 A& S' L7 e, C8 C 4 #提示“请输入姓名”并等待30秒把用户的输入保存入变量name中. w9 X" M/ D" t
    5 read -t 30 -p “请输入用户名称:” name/ s; j( n& i& g% J
    6 #echo -e 处理特殊字符,如换行
    / ]1 z9 G$ F& V. M  M1 n, n 7 echo -e “\n”' {* Q* U. p0 v
    8 echo “用户名为:KaTeX parse error: Expected 'EOF', got '#' at position 10: name" 9 #?提示“请输入密码”并等待30秒…pw”
    ( r3 J" H" j5 h. u 13 #提示“请输入性别”并等待30秒把用户的输入保存入变量sex中只接受一个字符输入4 }0 m  l4 @9 u2 ~. x4 y! A5 s
    14 read -t 30 -n 1 -p “请输入用户性别:” sex6 M% T9 J( y& S2 s% s
    15 echo -e “\n”8 E8 @$ r3 K1 O) w# p0 h+ k
    16 echo “性别为KaTeX parse error: Expected 'EOF', got '#' at position 17: …ex" 17 18 19 #?注意if的空格以及[]里面的空…SHELL” = “/bin/bash” ];then
    0 Z- Y* @; x/ v" D4 K$ F 21 echo “SHELL is : $SHELL”- l" G/ p* E# D
    22 else
    & w, Y7 x+ J/ ~6 M* v 23 echo “login shell is $SHELL”
    1 t0 }3 X% E/ F* W4 Y2 a 24 fi* @' _$ ]9 ~: _# s9 o
    ------------2.猜随机数脚本---------------------------# h; y9 C& ~  q
    while true
    * r: Q9 ^+ Q. @ do
    5 a* p9 P% z5 l* x2 y0 y6 O: ^ echo “请输入一个随机数 看你能不能猜的对” $random& H* n; v9 _+ W) j" p( v' O2 |% B# ~
    read num4 M. |0 V2 L* S6 J& O
    if [ $num -lt $random ]
    + m: M% p0 C% A+ _& h+ Z8 n/ r% {8 p then  C: J( O/ N( w1 t- k. O
    echo “太小了”2 V% Z( t6 s. b
    elif [ $num -gt $random ]3 B; g3 d# M- I$ H  ~
    then
      v% M" u6 [5 w5 o% N& ~ echo “太大了”* {8 K) [: C% L) D4 N: F
    elif [ $num -eq $random ]; g0 Y5 ~8 e. x5 F( Z0 T( u4 F
    then8 L; Y9 g+ @2 C/ d; L( r) H" C; w
    echo “猜对了”
    ! i4 l0 a! f* x" `8 G0 i8 B8 r break
    ( n' ]7 {1 D4 i# P+ e9 S fi
    : N: p2 S) n+ L2 ]; O1 V  D& R3 q done

    * U0 O2 E& L' q& U, _6 w5 g0 o, _               
    $ I; O5 D4 y7 f6 z% C; V                : ?) @" V  `- q
                   
    * C% G0 o' V$ M# }本文来源csdn,由Java吧转载发布,观点不代表Java吧的立场,转载请标明来源出处:https://www.java8.com
  • 分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    27565 积分
    7055 主题
    热门推荐