帖子摘要: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 {
! 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