回答

收藏

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

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

帖子摘要:linux常用命令 重启 reboot 60 登录信息 last命令 62 查看历史命令 history 57 清屏 ctrl i 14 查看linux内核版本号 cat /etc/redhat-re......
# w5 J+ Y. V- i" L
' @5 t9 r9 T3 i  ]. P大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“linux常用命令及脚本”
* e# K7 A$ S& `7 @# `

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

    使用道具 举报

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

    本版积分规则

    27565 积分
    7055 主题
    热门推荐