回答

收藏

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

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

帖子摘要:linux常用命令 重启 reboot 60 登录信息 last命令 62 查看历史命令 history 57 清屏 ctrl i 14 查看linux内核版本号 cat /etc/redhat-re......
# R, L, [9 i- |# W* h
/ L; T( h! v0 G, H. q5 U大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“linux常用命令及脚本”
' T6 p- U8 I4 l4 l. ^

& Y6 H  J$ f, i  m. F  U: B8 j" y' c5 A5 d1 U
        5 [. b/ E/ R" j1 b0 @, l' T2 ~
               
5 m+ c3 ]5 C( S+ t& R                    
- M3 ]1 f! t8 K# N                        & G8 E& m( z. q7 O3 i
                    0 V$ t# d# B9 B) X/ j; P: Y& }) h
                    linux常用命令
  n; l5 J0 ^4 T9 L- U8 y- |
, m4 A# f  F) G9 G+ ?0 i  N[ol]
  • 重启 reboot' |* c" w7 a) ?# |- P
    60 登录信息 last命令$ k2 N1 `2 j4 D  Y- a
    62 查看历史命令 history. ?) a5 W2 t3 w6 H  i* B: E0 a! n  Q
    57 清屏 ctrl i
    3 B' W, S. E+ j 14 查看linux内核版本号 cat /etc/redhat-release
    4 f6 G1 t* M( a. O8 C- S 15 操作系统类型 uname -r
    " l' J9 ~3 r- O% @. J0 F+ ~5 } 1.进程查找命令4 f) m& d# ^5 n4 q6 \2 d" H  H% ^
    2.ps -ef | grep nginx# p$ b6 |' ]7 V- R
    43 搜索命令 find 关键字 find *.txt find / etc -size -5k 找到etc中小于5k的 find -suer root4 S1 ^+ j0 g; J+ s0 z( q% o
    63 输出到文件中 > 追加输出>>- U6 K' A2 U$ Z
    字符串检索:cut tr 如cut file1 file2 > file3, 这条指令会将file1 file2文件的内容合并输出到file3中保存
    3 z" X3 y4 t8 a  N  ~ cut用于列截取* D# k$ D. P- y5 R  _
    -c: 以字符为单位进行分割。2 L* m& L* t7 |+ A- B! p* A
    -d: 自定义分隔符默认为制表符。 cut -d: -f1 1.txt 以:冒号分割截取第1列内容
    ' H' c! V  J+ c/ _# j -f: 与-d一起使用指定显示哪个区域。5 i$ q0 C, w/ S
    67 挂载命令 插优盘 mount 解除unmout
    ' Q1 l" I# j4 B. v2 F 68 查看硬盘 df4 k8 k: s0 U  d7 P1 `
    3.nginx终止命令
    . \( W* Q! G! A3 i/ e9 ` nginx -s stop7 E; z) O7 r3 z2 o7 V- C
    1.停止Nginx服务的四种方法
    5 u) X* w! O5 y) _/ C, ^5 p! J 从容停止服务, ~' |  V- ?8 k
    这种方法较stop相比就比较温和一些了需要进程完成当前工作后再停止。
    + ^" U8 \. {4 E  V. k6 Y nginx -s quit
    ( a1 b( p# W, T- Y) b% i 立即停止服务3 o: [$ X: P+ x  x
    这种方法比较强硬无论进程是否在工作都直接停止进程。4 Y6 {$ ]4 f5 u' D; s
    nginx -s stop
    # }( `8 \) v/ Y0 Z 4.systemctl 停止5 K; w; {+ W3 n2 q0 D
    systemctl属于Linux命令 管理系统上运行的服务! Z! k6 e* g/ D7 x, F* U# W$ G
    systemctl stop nginx.service& A4 Q! c- G6 R% J
    4.5.防火墙
    1 a3 R. @2 k6 l2 l- C #暂时关闭防火墙
    6 H: G$ F2 x5 q0 ^* i% F5 h3 y7 B systemctl stop firewalld" ?  n3 _  H6 |- K$ o" \
    #永久关闭防火墙9 v/ _, J5 J$ H: D
    systemctl enable firewalld.service #打开防火墙永久性生效重启后不会复原
    ! z" I9 J: [# w+ b systemctl disable firewalld.service #关闭防火墙永久性生效重启后不会复原. `" I" T3 P9 b/ ]% O
    5.killall 它会杀死指定名字的所有进程 kill-9 强制结束进程1 B  y% y, d) Z( f
    直接杀死进程在上面无效的情况下使用态度强硬简单粗暴
    - `1 l2 }) @+ |/ c/ c0 C0 _) Q killall nginx
    & ^+ I" T; D* Y) o  Q' W. g 6.linux安装nginx:https://blog.csdn.net/weixin_43598805/article/details/104736507; K, b9 R. D: Q( Q) x* k. R
    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 n. W0 {- V2 L  i( y1 R8 r 10.129.205.1382 R- w. J: c" ?3 Z
    rsync 10.129.205.138::
      N' I% o0 q+ z; J rsync -a 10.129.205.138::T01/cs2zd/ /root/sunhbtest/cs2zd/
    : j+ N: E* x0 F+ N/ ~7 w* ? 3.解压 tar xvf Firefox-latest-x86_64.tar.bz2) w! n; G& ]: H5 S. y, p! j3 H
    3.压缩 tar zxvf Firefox-latest-x86_64.tar.bz2
    , y# ~, q9 I( _. a 8.修改文件权限- r$ E* f9 B2 s  h/ T# w
    chmod -R 777 文件名/
    4 x0 m# G2 A+ @/ }0 k9 C chmod -R 777 *; a  V" W6 [* Y& L! f
    6 #更改文件夹所有者 chown -R es:es /opt/module/es1 W, O) a' @2 S. g2 h
    9.不挂断地运行命令。输出都将附加到当前目录的 nohup.out 文件中。
    - }4 M  m: O& R& G3 a6 o nohup java -jar slimdoc-server-3.1.3.war --server.port=2081 &
    ' `- ^% ^, B2 G- p9 ^: v7 f 10.linux找端口号 监控TCP/IP网络& t1 r) O4 u$ \, t$ E& ?/ A
    netstat -nlp|grep :80/ t5 ~3 X: T# K. u
    netstat -ano |findstr “8080”- r2 c3 u9 z1 S, d0 N
    11.查看后10行日志 一直变化的文件总是显示后10行: {" P4 E1 D; [- q
    tail -f 10 filename
  • 使用at命令创建定时任务6 Q8 z" T# q- o, B) |' ^8 I
    13.文件创建命令touch
    7 x6 E) f7 d2 T/ v& F3 ` 14.增加内容到文件vi 、echo% ?& s3 B: p% X6 ~
    按i键进入编辑模式可以输入内容按esc键退出编辑模式! g5 v: f( ~) ]+ h
    按:wq保存并退出按q退出按:q!强制退出。
    & H" e$ ?& @2 {( v" D. l dd删除光标所在行" R9 D' y& {" h  \
    yy 复制光标所在行
    # T# S; @! f& `" E" f9 c! I" x' n u 撤销& y8 N: s: c. V( r
    p 粘贴1 e/ D/ Y- j5 `' C' a
    :set nu 显示行号' a# X  a5 B6 z3 l8 K3 [
    n 搜索命令
    , H4 V6 k7 B' }0 v 在命令行模式(按ESC)下按 u 是撤销,/和命令从光标处开始向后寻找字符串 string。/string ?string, T6 y$ a3 y7 ~! i6 H# v1 @9 I3 [
    15.文件内容查看命令cat4 @# L! w" q4 U7 G( E9 C4 y
    16.改名命令rename
    % A9 _, x" y" U9 H8 ]. ~ 17.删除文件rm
    3 }! D& V  D) L  w 18.改名命令rename# L8 z/ p$ a! z6 a6 u
    7 linux查看增加用户的密码
    6 U) V2 a. K# E6 {$ Y2 r8 f$ i 新增 es 用户 useradd es passwd es#如果错了可以删除再加 userdel -r es9 ~; S" I3 {: P7 f+ s. ~0 w7 P
    46 添加用户 user add lisi
    4 P' @4 ?9 B& {; }: @ 47 设置密码passwd lisis/ O* m% D- V- w; `& v/ z$ ?& [  M6 r
    48 删除用户 userdel lisi7 _4 S0 J7 z9 j% X) e
    49 查看用户 id lisi
    4 H6 d) L8 d( y6 m 50 添加组 group add dev group del dev  h7 G( ~; a! z" j
    51 把用户添加到组 gpasswd -a lisi dev 移除 gpasswd -d lisi dev / useradd -g dev lisi' s% j* {$ B% v" k# [
    16 安装yum yum install -y yum-utils8 j9 i! X4 d) `/ U# b& f* q
    17 ·更新yum软件包索引 ·yum makecache fast
    7 ~9 `6 t7 p1 ~' Y" A 59 wget 下载 -b后台下载 -p下载到指定目录
    ! K* ~* |( h2 ?( H# b 2 linux下载火狐浏览器命令 wget http://download.firefox.com.cn/releases/firefox/45.0/zh-CN/Firefox-latest-x86_64.tar.bz2% _. W; S8 E8 w
    10 配置环境变量' W4 Z3 r2 B! D& R
    https://blog.csdn.net/baidu_29679655/article/details/118704836
    , A" ]9 e* ~$ ? JAVA_HOME=/home/sunhbe/sunhbe/jdk
    - I& {, d. V- S- A. ~" _* u export JRE_HOME=
    & q2 n) V1 I( Z# u4 l     ' x" ?2 s* L5 X1 P4 r- V: Q9 z& z
          4 z0 P' Q( `9 K/ M, h; j5 H. K% [& \
          
    ! @" |! I" Z( [. O! u) q7 y, G        
    ) C4 V. _+ h  q2 X         ( P/ ?+ c/ k) E% P: ]  L( l( h
              J, h* I/ w' |# G9 Z; ?; z
             
    : e3 f) s3 [$ t6 ~1 T! H         
    9 O- b# s8 n9 T4 a- g, ~; L/ D          A
    ' E0 Y! C9 [: z$ H; U         : n2 z. w$ I- c2 A* c* X
             8 [& \# x3 L  Q2 @
              V- T; G( c( u5 s( _6 R7 k
             
    6 {% z; P+ a5 }1 g         
    " \+ c& s6 S6 w4 Z3 ]; W1 c5 M          ) ]% U# t3 |0 q  L8 z
               A
    / @; P" ]: u+ D: z3 {+ O          6 s" a' u8 u) P' x' @
             
    4 p9 _  I  O) Y           H
    : P; r6 ?/ Q5 M          / f# f& U- J7 d
             
    2 G/ h2 \, E! _         
      `' U! x/ s. u: K  ?& d0 `          O
    $ O; t) t+ Z/ E# B- g* P: x+ |         
    - \$ b" i6 _) `  C2 i         
    % K+ i4 s3 z) n% @          M
    * _; N# Q7 a' K/ Q, N# E- D         " S8 {3 g# N$ ], |. F: V
             
    0 z3 N; C7 w2 f5 Z# @& R. r          E
    $ t# I- {5 ~5 E) P# [         
    # {/ X: r4 h" t/ O$ g) \1 _" F        
    0 {' w+ E  G/ _  `        
    4 l/ B' P% t" H; K         /# u, h5 M7 `' z
            6 @$ p. b. h; Q% S& l4 p
            
    * {: E: r; I8 l6 e- r( a) g         j
    * z/ k0 B- U; r  U8 x; X        4 ~! D' s- E7 n( }* Q$ n+ m+ r
            
    1 o  H- g0 t7 ?$ N9 I+ M* p  X         r0 h  u! S! h" d+ m$ h, \7 l5 y
            - \! g7 o: s3 U* {. F/ q: U
            9 k3 _  y! |9 I' V" e* z# M
             e
    1 O  D8 H+ W5 E8 i6 K1 {+ @        
    ) o" F$ x9 W8 c6 {6 a' O        
    ! s- Q- P- U1 Q3 A3 W         e. c  m9 P$ |' v5 o- S8 Z
            
    7 M; ^7 J% B: m, |+ Z        
    + P, \, S9 E- G0 M1 S& A0 @         x4 b- ]" j, z1 C; z
            ; e$ w3 d: l- x+ B$ f! d
            " q6 `, k; x; }! C1 O& d
             p+ [6 R  n! W" s$ f" f: ~! A3 X
              I& `) W7 Z% ]* }$ x
            5 O- C! e0 D& D* P; o. _' ~
             o
    ) P( w( y- }- e) B+ {+ ?) l        
    4 P( w4 a' e! R6 O" \        
    * p8 [8 _7 s; z% y         r5 u6 I8 F5 W" C  q/ `/ h+ C
            
    8 Y4 g+ V$ u" ^1 U. V        
    & w- l+ \2 z3 y( W# h; x5 I         t, X9 |/ d% z+ c$ N
            
    5 C7 Y6 I* a4 X. I2 `% \5 l  m        ; V0 `5 n- s' [4 U! |3 f
             C
    , U, h( j( F- H0 g( H+ D6 i. B        
    5 j8 q2 n: n8 [! O* D( N5 S" N        2 f1 n5 ?, A* L1 c( B9 W; G% O
             L
    # M0 @$ ^4 y' L  N        
      U; z0 Z4 }. s) S$ o6 U        
    ( G. @( ~" Q1 H+ S         A( a1 B+ u9 M" P: r3 P( ?/ ^
            0 {' g  ], I; v  |$ ^0 c9 T/ e6 k8 Y
            
    - m4 D' P8 m5 E% U' G2 s# ^7 Y         S
    " D% R/ N' T2 U  }' n        
    " h2 V7 o) g  h" j( z( {        
      Z9 j- Z8 G$ p- c4 s4 X5 w8 q! x         S: f; `1 t, U( o
            
    2 D: Q) U# N2 |. Z        
    6 D8 m: `+ w' W9 d3 V1 U8 p8 L) V) ?         P
    + s9 w8 z$ p+ Y; t# q        9 E$ _- w6 j+ Q9 v$ m& ~  o
            $ ^8 Y) `1 {2 m' w+ J  R) c6 q  R
             A
    , A& K8 D! ?* W: O  e4 b        
    ) f9 V1 n# q9 g' D% N0 U) \        
    4 G! i0 {9 w' Z3 V6 J' R1 [         T
    5 c/ J. ^9 `5 a. H) f        # |" g* T& v  N; e0 t
            - i' R; h2 l' @' Y1 ^6 g
             H0 g. s5 N4 T, Z- B6 I. _
            ! f: b8 I& S, z. w: ?) \
            
    ) @( l: y% k) {5 a% p2 o3 j4 a: ~         =
    - b' L. }; Y% p8 T0 W        
    7 _" d( \0 Q8 }7 V        
    $ I' i- q" i$ A9 }1 _. T7 r         .
    # n5 M* l$ ~6 o        
    * N/ u* z- M' B7 x        7 c8 o! H9 }+ w1 s/ j) n0 H
             :1 U- M" G3 ^5 Y6 ]* C
            
    ) ]% f# v3 z" E1 b4 D. i, h       * p' R/ e6 h' R" d- h
           & E* s" G5 h% i
            {JAVA_HOME}/jre export CLASSPATH=.:, }( s. @5 i' B9 G
          
    6 Y7 e7 Z& k( @      
    ! }- A6 v$ t) ]5 p4 ~     JAVAH?OME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:( h; S6 r. ^' n  t1 W9 g6 \! u
         
    + q1 d# e+ K- @* M  [7 ^      & u8 v; r: O4 R* E0 N  B1 \/ K
           3 `0 D7 G( f0 ~* g, ~4 g
            : q3 n8 ]; I- [3 }1 X. ]
             
    5 _; {, R. \( j% L$ w          J
    5 n# W  `9 m+ _. q4 F9 g: n         
    $ _. u' u+ c* H& J/ z: T         
    / N  N+ Z5 `0 ]( o6 E: C          R
    " ~" J3 X0 j% Q* c         , X1 C" y0 u" N9 M$ n8 I
             * S1 D1 c' z4 }& A" J1 u  y. K1 X/ `
              5 G/ g( K1 F7 E( a. V) n% V
               E
    7 m. `2 e% n& e" U- Q- k' E          * Z0 e, {  @; @- O
             
    * X9 T3 p1 i6 [& a( e           H
    7 X. p9 U% ^: P% S0 Z          + Q9 e, k; @( U& y
             
    " t7 j/ T6 u8 `/ I6 _( E         6 x1 P3 a0 b- K/ ?
              O
    " G: O4 g/ n2 @% T         * }" c  k$ h- y1 D7 H( @+ J
             
    0 I/ C+ T' a% M% L          M
    9 P% L. \9 R) }) }# c* n         * l% P% D, w* T: ~
               g3 J) B: ~( X% s
              E% Z. Y" [& v& b, v
             4 ~3 u( O, L$ C, l7 z  Z
            
      v! k" j, l7 y% i" f/ s# P5 f. w          @4 Y: O) t. E7 G
             /
    * Y# B* M2 L. A3 K9 q        
    & ~3 r$ ?8 ~/ f        
    7 e  S) z( v9 G9 Z4 I         l( e1 P" Y2 q/ g- g: h8 ]$ Q
            
    + B: M5 k$ L5 K+ T6 e        
    $ n  g$ C2 _. _' T! ~         i
    0 I) t' W- F, d$ R        ! u6 u7 ?# l6 b" I
            
    3 `) f# o: X5 z5 G* D4 W. @: h/ ?# \         b) t- q  V4 H/ Y8 V6 \0 D8 A6 s
            
    ; i9 N, F, w  b* t+ U        & `: {  J, j% t" \$ _
             :
    2 {5 D( c7 T: A- A$ I        ! Q" u: n* }( j4 ]; l$ y* t
          
    9 X6 f5 k$ ?3 X' m$ h       , E( Z' V3 v7 V1 U
            {JRE_HOME}/lib:/ R$ y: L# u8 \  ?) s6 ~6 g
          
    ) z* X0 k8 A: k, ?6 v( {1 ?      
    . D- p+ L  n* T) L     JREH?OME/lib:CLASSPATH2 t8 y9 Q" J6 ]1 f
    export JAVA_PATH=/ |9 z* m* {8 i, E" @
         & t5 r( L1 L2 q  s$ w
          ( k' Q" [' n, H3 s1 l
           " U" s' E" f* G2 e
            % L- h6 H5 {  {, w
             
    # \) F% J7 H' O. Z" s; v          J8 ]0 y. y* O2 Q6 y
             
    5 B: S1 L5 B) E! V4 o  E/ z8 J9 U& G         
    " z) w6 [+ U8 W6 s% C          A2 m; Q7 e1 ?1 z/ t2 K$ \
             
    9 {' x3 S" {+ }# C         
    7 D# ?; a0 J* J) O0 i4 q8 @          V3 n9 Q: f& P$ P# X
             ' C$ {$ J5 A' ~5 J. J1 _& S* E! s
             
    , e9 o. C' }: ]% I6 G& X* Q' L          9 v5 k/ J5 d+ _3 @" D
               A
    - G4 m+ M0 q# G0 y* J, n) d         
    ( _' d7 }( v' g0 L          0 F# {( V. k( K1 c5 \7 n
               H5 N- w2 s) j0 e+ g+ n
              9 J) e% P0 y" h# G: I
             + O% _) n& r- s$ v
             ) p' `# N7 G& L  c! U4 b1 p
              O
    6 ~+ [9 Q1 B' Q3 {/ k% I9 }) k" i; u# I         
    ' b# `/ ?6 q9 ?/ v         
    . P, V% d4 y) Y5 ?5 O3 x          M
    * u) I+ }5 K0 H1 D  X5 Z& e         # k4 n( c) K0 a3 {
             
    : O8 _5 A: [; z+ E; c9 [          E
    # b7 O! v+ t% m/ x& Q! V5 i4 ?         0 j# p. N- F1 }
            
    : ?9 `( ~0 L% Q        8 N+ g+ D! F8 v( c. Z! M
             b7 T$ N6 m' \' M& s$ v0 R; a) j
            7 p3 j7 a  `" E
            6 ]4 N) u8 p; s* ~
             i
    " r( T, {; u8 }! v4 c        
    # F/ @% a2 S# O; @! h        ! l9 Z. m6 A+ y# n. Q: L
             n
    & K  _. T- @2 W9 d- y& {8 `# e+ E1 v        7 X/ [+ P  J# b* D* i8 B2 b
            8 b( X( K7 b; p$ N' x
             :6 d$ i8 |5 ^% I- E  c2 o- A& r
            
    : R4 ~7 \5 t) Q4 J9 U: r      
    % l* q2 H3 B# P% o1 o       6 ^& m# J% x, f$ y& w
            {JAVA_HOME}bin:
    9 e6 [$ @1 E9 |. H( K1 y       * E2 i8 z4 \, `! B, ~- s, s
          - }# w3 B" P7 C; ?! \
         JAVAH?OMEbin:{JRE_HOME}/bin' \0 `. i  ]4 X. L( e
    export PATH=: q/ }6 s. r3 k* ]" A: C
         , Q9 C- K' u3 W$ U
          
    ) a6 x; G1 T# F* ^5 b. E, T      
    ( b# X6 [6 A/ }0 ?, N: d4 ]/ R+ \0 R2 i        
    + V0 z- i! v, a4 Y; B2 b         P; W. I; j& Y8 u0 {
            
    0 Z: r2 P. B9 f7 j        1 H2 T+ `7 f8 g5 E8 z' q
             A2 P) k% ]* }( i9 f% J3 i
            
    ) C( j. A% W0 E        2 k$ R2 _6 [/ _+ n
             T. d4 j5 [$ S" T/ n1 d
            " D4 a  m( G) Y" O
            
    / V4 }' Q  D" s9 @( W0 k         H: N5 {- U9 k  Y# y3 D
            
    * v9 S; x* C4 h" l        
    1 S0 @% b0 R7 V+ v% b2 Y         :
    * A6 _4 X5 z" t2 Y: g* w3 \        5 ~; G4 P; s6 P
           ( s+ v( F6 w* D# H3 ^; R' p+ {
          
    * l4 {$ U3 |6 K; i        PATH:
    8 o( g5 f" {2 `) I4 y      
    8 _9 T* c1 U0 M      
    0 E- Q' i6 S5 F4 Q     PATH:{JAVA_PATH}
    6 a' E. H+ A; E/ p 64 通配符 大写字母[A-Z]小写字母[a-z]数字[0-9]所有字母[[:alpha:]]所有数字[[:dight:]]4 s' f" a7 i/ T4 X2 y* q
    66 if参数 -d 是否目录 -e是否存在 -f是否一般文件# {" R5 v2 k, E9 g( F
    – ================docker 脚本 ================================
    0 w6 ]0 b* E/ a 配置完要重启" }" ^7 U- s6 q/ j. R
    ·重启服务器
    , c8 M3 `2 c9 Y5 y7 X3 P' i: s  t ·systemctl daemon-reload
    8 K. o! u3 C3 u ·systemctl restart docker+ u' j+ g" E. r* o3 Z
    36 查看docker日志命令  docker logs 容器ID
    + N' Q- p7 C1 q3 o 37 重新进入docker镜像 ·重新进入docker attach 容器ID 与 exec 是在容器中打开新的终端并且可以启动新的进程 用exit退出不会导致容器的停止 ·推荐大家使用 docker exec 命令因为退出容器终端不会导致容器的停止。
    + ~6 Z- l% @  s- G% _, c 38 从docker内拷文件到外部 docker cp
    . E7 W+ i5 r9 B5 B) n 39 导出入容器docker export 容器id > abc.tar 入 cat 文件名.tar|docker import -镜像用户/用户名:镜像版本号8 R2 C8 `4 D. a# v
    40 提交镜像docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名][/ol] ( d& Z4 H* V& v" e* h$ l
    18 ·安装DOCKER CE yum -y install docker-ce docker-ce-cli containerd.io
    8 D$ z' P7 ?& C0 v 19 ·启动docker systemctl start docker8 d, x. Z1 p$ w
    20 测试docker docker version
    - J( [  p. |1 h7 S# T- L" [ 21 docker run hello-worlddocker run hello-world
    ( R8 Q3 x* f$ L1 A4 n 22 删除文件夹名字rm -rf+文件夹名字: y. Z% P( l8 _
    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
    ) v6 e$ ?0 n. |. F9 A& A6 R! { 24 ·启动docker systemctl start docker
    . v; r# p0 L4 [3 } · 停止docker systemctl stop docker7 |- c6 N8 K! }9 f
    · 重启docker systemctl restart docker
    0 Q2 Y$ z- l' |+ m* o3 J: f · 查看docker状态 systemctl status docker3 ]# X/ K6 e- o4 G% q
    · 开机启动 systemctl enable docker, S1 I$ v2 V! H! g' s/ V4 i3 j
    · 查看docker概要信息 docker info
    ) t8 Q& f( ?0 c% j; @# u' m · 查看docker总体帮助文档 docker --help
    # b& n' T  T9 m: [, [" _7 M · 查看docker命令帮助文档 docker 具体命令 --help
    5 |4 B) c' [; F2 e 25 列出镜像 docker images9 @0 b9 u6 i: _9 n
    26 搜所镜像docker search 某个XXX镜像名字
      O: [/ h  B! ]" j, D% s docker search --limit 5 redis
    1 c( o" l1 u, z, @ 27 下载镜像 docker pull 某个XXX镜像名字
    + \5 c3 c6 g8 @& S) F# | 28 docker system df 查看镜像/容器/数据卷所占的空间
    ! P# a7 S9 `9 [1 w, _9 B$ [ 29 删除镜像 docker rmi 某个XXX镜像名字ID* P/ e' Z$ j9 m5 K. _
    30 新建+启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG…]3 O- t9 ]$ Y7 V9 Y$ k
    OPTIONS说明常用有些是一个减号有些是两个减号
    , F  v# T  j) ?2 }- K / ~& ?* K% d2 x$ d. R# G( {
    1. --name="容器新名字"       为容器指定一个名称 ! s7 t0 H) C2 u5 F
    2. -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行) ) a( ^) i$ s! V9 j1 }# T
    3. -i以交互模式运行容器通常与 -t 同时使用 ' P* [* ]0 E3 Z; k9 }
    4. -t为容器重新分配一个伪输入终端通常与 -i 同时使用 3 V% Z$ K$ T1 E$ \: @
    5. 也即启动交互式容器(前台有伪终端等待交互)
    6. ! l# f6 k& K' h2 ]3 T! Z# q
    7. -P: 随机端口映射大写P
    8. -p: 指定端口映射小写p   i0 ]+ u* {% C3 o% O1 P) u; o
    复制代码
    7 Q  y9 |8 }' R3 p- \5 b
    31 交互运行
    0 A8 R* B7 V0 S1 |  f, E ·docker run [OPTIONS] IMAGE [COMMAND] [ARG…]$ ?+ C: L+ y4 A5 X8 q! y5 L$ Y# ]
    · OPTIONS说明3 h* d8 N- g$ U5 M# ^8 L
    OPTIONS说明常用有些是一个减号有些是两个减号9 u0 O1 K: c+ e6 }7 k' h

    5 Q! Q% |) a' u) z1 z3 z
    1.         --name="容器新名字"       为容器指定一个名称
    2.         -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行) 9 W9 q) O+ C& L" o+ y) r* n
    3.          
    4.         -i以交互模式运行容器通常与 -t 同时使用 - Y1 d/ \. N# i
    5.         -t为容器重新分配一个伪输入终端通常与 -i 同时使用
    6.         也即启动交互式容器(前台有伪终端等待交互)
    7.          
    8.         -P: 随机端口映射大写P
    9.         -p: 指定端口映射小写p 1 m: G; E- c$ B1 t
    复制代码
    ! m& l1 \. R6 e
    32 列出当前所有正在运行的容器: [2 _5 X# C1 |  d7 A4 J1 w
    ·docker ps [OPTIONS]
    4 N) P1 t2 z/ P8 ?6 E" E · OPTIONS说明/ O( m7 x/ m6 G2 d
    OPTIONS说明常用6 c  X& p& A9 P. V
    9 d2 ]5 T0 s  f) A. ^3 q2 M. X
    1. -a :列出当前所有正在运行的容器+历史上运行过的 4 H# p4 H+ S3 p7 v: }0 M+ `& o: |
    2. -l :显示最近创建的容器。 # V$ h9 l* x6 U5 X+ [% l1 C  H
    3. -n显示最近n个创建的容器。
    复制代码
    * V" v' t* y% Z
    33 ·退出容器·两种退出方式* d( `) w) Y, c  j
    ·exit
    ; i- a, o: L* C ·run进去容器exit退出容器停止
    6 ?3 _' [- {! m% e* W# r ·ctrl+p+q
    6 r( r. f! `  g9 d4 Z9 i ·run进去容器ctrl+p+q退出容器不停止
    / h$ t+ i# j- ]: X  _8 K ·启动已停止运行的容器; }& `; e/ z; v5 X' U3 J
    ·docker start 容器ID或者容器名8 [  [$ W8 n2 P" e: X
    ·重启容器# F/ D! I& O  r
    ·docker restart 容器ID或者容器名
    + ^5 e3 l" `- j2 ^ ·停止容器
    4 p( Z/ c& i5 v1 ]( {) {4 H ·docker stop 容器ID或者容器名
    3 z0 w6 K" T3 F8 T ·强制停止容器
    7 Q' ~9 q+ c. i* L( z ·docker kill 容器ID或容器名
    & i) d) z. Q7 `* W, F1 `1 J ·删除已停止的容器+ A# M& e( v* d* F# x6 [# E
    ·docker rm 容器ID
    % P! s  ], F; y% i% F# _ ·一次性删除多个容器实例
    + q; B" J5 \* w6 Y: q) Z- q ·docker rm -f $(docker ps -a -q)/ K- M" K' s9 m9 I, m) O5 I2 i7 U
    ·docker ps -a -q | xargs docker rm
    8 K, {3 `& m' M5 M  _  Z  P 34 守护式启动 及相关命令不杀后台进程1 f% w& l' u& x- t0 _/ M, `
    redis 前后台启动演示case
    0 k; X* S2 J. O# J2 I0 J ·前台交互式启动
    4 f4 w- p) c6 u1 ]7 Y · docker run -it redis:6.0.8# Q$ L5 W) R7 _6 [  y
    ·后台守护式启动/ z! f7 t; U& h/ a, }8 Z( L
    ·docker run -d redis:6.0.8; \' i4 }, _1 c" Y4 k1 g' v' P
    ·查看容器日志
    1 z' N6 s" G# y! [ ·docker logs 容器ID
    % K, `2 v9 f8 ~" h; ]9 G ·查看容器内运行的进程# X! s7 Q; [( N# z; L) k8 F
    ·docker top 容器ID/ e4 o  a7 \4 J  Q3 S: ~
    ·查看容器内部细节
    8 ^6 _* s7 l$ l) i3 r5 H' D ·docker inspect 容器ID
    7 R" m- w8 }% j) ~& b+ i6 | ·进入正在运行的容器并以命令行交互; [1 D5 @! F6 r7 Q1 P
    35 阿里云加速6 F9 X0 n8 k2 b
    mkdir -p /etc/docker
    8 q* d& f- i) L+ H: ^3 }, R9 }2 E tee /etc/docker/daemon.json ) i' N0 a/ ^& n( e* s: O
    “registry-mirrors”: [“https://pzhmtufk.mirror.aliyuncs.com”]3 ^0 ~: \+ F. Z9 b) S
    }
    ( r+ b- ^2 F. R' P7 m$ b& Z# o EOF$ P4 \# {" O7 h$ ?7 a) @3 x
    9 k, {8 E; o' z, w4 F9 U' J  E$ s
    -----shell 脚本==================
    , U3 H5 }8 B) V( v 56.#!/bin/bash
    + Y0 E" |, t/ v8 { //脚本第一行 #魔法字符指定脚本代码执行的程序。即它告诉系统这个脚本需要什么解释器来执行也就是使用" `5 w6 l% u4 t8 I+ y' d
    哪一种Shell
    ) w3 s* F+ S" n 57.mysql 启动方式1
    5 ~& \8 v, y) }& s" ~ #/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql
      p/ q2 \( G& w ----------1.定时任务的实行脚本--------------------
    4 o6 k5 ^$ [4 X 1 #!/bin/sh9 }! ^) w9 L: f# P) b
    2
    % \9 {- j4 K* g5 V3 l 3
    ; I7 Y2 I. m- ]' r# h% J 4 #提示“请输入姓名”并等待30秒把用户的输入保存入变量name中
    * ~% {" |* F5 k: M) R6 q) b 5 read -t 30 -p “请输入用户名称:” name
    * Y3 ^! p3 K' c9 s, ]$ Y 6 #echo -e 处理特殊字符,如换行
    ( e$ m6 x# B* t) Z! _2 N% u8 E8 ~ 7 echo -e “\n”
    ' V# r% u/ N# L% F$ m 8 echo “用户名为:KaTeX parse error: Expected 'EOF', got '#' at position 10: name" 9 #?提示“请输入密码”并等待30秒…pw”( G! N3 b3 ]: B( E. O& R7 P/ P
    13 #提示“请输入性别”并等待30秒把用户的输入保存入变量sex中只接受一个字符输入9 L& U4 f4 V' [# R8 x( {
    14 read -t 30 -n 1 -p “请输入用户性别:” sex) m7 I3 k* ~) f. @' B
    15 echo -e “\n”
    : C8 u+ k5 L5 m% C' V6 M  }0 k 16 echo “性别为KaTeX parse error: Expected 'EOF', got '#' at position 17: …ex" 17 18 19 #?注意if的空格以及[]里面的空…SHELL” = “/bin/bash” ];then
    3 I1 m/ r+ G' z. f! n6 A8 P6 x. E 21 echo “SHELL is : $SHELL”- F' ~) f4 ]2 J
    22 else
    % j& l3 M8 \0 c# X% k' o9 b 23 echo “login shell is $SHELL”7 X' `' E! L9 D% o- @9 g; Q
    24 fi
    * O3 Y) a5 ~! j% `1 K0 X: |& z ------------2.猜随机数脚本---------------------------
    : d% ~; @; g- K. f while true2 c3 }% b; D" d
    do* T* L' K0 f' j$ s! {; d
    echo “请输入一个随机数 看你能不能猜的对” $random2 [* F. Y% `! f: Y
    read num
    1 }1 m: V$ s- p if [ $num -lt $random ]$ V$ ~  S0 H) `/ S( t: V$ K
    then- h2 w/ V: P0 w* j
    echo “太小了”$ _; p0 c5 ]) c& E& N' D
    elif [ $num -gt $random ]" \. w( Y  n" t2 X# P5 @
    then, X6 X( ]. V1 [8 L
    echo “太大了”2 M, I) l  ^" E- h8 u
    elif [ $num -eq $random ]
    + g1 |6 k4 Q* L& d then
      B' F- ]2 v  S+ f echo “猜对了”# k& |0 q( p1 a( |0 B3 ]# R7 U
    break  `  Y& D1 j2 o/ p7 r, G3 e7 l
    fi
    3 x& j/ a" [1 q* o" r4 d done

    " }6 H% \1 v7 `$ t, R: x4 i                ) ~' ?/ ]+ V, A9 @$ M* v
                   
    7 }7 {! X4 L- P: S) w3 t               
    + A4 {( ~$ M# P8 _) u本文来源csdn,由Java吧转载发布,观点不代表Java吧的立场,转载请标明来源出处:https://www.java8.com
  • 分享到:
    回复

    使用道具 举报

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

    本版积分规则

    27565 积分
    7055 主题
    热门推荐