From 845c217bf3b91b1b15a12e3005828ab48d44997b Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Sun, 25 Jan 2026 22:03:43 +0530 Subject: [PATCH 01/10] Create linux-architecture-notes.md --- 2026/day-02/linux-architecture-notes.md | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 2026/day-02/linux-architecture-notes.md diff --git a/2026/day-02/linux-architecture-notes.md b/2026/day-02/linux-architecture-notes.md new file mode 100644 index 000000000..fb0c4f9ac --- /dev/null +++ b/2026/day-02/linux-architecture-notes.md @@ -0,0 +1,35 @@ +pwd --> give present working directory + +cd --> change directory + +ls --> list the items + +mkdir --> make directory + +touch --> creates a file + +cp --> used to copy form one directory to another + copy source destination + + if u wanna copy one directory into another + cp -r src-directory-name dest-directory-name + +mv ----> used to move the files + +mv source destination + +rm --> to remove + rv source destination +ip addr --> to check ip address and other details + +Hostname --> will give Hostname + +Hostname -I --> will give ip address + +ping --> to check pertiuclar website working or not + +free --> to check how much ram is free + +df --> disk file how much available + +cat filename --> display the content of the file From 02df2ddf90312622f8bb108c8b27883a4556a92c Mon Sep 17 00:00:00 2001 From: tasmi9 Date: Mon, 26 Jan 2026 21:53:43 +0530 Subject: [PATCH 02/10] updated day 3 task --- 2026/day-03/linux-commands-cheatsheet.md | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 2026/day-03/linux-commands-cheatsheet.md diff --git a/2026/day-03/linux-commands-cheatsheet.md b/2026/day-03/linux-commands-cheatsheet.md new file mode 100644 index 000000000..9513d8739 --- /dev/null +++ b/2026/day-03/linux-commands-cheatsheet.md @@ -0,0 +1,26 @@ +Process Management + +ps aux # List all running processes +ps aux | grep nginx # Search for a process by name +kill -9 # Kill a process by PID +top # Monitor processes in real time +htop # Better interactive process viewer (if installed) + + + +File System +df -h # Show disk usage in human-readable format +du -sh /var/log # Show size of a directory +ls -l # List files with details +chown user:group file # Change file ownership +chmod 644 file # Change file permissions + +Networking Troubleshooting + +ip addr show # Show IP addresses of interfaces +ping google.com # Test connectivity +traceroute google.com # Trace route to a host +netstat -tulnp # Show open ports (older tool) +ss -tulnp # Show open ports (modern replacement) +dig example.com # Check DNS resolution +curl -I https://example.com # Send HTTP request and show headers \ No newline at end of file From 50d90391d37d2e4ce90d991eeb97eba9d33ac941 Mon Sep 17 00:00:00 2001 From: tasmi9 Date: Tue, 27 Jan 2026 20:49:10 +0530 Subject: [PATCH 03/10] completed day4 task --- 2026/day-04/image.png | Bin 0 -> 126330 bytes 2026/day-04/linux-practice.md | 208 ++++++++++++++++++++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 2026/day-04/image.png create mode 100644 2026/day-04/linux-practice.md diff --git a/2026/day-04/image.png b/2026/day-04/image.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a81a88a53351760c70a36144ced84af78de4e0 GIT binary patch literal 126330 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%0Dahq(N zb?x=dB}P1j^F*V@58VU`bC0poC}tw^Y0l6IpnX3Z?a+7P?Bf4oqA=8pJ`26#AB~N^ zP&@hldcH1O*FK4eWTf{wnOu>kLU_xVEcapUasoLiBf402RSB~JhN7i{2`jwIlySG* zLd&X(U>nYkJ|kn}zJa2{cUhCDn-hUX2GOlL0?mEHg*R2}EQ`V{OF^!Vl zWEqbleeWH+ipz#4Uji0{>Egt$`$u0LyZeizC?p!U2Tr|)+#;zLJf2A$s_IvG9r=Ri zH{mc|e!5Lmpuf-9^0t)(w@9P;07{M{qCHP#`m2=IJ)CZ>qf8C|70~;?(iZVu?)+0a zxFP{|c(}4)U@(|ip@u?g^U4ZAzMFUMDkrjms&f;BFKDIV{WOEZ?KdBOJ<}7LrJyN* zW{N4zBg_UV=t;3{eKGe){+Ouz8rto0`v2OO+c1VB9IupO>=(yl7gTL^mLxHGzXTXL2oIJNsJ6JSDg{%FaE5w{wyY}P$8ZU=`)UN@l+#SD*a z<4c-crQX7rggsn~A->uT{tP<)!Nkgiou*cVd-j9HL!X5yi z52WN&)}tAs$$^=O(s>ZX1%F)$i6(jn^sf018USZPo% zL<6VRpXnRfa0HWz%zwg?yu@)q7RY3CPmIUi!jhpAs)o=J3eNUzV-Z-!qr9BNX2Z{= zDJJw{Q==^6%U~E6r+#s*a2t1S(+>bI)D+3ttP}X{@(V0CoB`jwtEUKScj?k5 z2)yBnS_6bL$!D2=oUDz0>&S+!VPr%%JrrF_p3to;QbU22u`&- zf1(O9+mS&?j#JJE+Ujee+_`se4(0Z`FSrK4wN$jSO5>Ztz=-l165`l{s&0Xey^07I z0Y^oo_>-wWs1{~{jZhNpO>*gm9ChStmt>3?!1|IUCt?Z9y z2U?^^XYDIig*Hz&TUJ|m+|Hu-fW@e{DH>TJ>Up24tLIPvBPi@#^S!u9Q~`ro5|3xg zA9}Y+X$&oGZg}afrs45Xp`ndu`OZ5%lki((vnw%K8}AMTVhT>eXmA;|g7ne@KuXn* zncyDRP6iL83}oG=v|e3sqX zPgK_U^`P>M8{JlMpMLn8)iS8zKRiEntJb^5wwth z*6iZsR!jw|tMmJNJ32g0@(F*`OcgN8uO8ZvjC)Td4TBiH^3Z@E0b1Hepo_5T<8Bg^n?Ly<|0CI}~TsVmSB7WR#=15=hM za{^v#h9`*%zlZB{a5cld&~);}smGd5055R}0Z_q(rBXYC4;19Fqby(aBHQ^ZLAk(Iltat7t{=mRmQLa?j7tmCa=?9^ z0W%ZK)?|b!tl1(<=%R!V8T1z)(&vz%!=6pWLdcYN#a{=A9t?u|`cu-NpC_C`c)~gW zbhm56Jb|rao{KyVQiFp;3X87FEQu?G@>si1M-Fs>b?oe99ifk#0fZR89}rJpd7j|w zqf2lhq<{s7t`G6MloX9E=DgVLFkzZY34e+lKfHg+Rlq#qL8fE5xiWSJR-@0deHg8y z8;cCs7{qBNxryXe;Y;uh*5q!^Sdo2K@B7F@(uZ_4;%7$1H84DUztr@AU0k%fc2>NNZ0%Dn8)@m^%XB1Q!!aQ2Ab?04^4ux==U2G4pg6 zp~!ac^A|3(a9jj7L3nls22nD>-8!qd?kC9x1svKa6FF!Cn_MhiKc&1sewYyMoagk* z^9Gao>xJ`Tnf#$_PhtMd`lY#>yW2_>F9ZV=(9V9^S5WjBP5IK^pN6Ef`OdUF1w)sdaeVlF=j&))V*2g&V;Zfyu&pTNAg_(vyVUC=lU=y_J+CcjnASme9N7 z+w?{~WOOQUn7vgW0rkG|@tJ;s?SOUN_UwqcxQ0YhgToHLf!hh5G5j@16uz}h%zc>X zne<8@kNNZ-O*=Fy@3ZW@G0;b5cURZ}Xtls=;xT8zStg93;Mtj71kPxSS6@lGl#aeodHUa&i5J&cr4A&w3_0WgD48(COnV;hX4!1V{D!i5E85+k{|VRG zuu5x0W&91-RoI@2y}|K8(81}jFq*&d%;aQ?`d7Qin_N|+z8@?bb)h=5RcUo*=$Bpu z_rYHIxNwk;o*tJ)SK3lqJnv;0p|l(?KRo96i1WA$(dvX-L9RplTtfuSvbMIV=e>Wps{s z1xDn@rluaz3_rX%uko^!#=NhFA2pM#)b+Rq+i=~c>?Z@58@n8@h)3n#*SAf67@{)% zFCdt65DT@kxpibBNSRNspJn9ox z`vgM@SHlk$hErTqm^{?f~`7N1Whx41Wyc*ghDwXEKs$Q-@Q*|{gQ(SRDaB+&P53g0SjsVM0U{NT)c zy*lDwNrw=jp1|BrjI~2i>C}#()^|HTqhvglB0j8wkQVNB*@yCP^QzAgi#LCjecGJ8 z%C-n}(iGT5UB;p!u~mYnbZ%%)17fBtGH6~Uu|lVJeC%WYLhE{>&1k5(0x9*(m!pLx zfrUHdGPTKTHnp#vf6I>JE~7#{NDehow~^QHk990EA(QL#C+h-!-AR;lr<;D)d(H{a zThj;JpJj-2Dm_q1?Y7bgc;5EqqBu*atWRkypAg&0g!s&y$B#Gl@UM#cV}K)RjJjgK z+p1~a^x~Av(VgJjJu2_w{rvGG$h929@A!V8xu3Xsqt-Bl!FT5(WCq1gOa*vT9fvP& zuwlgJ)|#7}-^9HaxjCdTOs-P6Yo<9gK$e*iYj}!<0QNxAa2q-Yq*C*}x-{o1cIFCD zEe8$L@xXDW;ACmO{i@FW%Ll>BPFLMYxopEox%6$n>J7C(BN>UGXb;PSJW1h1&VTNb z_2u%#{e*o;>B$|xSjx~0lWB+(Pjn0S#Y0P%@dQ(KAQC-nvsx1}%6hH$AVAaQ`32q; zf0azDGJRglO}@B$YAGY-CDRQ&cHL4X`|0{g!~E{O;ua6b8wbkG$4}igb<~|4c?^PM z)}=?rlSj`m1a|Dm_`XRT2R7v@NLh6uEtsTKOoT%9cj-?YEDAUn)VzKX_iMkH)jac& zBW=JbgZ!+{+M`j$;*~Z4EZ?03MgEZ#i(G!t`-;$n@(bvco`Yh;PERDwH zLem?(kn(5${DY~=OJ|%)m!_Z;+;q3$U?f?D=tx+SB8)3M4@Yz!_o`}>njHG<_h}@K z7PL9cbTTE>&}UiD0VjRS$!qSoNQD(X@Q|K46o%5MR~F^9@)@-0=lNuJgvzp*NAOD~ z&)B@Ekh`5%65@rA=A*WGQ@h>+MlXKUhL?cu@P)3O6@D;FOBty!95Xi^H zn)$_sotR;Db(!Z1fE)m_4hb%a-s1Y1-Qv|X7~^o_?Z|7FJc?;Vxt6RGBOSzQNtk z{XzBaX_Q;eflW4xBviaHk?CIxNY1okYABPI5BHzJqV1a;WR`!?rH?IsGj@(I=YOFF z7MeSOEl2z6sW-u`7B1~R%~Q0Zj~R#;t>@a|`WLEV;&oTin(7`SK5g)5-^Yue?#VeR zlR}^Dsm7_{DH0_jouf1^O}Ae{={4=>>Z%fO-RsE2de2`XUVoK5V+g88`Xi>ih!-R{ z)@>1fes8D-#P9(9RY@kGYc1!V!+OQ{w@@SPjE#+vFzRMo5&R-t5*8x(;TC|&or}wf zhJn2E2RfYV`1BLJdA z8FxOtNyu^<==?NZ0lnPy;4S0y89OF-$JBZ5Rg9I05p2i+f^t9dr#-RW0b+)n_0*0N z>GP9w$F`!hvKs?8v>AUx4gZ|8Ezr1D<|V`P;TuCyB`-k`9?Ck$ZWOjeUF5uu~gDA##|LuV})y_rV-b^kpWU7P(T zo=7uy7ROHl=rmkjS@UTKNn*{!#24es85H>E=M$GT*nAnls;zn59{jk4@Llpm-hC*n z?!t|~$UOi}7`}kgQxpBD!-)T#50|VDEZsT-E*JW871E;=MI)4WBh_t`afTB2_i0zY zt=xOlWoErbSHT!*_BFs{A!Gm!N=|R*Mu$N-43Zeqs>$;$cNr1}`(O=@8|ldh5>`J; zEnHS0&moC#4@G*gN|Ss?914&0R-r4;UM|tlQJIp(9as*RUeR`WpQ-j!5v5h)1xgd( zGrJ(b!K_c#Wnwpc|8Bq@n7rPQf%}nT@q&&x?Ma>oR`#igDx0Jvi=wJ|+0TSzA`7Wf zsX{W-NSH?CsCqub^)oT4<`cdUb^+}r~1jth07>EpC>!32FQSS z>k+9BorztOJO3qOC^%+UJBKL7FCl5*6-+aary4H6d%OwHyMqxA#$jdRmEH65P`^EN z)dNNIzsYs>N6LE=i7ACRZx%cr9(4j}7|_$gwkO=JM~{N59W!n6ZPWpj&Y-~MAy!6$ zCdHY|vze1VV6*A+tLoTn*!+wPrPT^?7fx9xm+#bQT*JelB3O1O%4|H<+if&cIydor zrd&mP?8|;^_o_iny&(%YX`)+$8DGla{HO787RFdc$2rI{`a=Fi`Zu9~Da=g>$X%pz z(xeV?p2YU>D=bc*8cSp!cuK1q0auZb!yzxe43jik&T>whKU+^hs`~;EBqHm z4vv0v<(f-bFKIm=4T4{gdt8Xeozt`O!ppP&E%9mO=pp5zaRS zYKTngC2;bcBx2%S;J_82cQs9@&aZl~v|~)4=$joTG9i8VC380Ji|}d2O~(=`ju%hi zGye|hTq$kEY2Hn#cy?rsdPI7eU0RodU%^S#JNu+Xpo1=pP2Uv!Hb1mcN#ajd0gN*5 zbVz8EJu^L(hwL}J^rR&Ymj>l$@UI}k-!*^G?oLGgN?? z6rdn0?g!;J7CSV<@IHyx5kEbM*a6B_)Z@vi-gw1DRj%#ESDg5yIBQP}F?4dBB)~I8 z&;!$wW}+~yc`o^GQO)2F9!m2Yk~m5whIvHSHB|<9NY{C=`sO$cBHSib%uG&7$Dd!E zDs=|LaS%cClBttsU}z!b%d{e(8dn?x-evw%!#F41>sa|9C;fThtZx>&c49F3;^@q4 zS6ijXd5DcEYW1DWM1b7e)hil$#mGV%K(jMq;~RTn;qNUw%H`f6-1%VI!xn@G>G7_# zSM*g&U1w0zj7uv(AAsa79<;-PG@R1_LlEprOpPm&46Jh37R}?Us0;RM-tMS!IGM;y zF#=20+2JrjTiMw!H>g^wG=aQD)`hpQ7Nv1RHmPwTz_WYh(X4rdAjq{R(OEm1SBru zB(M;T4(wnbthPF`eEz|6y@k_d5p>;qyWWO*3lOu) z2(PfmC(}(?flkke+rhWiZ-5y5u_bpsedy8?YR8r#_rPzg9=v4;r=*!9&CNS5SMGZm zB)c}CyOCIak{^b=S#kxCkB~d`JlQ+DjyYOR z8gbDm1{FWp^ics?lsu4Yyk$##BByRMJ$CVV4c67_Vv(!~bUPapBWGbvuC9U)Bc~S1 zHTOf6u^*Y1vMx^brd4)C*ev)#iK)d&ElH1%|J-&S(CIsbcV8tx9E2m&QTCgbv_|vZ zWa*=sSAW8w-WB*NeD~2kXwXi)2jo7FlGW@Z^%MR^!&yYJf;}vA?J~9r2BIR37_+`1 zwjt!%`AYZACsim|&)=XT!tvW&!B0}T#O~zaFCIm5E&+%*QA2!9v*A!a2CD z(Io06_-(bJz-)*&D~V;NK(KBc$Eu%)BPsTrbuY3j@q-)=yHnjc(Ek9;Os3oNP;u^6 z%8F34U)cJoql7oHPsx(fYd=o#xN z8C(l6Z_5Y6|0f)KzhZk3mv#6GYpP0$(MrHSiqi>q!-YQvhT zCnq!CcH1<=7xy^UHZdI~_XP>g!~MoU5us_7visPe6)F!>v`kT6!?(V`TOdVvTW6?} z^RsQ+nyt1x`=uvjGvb|!mt?Ln%5ZkU0-fY`>3+@m1V*uEEi!(XpTr&tcOKHgdnO+u zBy-88PS{<0yRbG;r=0hSj-3$_*b`Ro#;VXE9NO880z(>8-CQh=KB@ajXNJIT(D)@B z<$w2{Sq+nEVtArW8#_jU7hsKwLivuR%pr>@P#!c|M;#=iSgp^k|Rt zjM$-SO!GqPgJ(eaBypT;wacZVI3Ek+Y;~a%q4;|alr49=7&eiLN@tqznQGeX2A6Dc zo05x3bdi}Hs62eusx04;w^%JEF?UnKG8^I33}v?8D&a^ua!;2VcAKPi_k)L~MRS|l zUNb`(U~farle7y6Ag!fQWyx6sCuS!Yg)h&&6hN8{1_g5a?3f92Id6i&L=g<;dIzGoyy{ps6u8y2k?A9WToM~$e;om> z%~$NB1zdj5$d2DkpX{`jY-Wa&wZfdMDJC(9k@M(}^^Vc^)QQf0BR8Sb*77lTNVK$(T*g36SsZz|Vp3cb$VS`A{^qQ9QB@`^6b*ix zeP@@SiIl1Ju4X9P{(dOu<9C!F<)nILM3iQfW6~wke}=RgU}_6Kl)Mc_aZ2VkE)rtr`aC(+ z<%WCH%4IxpE2+A4S?FJHjMBwC8X*e42<%-K;(AbI(ptIIE*nSr#I)KOmPx$d<_q{W z%T~Msd?ijF;g?j8D>qT#JOs(K6Lu7-H7&>U(b|DUasA!*_m%O68M*P(c#HEho^8_= zA^tVZP%uf_sxFP4veVtilkvG6(~2t+;Ome}8Kwk&To&aIByIp5y4fZ}WL�@YGe| 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 TNmh^x37=2bgt2N?Z4> shows active process running + +root@TWS-BATCH-10-SERVER:~# ps -a + PID TTY TIME CMD + 2143 pts/0 00:00:00 ps + + +top command +The top command is one of the most useful tools in Linux for monitoring system performance and processes in real time. it shows beloew details + +CPU usage → How much processing power is being consumed by each process. + +Memory usage → RAM consumption per process. + +Load average → System load over the last 1, 5, and 15 minutes. + +Process list → Similar to ps, but continuously updated with: + +PID (Process ID) + +USER (owner of the process) + +PR / NI (priority and nice value) + +VIRT / RES / SHR (virtual, resident, and shared memory) + +%CPU / %MEM (percentage of CPU and memory usage) + +TIME+ (total CPU time used) + +COMMAND (the command that started the process) + +root@TWS-BATCH-10-SERVER:~# top +top - 14:59:30 up 1 min, 1 user, load average: 0.56, 0.24, 0.09 +Tasks: 192 total, 1 running, 191 sleeping, 0 stopped, 0 zombie +%Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st +MiB Mem : 3915.9 total, 2604.1 free, 969.4 used, 564.5 buff/cache +MiB Swap: 0.0 total, 0.0 free, 0.0 used. 2946.5 avail Mem +Change delay from 3.0 to + PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND + 444 root 20 0 26368 7808 4992 S 0.3 0.2 0:00.18 systemd-udevd + 756 jenkins 20 0 3724504 549788 29648 S 0.3 13.7 0:29.03 java + 843 root 20 0 1802508 51456 35200 S 0.3 1.3 0:00.33 containerd + 2165 root 20 0 12344 5760 3584 R 0.3 0.1 0:00.04 top + 1 root 20 0 22032 13072 9360 S 0.0 0.3 0:01.98 systemd + 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd + 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pool_workqueue_release + 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_g + 5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_p + 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-slub_ + 7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-netns + 8 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0-cgroup_destroy + 9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri + 10 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/0:1-cgroup_bpf_destroy + 11 root 20 0 0 0 0 I 0.0 0.0 0:00.23 kworker/u4:0-flush-253:0 + 12 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-mm_pe + 13 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_kthread + 14 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_rude_kthread + + ![alt text](image.png) + + + + + + + Task 2 Inspect one systemd service + + systemctl list-units --type=service + UNIT LOAD ACTIVE SUB DESCRIPTION > + apparmor.service loaded active exited Load AppArmor profiles + apport.service loaded active exited automatic crash report generation + blk-availability.service loaded active exited Availability of block devices + cloud-config.service loaded active exited Cloud-init: Config Stage + cloud-final.service loaded active exited Cloud-init: Final Stage + cloud-init-local.service loaded active exited Cloud-init: Local Stage (pre-network) + cloud-init.service loaded active exited Cloud-init: Network Stage + console-setup.service loaded active exited Set console font and keymap + containerd.service loaded active running containerd container runtime + cron.service loaded active running Regular background program processing daemon + dbus.service loaded active running D-Bus System Message Bus + docker.service loaded active running Docker Application Container Engine + finalrd.service loaded active exited Create final runtime dir for shutdown pivot root + fwupd.service loaded active running Firmware update daemon + getty@tty1.service loaded active running Getty on tty1 + jenkins.service loaded active running Jenkins Continuous Integration Server + keyboard-setup.service loaded active exited Set the console keyboard layout + kmod-static-nodes.service loaded active exited Create List of Static Device Nodes + lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using> + ModemManager.service loaded active running Modem Manager + multipathd.service loaded active running Device-Mapper Multipath Device Controller + plymouth-quit-wait.service loaded active exited Hold until boot process finishes up + plymouth-quit.service loaded active exited Terminate Plymouth Boot Screen + plymouth-read-write.service loaded active exited Tell Plymouth To Write Out Runtime Data + polkit.service loaded active running Authorization Manager + rsyslog.service loaded active running System Logging Service + setvtrgb.service loaded active exited Set console scheme + snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> +lines 1-29 + + + systemctl status jenkins.service +● jenkins.service - Jenkins Continuous Integration Server + Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled) + Active: active (running) since Tue 2026-01-27 14:58:38 UTC; 8min ago + Main PID: 756 (java) + Tasks: 44 (limit: 4653) + Memory: 644.7M (peak: 656.3M) + CPU: 30.905s + CGroup: /system.slice/jenkins.service + └─756 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> + +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.063+0000 [id=36] INFO jenkins.InitR> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.131+0000 [id=57] INFO hudson.util.R> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.173+0000 [id=36] INFO jenkins.InitR> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.344+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.349+0000 [id=30] INFO hudson.lifecy> +Jan 27 14:58:38 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +Jan 27 14:58:47 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:47.997+0000 [id=57] INFO h.m.DownloadS> +Jan 27 14:58:50 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:50.311+0000 [id=57] INFO h.m.DownloadS> +Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.327+0000 [id=57] INFO h.m.DownloadS> +Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.328+0000 [id=57] INFO hudson.util.R> +lines 1-20/20 (END) + + +Task3 Capture a small troubleshooting flow + +root@TWS-BATCH-10-SERVER:~# systemctl status jenkins.service +● jenkins.service - Jenkins Continuous Integration Server + Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled) + Active: active (running) since Tue 2026-01-27 14:58:38 UTC; 9min ago + Main PID: 756 (java) + Tasks: 44 (limit: 4653) + Memory: 644.8M (peak: 656.3M) + CPU: 31.151s + CGroup: /system.slice/jenkins.service + └─756 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> + +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.063+0000 [id=36] INFO jenkins.InitR> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.131+0000 [id=57] INFO hudson.util.R> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.173+0000 [id=36] INFO jenkins.InitR> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.344+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.349+0000 [id=30] INFO hudson.lifecy> +Jan 27 14:58:38 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +Jan 27 14:58:47 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:47.997+0000 [id=57] INFO h.m.DownloadS> +Jan 27 14:58:50 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:50.311+0000 [id=57] INFO h.m.DownloadS> +Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.327+0000 [id=57] INFO h.m.DownloadS> +Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.328+0000 [id=57] INFO hudson.util.R> +lines 1-20/20 (END) + + + +command: journalctl -u jenkins.service -n 50 + + The command journalctl -u is used to view logs for a specific systemd service. + +what is systemd? +A systemd service is a background process (often called a daemon) that is managed by the systemd init system on modern Linux distributions. It’s essentially a unit of work that systemd knows how to start, stop, monitor, and control. +output + +Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.505+0000 [id=1] INFO o.e.j.server.A> +Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.507+0000 [id=1] INFO org.eclipse.je> +Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.508+0000 [id=31] INFO winstone.Logg> +Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.756+0000 [id=30] INFO jenkins.model> +Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.938+0000 [id=37] INFO jenkins.InitR> +Jan 26 15:58:37 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:37.277+0000 [id=39] INFO jenkins.InitR> +Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.369+0000 [id=37] INFO jenkins.InitR> +Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.416+0000 [id=37] INFO jenkins.InitR> +Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.419+0000 [id=39] INFO jenkins.InitR> +Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.788+0000 [id=37] INFO h.p.b.g.Globa> +Jan 26 15:58:42 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:42.875+0000 [id=37] INFO jenkins.InitR> +Jan 26 15:58:42 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:42.876+0000 [id=39] INFO jenkins.InitR> +Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.158+0000 [id=36] INFO jenkins.InitR> +Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.178+0000 [id=37] INFO jenkins.InitR> +Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.230+0000 [id=37] INFO jenkins.InitR> +Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.331+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.335+0000 [id=30] INFO hudson.lifecy> +Jan 26 15:58:43 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +-- Boot 8393a2640cdd496dac43919b87a9f2b4 -- +Jan 27 14:58:24 TWS-BATCH-10-SERVER systemd[1]: Starting jenkins.service - Jenkins Continuous Integration Server... +Jan 27 14:58:25 TWS-BATCH-10-SERVER jenkins[756]: Running from: /usr/share/java/jenkins.war +Jan 27 14:58:26 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:26.761+0000 [id=1] INFO winstone.Logge> +Jan 27 14:58:26 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:26.910+0000 [id=1] WARNING o.e.j.ee9.n> +Jan 27 14:58:27 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:27.047+0000 [id=1] INFO org.eclipse.je> +Jan 27 14:58:28 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:28.218+0000 [id=1] INFO o.e.j.e.w.Stan> +Jan 27 14:58:28 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:28.346+0000 [id=1] INFO o.e.j.s.Defaul> +Jan 27 14:58:29 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:29.125+0000 [id=1] INFO hudson.WebAppM> +Jan 27 14:58:29 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:29.344+0000 [id=1] INFO o.e.j.s.handle> +Jan 27 14:58:29 TWS-BATCH-10-SERVER jenkins[756]: + + +root@TWS-BATCH-10-SERVER:~# ls -ld /var/lib/jenkins +drwxr-xr-x 16 jenkins jenkins 4096 Jan 27 14:58 /var/lib/jenkins + +drwxr-xr-x → Permissions (d = directory, rwx = read/write/execute for owner, etc.). + +10 → Number of links (subdirectories). + +jenkins jenkins → Owner and group. + +4096 → Size of the directory entry (not contents). + +Jan 27 20:30 → Last modification time. + +/var/lib/jenkins → Directory name. \ No newline at end of file From fa7f788a9279120cf34adea034c4ff30f8f9201d Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Tue, 27 Jan 2026 21:01:24 +0530 Subject: [PATCH 04/10] Update linux-practice.md --- 2026/day-04/linux-practice.md | 229 ++++++++-------------------------- 1 file changed, 50 insertions(+), 179 deletions(-) diff --git a/2026/day-04/linux-practice.md b/2026/day-04/linux-practice.md index bd3426891..560f41c76 100644 --- a/2026/day-04/linux-practice.md +++ b/2026/day-04/linux-practice.md @@ -1,208 +1,79 @@ +Task 1 – Check Running Processes +ps -a +Shows active processes attached to terminals (except session leaders). -Task1 - Check running processes +PID → Process ID -ps -a ---> shows active process running +TTY → Terminal associated +TIME → CPU time consumed +CMD → Command executed -root@TWS-BATCH-10-SERVER:~# ps -a +Output: + root@TWS-BATCH-10-SERVER:~# ps -a PID TTY TIME CMD - 2143 pts/0 00:00:00 ps + 2143 pts/0 00:00:00 ps -top command -The top command is one of the most useful tools in Linux for monitoring system performance and processes in real time. it shows beloew details +top +Real‑time monitoring tool for processes and system performance. -CPU usage → How much processing power is being consumed by each process. +Displays: + CPU usage + Memory usage + Load average (1, 5, 15 minutes) + Process list with PID, USER, priority, memory, CPU %, etc. -Memory usage → RAM consumption per process. - -Load average → System load over the last 1, 5, and 15 minutes. - -Process list → Similar to ps, but continuously updated with: - -PID (Process ID) - -USER (owner of the process) - -PR / NI (priority and nice value) - -VIRT / RES / SHR (virtual, resident, and shared memory) - -%CPU / %MEM (percentage of CPU and memory usage) - -TIME+ (total CPU time used) - -COMMAND (the command that started the process) - -root@TWS-BATCH-10-SERVER:~# top + root@TWS-BATCH-10-SERVER:~# top top - 14:59:30 up 1 min, 1 user, load average: 0.56, 0.24, 0.09 Tasks: 192 total, 1 running, 191 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 3915.9 total, 2604.1 free, 969.4 used, 564.5 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 2946.5 avail Mem -Change delay from 3.0 to - PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND - 444 root 20 0 26368 7808 4992 S 0.3 0.2 0:00.18 systemd-udevd - 756 jenkins 20 0 3724504 549788 29648 S 0.3 13.7 0:29.03 java - 843 root 20 0 1802508 51456 35200 S 0.3 1.3 0:00.33 containerd - 2165 root 20 0 12344 5760 3584 R 0.3 0.1 0:00.04 top - 1 root 20 0 22032 13072 9360 S 0.0 0.3 0:01.98 systemd - 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd - 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pool_workqueue_release - 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_g - 5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_p - 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-slub_ - 7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-netns - 8 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0-cgroup_destroy - 9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri - 10 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/0:1-cgroup_bpf_destroy - 11 root 20 0 0 0 0 I 0.0 0.0 0:00.23 kworker/u4:0-flush-253:0 - 12 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-mm_pe - 13 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_kthread - 14 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_rude_kthread - - ![alt text](image.png) - - - - - - - Task 2 Inspect one systemd service - - systemctl list-units --type=service - UNIT LOAD ACTIVE SUB DESCRIPTION > - apparmor.service loaded active exited Load AppArmor profiles - apport.service loaded active exited automatic crash report generation - blk-availability.service loaded active exited Availability of block devices - cloud-config.service loaded active exited Cloud-init: Config Stage - cloud-final.service loaded active exited Cloud-init: Final Stage - cloud-init-local.service loaded active exited Cloud-init: Local Stage (pre-network) - cloud-init.service loaded active exited Cloud-init: Network Stage - console-setup.service loaded active exited Set console font and keymap - containerd.service loaded active running containerd container runtime - cron.service loaded active running Regular background program processing daemon - dbus.service loaded active running D-Bus System Message Bus - docker.service loaded active running Docker Application Container Engine - finalrd.service loaded active exited Create final runtime dir for shutdown pivot root - fwupd.service loaded active running Firmware update daemon - getty@tty1.service loaded active running Getty on tty1 - jenkins.service loaded active running Jenkins Continuous Integration Server - keyboard-setup.service loaded active exited Set the console keyboard layout - kmod-static-nodes.service loaded active exited Create List of Static Device Nodes - lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using> - ModemManager.service loaded active running Modem Manager - multipathd.service loaded active running Device-Mapper Multipath Device Controller - plymouth-quit-wait.service loaded active exited Hold until boot process finishes up - plymouth-quit.service loaded active exited Terminate Plymouth Boot Screen - plymouth-read-write.service loaded active exited Tell Plymouth To Write Out Runtime Data - polkit.service loaded active running Authorization Manager - rsyslog.service loaded active running System Logging Service - setvtrgb.service loaded active exited Set console scheme - snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> -lines 1-29 - - - systemctl status jenkins.service + + +Task 2 – Inspect One Systemd Service +Command: systemctl list-units --type=service +Output: Shows all loaded services and their states (running, exited, failed). + +jenkins.service loaded active running Jenkins Continuous Integration Server +docker.service loaded active running Docker Application Container Engine + +systemctl status jenkins.service +Output: ● jenkins.service - Jenkins Continuous Integration Server - Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled) + Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled) Active: active (running) since Tue 2026-01-27 14:58:38 UTC; 8min ago Main PID: 756 (java) - Tasks: 44 (limit: 4653) - Memory: 644.7M (peak: 656.3M) + Tasks: 44 + Memory: 644.7M CPU: 30.905s CGroup: /system.slice/jenkins.service - └─756 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> + └─756 /usr/bin/java -jar /usr/share/java/jenkins.war -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.063+0000 [id=36] INFO jenkins.InitR> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.131+0000 [id=57] INFO hudson.util.R> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.173+0000 [id=36] INFO jenkins.InitR> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.344+0000 [id=30] INFO o.j.p.g.j.Job> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.349+0000 [id=30] INFO hudson.lifecy> -Jan 27 14:58:38 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. -Jan 27 14:58:47 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:47.997+0000 [id=57] INFO h.m.DownloadS> -Jan 27 14:58:50 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:50.311+0000 [id=57] INFO h.m.DownloadS> -Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.327+0000 [id=57] INFO h.m.DownloadS> -Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.328+0000 [id=57] INFO hudson.util.R> -lines 1-20/20 (END) +Task 3 – Capture a Small Troubleshooting Flow +command: systemctl status jenkins.service +output: Confirms if Jenkins is active or failed. -Task3 Capture a small troubleshooting flow +journalctl -u jenkins.service -n 50 -root@TWS-BATCH-10-SERVER:~# systemctl status jenkins.service -● jenkins.service - Jenkins Continuous Integration Server - Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled) - Active: active (running) since Tue 2026-01-27 14:58:38 UTC; 9min ago - Main PID: 756 (java) - Tasks: 44 (limit: 4653) - Memory: 644.8M (peak: 656.3M) - CPU: 31.151s - CGroup: /system.slice/jenkins.service - └─756 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> - -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.063+0000 [id=36] INFO jenkins.InitR> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.131+0000 [id=57] INFO hudson.util.R> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.173+0000 [id=36] INFO jenkins.InitR> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.344+0000 [id=30] INFO o.j.p.g.j.Job> -Jan 27 14:58:38 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:38.349+0000 [id=30] INFO hudson.lifecy> -Jan 27 14:58:38 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. -Jan 27 14:58:47 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:47.997+0000 [id=57] INFO h.m.DownloadS> -Jan 27 14:58:50 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:50.311+0000 [id=57] INFO h.m.DownloadS> -Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.327+0000 [id=57] INFO h.m.DownloadS> -Jan 27 14:58:52 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:52.328+0000 [id=57] INFO hudson.util.R> -lines 1-20/20 (END) - - - -command: journalctl -u jenkins.service -n 50 - - The command journalctl -u is used to view logs for a specific systemd service. - -what is systemd? -A systemd service is a background process (often called a daemon) that is managed by the systemd init system on modern Linux distributions. It’s essentially a unit of work that systemd knows how to start, stop, monitor, and control. -output - -Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.505+0000 [id=1] INFO o.e.j.server.A> -Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.507+0000 [id=1] INFO org.eclipse.je> -Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.508+0000 [id=31] INFO winstone.Logg> -Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.756+0000 [id=30] INFO jenkins.model> -Jan 26 15:58:36 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:36.938+0000 [id=37] INFO jenkins.InitR> -Jan 26 15:58:37 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:37.277+0000 [id=39] INFO jenkins.InitR> -Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.369+0000 [id=37] INFO jenkins.InitR> -Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.416+0000 [id=37] INFO jenkins.InitR> -Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.419+0000 [id=39] INFO jenkins.InitR> -Jan 26 15:58:41 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:41.788+0000 [id=37] INFO h.p.b.g.Globa> -Jan 26 15:58:42 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:42.875+0000 [id=37] INFO jenkins.InitR> -Jan 26 15:58:42 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:42.876+0000 [id=39] INFO jenkins.InitR> -Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.158+0000 [id=36] INFO jenkins.InitR> -Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.178+0000 [id=37] INFO jenkins.InitR> -Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.230+0000 [id=37] INFO jenkins.InitR> -Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.331+0000 [id=30] INFO o.j.p.g.j.Job> -Jan 26 15:58:43 TWS-BATCH-10-SERVER jenkins[754]: 2026-01-26 15:58:43.335+0000 [id=30] INFO hudson.lifecy> -Jan 26 15:58:43 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. --- Boot 8393a2640cdd496dac43919b87a9f2b4 -- -Jan 27 14:58:24 TWS-BATCH-10-SERVER systemd[1]: Starting jenkins.service - Jenkins Continuous Integration Server... -Jan 27 14:58:25 TWS-BATCH-10-SERVER jenkins[756]: Running from: /usr/share/java/jenkins.war -Jan 27 14:58:26 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:26.761+0000 [id=1] INFO winstone.Logge> -Jan 27 14:58:26 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:26.910+0000 [id=1] WARNING o.e.j.ee9.n> -Jan 27 14:58:27 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:27.047+0000 [id=1] INFO org.eclipse.je> -Jan 27 14:58:28 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:28.218+0000 [id=1] INFO o.e.j.e.w.Stan> -Jan 27 14:58:28 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:28.346+0000 [id=1] INFO o.e.j.s.Defaul> -Jan 27 14:58:29 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:29.125+0000 [id=1] INFO hudson.WebAppM> -Jan 27 14:58:29 TWS-BATCH-10-SERVER jenkins[756]: 2026-01-27 14:58:29.344+0000 [id=1] INFO o.e.j.s.handle> -Jan 27 14:58:29 TWS-BATCH-10-SERVER jenkins[756]: - - -root@TWS-BATCH-10-SERVER:~# ls -ld /var/lib/jenkins +Shows last 50 log entries for Jenkins. +Useful for spotting errors (e.g., port conflicts, permission issues). + +ls -ld /var/lib/jenkins drwxr-xr-x 16 jenkins jenkins 4096 Jan 27 14:58 /var/lib/jenkins -drwxr-xr-x → Permissions (d = directory, rwx = read/write/execute for owner, etc.). -10 → Number of links (subdirectories). -jenkins jenkins → Owner and group. -4096 → Size of the directory entry (not contents). -Jan 27 20:30 → Last modification time. -/var/lib/jenkins → Directory name. \ No newline at end of file + + + + + + + + + From c50e953447728a3a38c83479482f7387841d7712 Mon Sep 17 00:00:00 2001 From: tasmi9 Date: Wed, 28 Jan 2026 21:13:51 +0530 Subject: [PATCH 05/10] completed task day6 --- 2026/day-05/linux-troubleshooting-runbook.md | 139 +++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 2026/day-05/linux-troubleshooting-runbook.md diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md new file mode 100644 index 000000000..fcd80ba8c --- /dev/null +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -0,0 +1,139 @@ +root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service + UNIT LOAD ACTIVE SUB DESCRIPTION > + apparmor.service loaded active exited Load AppArmor profiles + apport.service loaded active exited automatic crash report generation + blk-availability.service loaded active exited Availability of block devices + cloud-config.service loaded active exited Cloud-init: Config Stage + cloud-final.service loaded active exited Cloud-init: Final Stage + cloud-init-local.service loaded active exited Cloud-init: Local Stage (pre-network) + cloud-init.service loaded active exited Cloud-init: Network Stage + console-setup.service loaded active exited Set console font and keymap + containerd.service loaded active running containerd container runtime + cron.service loaded active running Regular background program processing daemon + dbus.service loaded active running D-Bus System Message Bus + docker.service loaded active running Docker Application Container Engine + finalrd.service loaded active exited Create final runtime dir for shutdown pivot root + getty@tty1.service loaded active running Getty on tty1 + jenkins.service loaded active running Jenkins Continuous Integration Server + keyboard-setup.service loaded active exited Set the console keyboard layout + kmod-static-nodes.service loaded active exited Create List of Static Device Nodes + lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using> + ModemManager.service loaded active running Modem Manager + multipathd.service loaded active running Device-Mapper Multipath Device Controller + plymouth-quit-wait.service loaded active exited Hold until boot process finishes up + plymouth-quit.service loaded active exited Terminate Plymouth Boot Screen + plymouth-read-write.service loaded active exited Tell Plymouth To Write Out Runtime Data + polkit.service loaded active running Authorization Manager + rsyslog.service loaded active running System Logging Service + setvtrgb.service loaded active exited Set console scheme + snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> + snapd.seeded.service loaded active exited Wait until snapd is fully seeded + + +checking the status of jenkins + +root@TWS-BATCH-10-SERVER:~# systemctl status jenkins +● jenkins.service - Jenkins Continuous Integration Server + Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled) + Active: active (running) since Wed 2026-01-28 14:46:52 UTC; 24min ago + Main PID: 750 (java) + Tasks: 44 (limit: 4653) + Memory: 488.0M (peak: 488.8M) + CPU: 1min 40.541s + CGroup: /system.slice/jenkins.service + └─750 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> + +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.b.g.Globa> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> +Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +lines 1-20/20 (END) + +finding the PID of jenkins + +root@TWS-BATCH-10-SERVER:~# ps aux | grep jenkins +jenkins 750 6.0 9.7 3724660 391264 ? Ssl 14:46 1:41 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 +root 1800 0.0 0.0 7076 2048 pts/0 S+ 15:14 0:00 grep --color=auto jenkins +root@TWS-BATCH-10-SERVER:~# + + +checking PID, memory cpu command +root@TWS-BATCH-10-SERVER:~# ps -o pid,comm,%mem,%cpu -p 750 + PID COMMAND %CPU %MEM + 750 java 4.7 9.7 + +df -h --> command is used to check how much each file system consuming the space + +root@TWS-BATCH-10-SERVER:~# df -h +Filesystem Size Used Avail Use% Mounted on +tmpfs 392M 1020K 391M 1% /run +/dev/vda1 77G 5.8G 71G 8% / +tmpfs 2.0G 0 2.0G 0% /dev/shm +tmpfs 5.0M 0 5.0M 0% /run/lock +/dev/vda16 881M 117M 703M 15% /boot +/dev/vda15 105M 6.2M 99M 6% /boot/efi +tmpfs 392M 16K 392M 1% /run/user/0 +root@TWS-BATCH-10-SERVER:~# df -h +Filesystem Size Used Avail Use% Mounted on +tmpfs 392M 1020K 391M 1% /run +/dev/vda1 77G 5.8G 71G 8% / +tmpfs 2.0G 0 2.0G 0% /dev/shm +tmpfs 5.0M 0 5.0M 0% /run/lock +/dev/vda16 881M 117M 703M 15% /boot +/dev/vda15 105M 6.2M 99M 6% /boot/efi +tmpfs 392M 16K 392M 1% /run/user/0 + +checking jenkins files memory consumption +root@TWS-BATCH-10-SERVER:~# du -sh /var/lib/jenkins +399M /var/lib/jenkins +root@TWS-BATCH-10-SERVER:~# du -sh /var/lib/ +2.9G /var/lib/ +root@TWS-BATCH-10-SERVER:~# du -sh /var +3.2G /var + + + +Network activity + +root@TWS-BATCH-10-SERVER:~# ss -tulpn | grep 8080 +tcp LISTEN 0 50 *:8080 *:* users:(("java",pid=750,fd=9)) +root@TWS-BATCH-10-SERVER:~# + +checking the logs + +journalctl -u jenkins --since "1 hour ago" +Jan 28 14:46:40 TWS-BATCH-10-SERVER systemd[1]: Starting jenkins.service - Jenkins Continuous Integration Server... +Jan 28 14:46:42 TWS-BATCH-10-SERVER jenkins[750]: Running from: /usr/share/java/jenkins.war +Jan 28 14:46:42 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:42.906+0000 [id=1] INFO winstone.Logge> +Jan 28 14:46:43 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:43.094+0000 [id=1] WARNING o.e.j.ee9.n> +Jan 28 14:46:43 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:43.231+0000 [id=1] INFO org.eclipse.je> +Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.157+0000 [id=1] INFO o.e.j.e.w.Stan> +Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.241+0000 [id=1] INFO o.e.j.s.Defaul> +Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.895+0000 [id=1] INFO hudson.WebAppM> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.118+0000 [id=1] INFO o.e.j.s.handle> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.144+0000 [id=1] INFO o.e.j.server.A> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.145+0000 [id=1] INFO org.eclipse.je> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.146+0000 [id=31] INFO winstone.Logg> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.383+0000 [id=30] INFO jenkins.model> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.595+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.866+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.137+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.179+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.b.g.Globa> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> +Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +lines 1-27/27 (END) + From 3b21af9b1fbf99072810c6454d4e1eb273f9140a Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Wed, 28 Jan 2026 21:15:52 +0530 Subject: [PATCH 06/10] Update linux-troubleshooting-runbook.md --- 2026/day-05/linux-troubleshooting-runbook.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md index fcd80ba8c..f3e72591c 100644 --- a/2026/day-05/linux-troubleshooting-runbook.md +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -1,4 +1,4 @@ -root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service +root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service UNIT LOAD ACTIVE SUB DESCRIPTION > apparmor.service loaded active exited Load AppArmor profiles apport.service loaded active exited automatic crash report generation From 91354d2e440f92f1f5be1afa4ee31118bce4638a Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Wed, 28 Jan 2026 21:16:59 +0530 Subject: [PATCH 07/10] Update linux-troubleshooting-runbook.md --- 2026/day-05/linux-troubleshooting-runbook.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md index f3e72591c..6a2911463 100644 --- a/2026/day-05/linux-troubleshooting-runbook.md +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -29,8 +29,7 @@ root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> snapd.seeded.service loaded active exited Wait until snapd is fully seeded - -checking the status of jenkins + checking the status of jenkins root@TWS-BATCH-10-SERVER:~# systemctl status jenkins ● jenkins.service - Jenkins Continuous Integration Server @@ -62,7 +61,6 @@ jenkins 750 6.0 9.7 3724660 391264 ? Ssl 14:46 1:41 /usr/bin/java root 1800 0.0 0.0 7076 2048 pts/0 S+ 15:14 0:00 grep --color=auto jenkins root@TWS-BATCH-10-SERVER:~# - checking PID, memory cpu command root@TWS-BATCH-10-SERVER:~# ps -o pid,comm,%mem,%cpu -p 750 PID COMMAND %CPU %MEM @@ -137,3 +135,9 @@ Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [ Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. lines 1-27/27 (END) + + + + + + From 46a7f46827e60b859034567fa40ba96ad356cbac Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Wed, 28 Jan 2026 21:20:09 +0530 Subject: [PATCH 08/10] Update linux-troubleshooting-runbook.md --- 2026/day-05/linux-troubleshooting-runbook.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md index 6a2911463..84d018354 100644 --- a/2026/day-05/linux-troubleshooting-runbook.md +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -29,7 +29,7 @@ root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> snapd.seeded.service loaded active exited Wait until snapd is fully seeded - checking the status of jenkins +checking the status of jenkins root@TWS-BATCH-10-SERVER:~# systemctl status jenkins ● jenkins.service - Jenkins Continuous Integration Server @@ -54,6 +54,7 @@ Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [ Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. lines 1-20/20 (END) + finding the PID of jenkins root@TWS-BATCH-10-SERVER:~# ps aux | grep jenkins @@ -61,6 +62,7 @@ jenkins 750 6.0 9.7 3724660 391264 ? Ssl 14:46 1:41 /usr/bin/java root 1800 0.0 0.0 7076 2048 pts/0 S+ 15:14 0:00 grep --color=auto jenkins root@TWS-BATCH-10-SERVER:~# + checking PID, memory cpu command root@TWS-BATCH-10-SERVER:~# ps -o pid,comm,%mem,%cpu -p 750 PID COMMAND %CPU %MEM @@ -135,9 +137,3 @@ Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [ Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. lines 1-27/27 (END) - - - - - - From 11a6c9e12058ec3365d306cbdd4becb404e495cd Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Wed, 28 Jan 2026 21:24:32 +0530 Subject: [PATCH 09/10] Update linux-troubleshooting-runbook.md --- 2026/day-05/linux-troubleshooting-runbook.md | 140 ++----------------- 1 file changed, 12 insertions(+), 128 deletions(-) diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md index 84d018354..d71aad767 100644 --- a/2026/day-05/linux-troubleshooting-runbook.md +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -1,34 +1,3 @@ -root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service - UNIT LOAD ACTIVE SUB DESCRIPTION > - apparmor.service loaded active exited Load AppArmor profiles - apport.service loaded active exited automatic crash report generation - blk-availability.service loaded active exited Availability of block devices - cloud-config.service loaded active exited Cloud-init: Config Stage - cloud-final.service loaded active exited Cloud-init: Final Stage - cloud-init-local.service loaded active exited Cloud-init: Local Stage (pre-network) - cloud-init.service loaded active exited Cloud-init: Network Stage - console-setup.service loaded active exited Set console font and keymap - containerd.service loaded active running containerd container runtime - cron.service loaded active running Regular background program processing daemon - dbus.service loaded active running D-Bus System Message Bus - docker.service loaded active running Docker Application Container Engine - finalrd.service loaded active exited Create final runtime dir for shutdown pivot root - getty@tty1.service loaded active running Getty on tty1 - jenkins.service loaded active running Jenkins Continuous Integration Server - keyboard-setup.service loaded active exited Set the console keyboard layout - kmod-static-nodes.service loaded active exited Create List of Static Device Nodes - lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using> - ModemManager.service loaded active running Modem Manager - multipathd.service loaded active running Device-Mapper Multipath Device Controller - plymouth-quit-wait.service loaded active exited Hold until boot process finishes up - plymouth-quit.service loaded active exited Terminate Plymouth Boot Screen - plymouth-read-write.service loaded active exited Tell Plymouth To Write Out Runtime Data - polkit.service loaded active running Authorization Manager - rsyslog.service loaded active running System Logging Service - setvtrgb.service loaded active exited Set console scheme - snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> - snapd.seeded.service loaded active exited Wait until snapd is fully seeded - checking the status of jenkins root@TWS-BATCH-10-SERVER:~# systemctl status jenkins @@ -37,103 +6,18 @@ root@TWS-BATCH-10-SERVER:~# systemctl status jenkins Active: active (running) since Wed 2026-01-28 14:46:52 UTC; 24min ago Main PID: 750 (java) Tasks: 44 (limit: 4653) - Memory: 488.0M (peak: 488.8M) + Memory: 480.0M (peak: 488.8M) CPU: 1min 40.541s CGroup: /system.slice/jenkins.service - └─750 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> - -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.b.g.Globa> -Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> -Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> -Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. -lines 1-20/20 (END) - - -finding the PID of jenkins - -root@TWS-BATCH-10-SERVER:~# ps aux | grep jenkins -jenkins 750 6.0 9.7 3724660 391264 ? Ssl 14:46 1:41 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 -root 1800 0.0 0.0 7076 2048 pts/0 S+ 15:14 0:00 grep --color=auto jenkins -root@TWS-BATCH-10-SERVER:~# - - -checking PID, memory cpu command -root@TWS-BATCH-10-SERVER:~# ps -o pid,comm,%mem,%cpu -p 750 - PID COMMAND %CPU %MEM - 750 java 4.7 9.7 - -df -h --> command is used to check how much each file system consuming the space - -root@TWS-BATCH-10-SERVER:~# df -h -Filesystem Size Used Avail Use% Mounted on -tmpfs 392M 1020K 391M 1% /run -/dev/vda1 77G 5.8G 71G 8% / -tmpfs 2.0G 0 2.0G 0% /dev/shm -tmpfs 5.0M 0 5.0M 0% /run/lock -/dev/vda16 881M 117M 703M 15% /boot -/dev/vda15 105M 6.2M 99M 6% /boot/efi -tmpfs 392M 16K 392M 1% /run/user/0 -root@TWS-BATCH-10-SERVER:~# df -h -Filesystem Size Used Avail Use% Mounted on -tmpfs 392M 1020K 391M 1% /run -/dev/vda1 77G 5.8G 71G 8% / -tmpfs 2.0G 0 2.0G 0% /dev/shm -tmpfs 5.0M 0 5.0M 0% /run/lock -/dev/vda16 881M 117M 703M 15% /boot -/dev/vda15 105M 6.2M 99M 6% /boot/efi -tmpfs 392M 16K 392M 1% /run/user/0 - -checking jenkins files memory consumption -root@TWS-BATCH-10-SERVER:~# du -sh /var/lib/jenkins -399M /var/lib/jenkins -root@TWS-BATCH-10-SERVER:~# du -sh /var/lib/ -2.9G /var/lib/ -root@TWS-BATCH-10-SERVER:~# du -sh /var -3.2G /var - - - -Network activity - -root@TWS-BATCH-10-SERVER:~# ss -tulpn | grep 8080 -tcp LISTEN 0 50 *:8080 *:* users:(("java",pid=750,fd=9)) -root@TWS-BATCH-10-SERVER:~# - -checking the logs - -journalctl -u jenkins --since "1 hour ago" -Jan 28 14:46:40 TWS-BATCH-10-SERVER systemd[1]: Starting jenkins.service - Jenkins Continuous Integration Server... -Jan 28 14:46:42 TWS-BATCH-10-SERVER jenkins[750]: Running from: /usr/share/java/jenkins.war -Jan 28 14:46:42 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:42.906+0000 [id=1] INFO winstone.Logge> -Jan 28 14:46:43 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:43.094+0000 [id=1] WARNING o.e.j.ee9.n> -Jan 28 14:46:43 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:43.231+0000 [id=1] INFO org.eclipse.je> -Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.157+0000 [id=1] INFO o.e.j.e.w.Stan> -Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.241+0000 [id=1] INFO o.e.j.s.Defaul> -Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.895+0000 [id=1] INFO hudson.WebAppM> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.118+0000 [id=1] INFO o.e.j.s.handle> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.144+0000 [id=1] INFO o.e.j.server.A> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.145+0000 [id=1] INFO org.eclipse.je> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.146+0000 [id=31] INFO winstone.Logg> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.383+0000 [id=30] INFO jenkins.model> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.595+0000 [id=37] INFO jenkins.InitR> -Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.866+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.137+0000 [id=37] INFO jenkins.InitR> -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.179+0000 [id=37] INFO jenkins.InitR> -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.b.g.Globa> -Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> -Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> + └─750 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins + +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.g.Globa> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. -lines 1-27/27 (END) - From 9da41eed7db74ca656fec4304c70a675ebc7e269 Mon Sep 17 00:00:00 2001 From: Khwaja Muyunuddin Date: Wed, 28 Jan 2026 21:24:52 +0530 Subject: [PATCH 10/10] Update linux-troubleshooting-runbook.md --- 2026/day-05/linux-troubleshooting-runbook.md | 140 +++++++++++++++++-- 1 file changed, 128 insertions(+), 12 deletions(-) diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md index d71aad767..84d018354 100644 --- a/2026/day-05/linux-troubleshooting-runbook.md +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -1,3 +1,34 @@ +root@TWS-BATCH-10-SERVER:~# systemctl list-units --type=service + UNIT LOAD ACTIVE SUB DESCRIPTION > + apparmor.service loaded active exited Load AppArmor profiles + apport.service loaded active exited automatic crash report generation + blk-availability.service loaded active exited Availability of block devices + cloud-config.service loaded active exited Cloud-init: Config Stage + cloud-final.service loaded active exited Cloud-init: Final Stage + cloud-init-local.service loaded active exited Cloud-init: Local Stage (pre-network) + cloud-init.service loaded active exited Cloud-init: Network Stage + console-setup.service loaded active exited Set console font and keymap + containerd.service loaded active running containerd container runtime + cron.service loaded active running Regular background program processing daemon + dbus.service loaded active running D-Bus System Message Bus + docker.service loaded active running Docker Application Container Engine + finalrd.service loaded active exited Create final runtime dir for shutdown pivot root + getty@tty1.service loaded active running Getty on tty1 + jenkins.service loaded active running Jenkins Continuous Integration Server + keyboard-setup.service loaded active exited Set the console keyboard layout + kmod-static-nodes.service loaded active exited Create List of Static Device Nodes + lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using> + ModemManager.service loaded active running Modem Manager + multipathd.service loaded active running Device-Mapper Multipath Device Controller + plymouth-quit-wait.service loaded active exited Hold until boot process finishes up + plymouth-quit.service loaded active exited Terminate Plymouth Boot Screen + plymouth-read-write.service loaded active exited Tell Plymouth To Write Out Runtime Data + polkit.service loaded active running Authorization Manager + rsyslog.service loaded active running System Logging Service + setvtrgb.service loaded active exited Set console scheme + snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by sna> + snapd.seeded.service loaded active exited Wait until snapd is fully seeded + checking the status of jenkins root@TWS-BATCH-10-SERVER:~# systemctl status jenkins @@ -6,18 +37,103 @@ root@TWS-BATCH-10-SERVER:~# systemctl status jenkins Active: active (running) since Wed 2026-01-28 14:46:52 UTC; 24min ago Main PID: 750 (java) Tasks: 44 (limit: 4653) - Memory: 480.0M (peak: 488.8M) + Memory: 488.0M (peak: 488.8M) CPU: 1min 40.541s CGroup: /system.slice/jenkins.service - └─750 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins - -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.g.Globa> -Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> -Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> -Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> + └─750 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins> + +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.b.g.Globa> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> +Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +lines 1-20/20 (END) + + +finding the PID of jenkins + +root@TWS-BATCH-10-SERVER:~# ps aux | grep jenkins +jenkins 750 6.0 9.7 3724660 391264 ? Ssl 14:46 1:41 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 +root 1800 0.0 0.0 7076 2048 pts/0 S+ 15:14 0:00 grep --color=auto jenkins +root@TWS-BATCH-10-SERVER:~# + + +checking PID, memory cpu command +root@TWS-BATCH-10-SERVER:~# ps -o pid,comm,%mem,%cpu -p 750 + PID COMMAND %CPU %MEM + 750 java 4.7 9.7 + +df -h --> command is used to check how much each file system consuming the space + +root@TWS-BATCH-10-SERVER:~# df -h +Filesystem Size Used Avail Use% Mounted on +tmpfs 392M 1020K 391M 1% /run +/dev/vda1 77G 5.8G 71G 8% / +tmpfs 2.0G 0 2.0G 0% /dev/shm +tmpfs 5.0M 0 5.0M 0% /run/lock +/dev/vda16 881M 117M 703M 15% /boot +/dev/vda15 105M 6.2M 99M 6% /boot/efi +tmpfs 392M 16K 392M 1% /run/user/0 +root@TWS-BATCH-10-SERVER:~# df -h +Filesystem Size Used Avail Use% Mounted on +tmpfs 392M 1020K 391M 1% /run +/dev/vda1 77G 5.8G 71G 8% / +tmpfs 2.0G 0 2.0G 0% /dev/shm +tmpfs 5.0M 0 5.0M 0% /run/lock +/dev/vda16 881M 117M 703M 15% /boot +/dev/vda15 105M 6.2M 99M 6% /boot/efi +tmpfs 392M 16K 392M 1% /run/user/0 + +checking jenkins files memory consumption +root@TWS-BATCH-10-SERVER:~# du -sh /var/lib/jenkins +399M /var/lib/jenkins +root@TWS-BATCH-10-SERVER:~# du -sh /var/lib/ +2.9G /var/lib/ +root@TWS-BATCH-10-SERVER:~# du -sh /var +3.2G /var + + + +Network activity + +root@TWS-BATCH-10-SERVER:~# ss -tulpn | grep 8080 +tcp LISTEN 0 50 *:8080 *:* users:(("java",pid=750,fd=9)) +root@TWS-BATCH-10-SERVER:~# + +checking the logs + +journalctl -u jenkins --since "1 hour ago" +Jan 28 14:46:40 TWS-BATCH-10-SERVER systemd[1]: Starting jenkins.service - Jenkins Continuous Integration Server... +Jan 28 14:46:42 TWS-BATCH-10-SERVER jenkins[750]: Running from: /usr/share/java/jenkins.war +Jan 28 14:46:42 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:42.906+0000 [id=1] INFO winstone.Logge> +Jan 28 14:46:43 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:43.094+0000 [id=1] WARNING o.e.j.ee9.n> +Jan 28 14:46:43 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:43.231+0000 [id=1] INFO org.eclipse.je> +Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.157+0000 [id=1] INFO o.e.j.e.w.Stan> +Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.241+0000 [id=1] INFO o.e.j.s.Defaul> +Jan 28 14:46:44 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:44.895+0000 [id=1] INFO hudson.WebAppM> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.118+0000 [id=1] INFO o.e.j.s.handle> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.144+0000 [id=1] INFO o.e.j.server.A> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.145+0000 [id=1] INFO org.eclipse.je> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.146+0000 [id=31] INFO winstone.Logg> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.383+0000 [id=30] INFO jenkins.model> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.595+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:45 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:45.866+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.137+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.179+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.186+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:50 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:50.496+0000 [id=37] INFO h.p.b.g.Globa> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.932+0000 [id=37] INFO jenkins.InitR> +Jan 28 14:46:51 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:51.933+0000 [id=36] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.008+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.027+0000 [id=38] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.088+0000 [id=39] INFO jenkins.InitR> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.171+0000 [id=30] INFO o.j.p.g.j.Job> +Jan 28 14:46:52 TWS-BATCH-10-SERVER jenkins[750]: 2026-01-28 14:46:52.174+0000 [id=30] INFO hudson.lifecy> Jan 28 14:46:52 TWS-BATCH-10-SERVER systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server. +lines 1-27/27 (END) +