回答

收藏

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

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

帖子摘要: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/ r18 ·安装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
    1. --name="容器新名字"       为容器指定一个名称 ; q0 ^. [. u# g0 ^" O5 D- \: {  v
    2. -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行) 0 X2 t* m- _3 _$ n& n
    3. - P3 @3 n& s! A+ t& ~
    4. -i以交互模式运行容器通常与 -t 同时使用 & k; p; R$ Z; ]; U" k: v
    5. -t为容器重新分配一个伪输入终端通常与 -i 同时使用 8 T  N4 ^* h: w- A% e" K
    6. 也即启动交互式容器(前台有伪终端等待交互)
    7. -P: 随机端口映射大写P
    8. -p: 指定端口映射小写p
    复制代码

    2 F7 I* h" U# e( c# _9 S, y# o; |/ n/ S31 交互运行
      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$ {
    1.         --name="容器新名字"       为容器指定一个名称 1 s; C+ Z4 u$ ~. s
    2.         -d: 后台运行容器并返回容器ID也即启动守护式容器(后台运行) 3 i/ |) L/ {. Q
    3.           ) j/ ]  f, G4 u3 D
    4.         -i以交互模式运行容器通常与 -t 同时使用
    5.         -t为容器重新分配一个伪输入终端通常与 -i 同时使用
    6.         也即启动交互式容器(前台有伪终端等待交互)
    7.           ) ]% T/ |( M! W* t7 Q4 f
    8.         -P: 随机端口映射大写P + }6 X8 b' C6 X6 ^6 h
    9.         -p: 指定端口映射小写p
    复制代码

    0 ^7 Y2 L6 u) H* K# d3 H1 D5 ~0 W( n- i; K32 列出当前所有正在运行的容器
    ' |( }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
    1. -a :列出当前所有正在运行的容器+历史上运行过的
    2. -l :显示最近创建的容器。 " P/ H  p9 T; f% m* w
    3. -n显示最近n个创建的容器。 % B( O$ h4 o# j9 X# A& }1 v
    复制代码

    % m0 j2 D; P6 E  g" x& f1 m8 G33 ·退出容器·两种退出方式% 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
  • 分享到:
    回复

    使用道具 举报

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

    本版积分规则

    27565 积分
    7055 主题
    热门推荐