linux cmd
linux cmd misc
check kernel config on board
cat /proc/config.gz | gunzip
ps(show the command)
ps -a -ubuild -o pid,ppid,stat,command
PID PPID STAT COMMAND
17009 1 Ds -bash
17065 1 D ls --color=tty -al
17577 1 D /usr/java/jdk1.5.0_17/bin/java -Xmx512m -classpath /usr/local/a
17629 1 D /usr/java/jdk1.5.0_17/bin/java -Xmx512m -classpath /usr/local/a
console:/ # ps -eo uid,pid,ppid,pri,rtprio,ni,time,comm,cmd
UID PID PPID PRI RTPRIO NI TIME COMM CMD
0 1 0 19 - 0 00:00:02 init init
0 2 0 19 - 0 00:00:00 2 kthreadd
sort,以一行中的某列数字大小排序
console:/proc/4219 # pmap 4219 |sort -k2,2nr |head -n 10
total 5093020K
00000074c31f0000 2093396K r---- [anon:cfi shadow]
00000074665aa000 1048576K ----- [anon:libwebview reservation]
0000000076475000 524288K rw--- [anon:dalvik-free list large object space]
00000000277c0000 372992K rw--- [anon:dalvik-main space (region space)]
00000000725c7000 55996K ----- [anon:dalvik-non moving space]
0000000096475000 32768K rw--- [anon:dalvik-zygote-data-code-cache]
0000000098475000 32768K r---- [anon:dalvik-zygote-jit-code-cache]
000000009a475000 32768K rw-s- /memfd:/jit-cache (deleted)
000000009c475000 32768K r-xs- /memfd:/jit-cache (deleted)
上述-k代表以第二列来排序,n代表以数字来排序,r表示以相反的顺序来排。
ps -o option help
Command line field types: ARGS CMDLINE minus initial path CMD Thread name (/proc/TID/stat:2) CMDLINE Command line (argv[]) COMM EXE filename (/proc/PID/exe) COMMAND EXE path (/proc/PID/exe) NAME Process name (PID's argv[0]) Process attribute field types: S Process state: R (running) S (sleeping) D (device I/O) T (stopped) t (trace stop) X (dead) Z (zombie) P (parked) I (idle) Also between Linux 2.6.33 and 3.13: x (dead) K (wakekill) W (waking) SCH Scheduling policy (0=other, 1=fifo, 2=rr, 3=batch, 4=iso, 5=idle) STAT Process state (S) plus: < high priority N low priority L locked memory s session leader + foreground l multithreaded %CPU Percentage of CPU time used %MEM RSS as % of physical memory %VSZ VSZ as % of physical memory ADDR Instruction pointer BIT 32 or 64 C Total %CPU used since start CPU Which processor running on DIO Disk I/O DREAD Data read from disk DWRITE Data written to disk ELAPSED Elapsed time since PID start F Flags 1=FORKNOEXEC 4=SUPERPRIV GID Group ID GROUP Group name IO Data I/O LABEL Security label MAJFL Major page faults MINFL Minor page faults NI Niceness (static 19 to -20) PCY Android scheduling policy PGID Process Group ID PID Process ID PPID Parent Process ID PR Prio Reversed (dyn 39-0, RT) PRI Priority (dynamic 0 to 139) PSR Processor last executed on READ Data read RES Short RSS RGID Real (before sgid) Group ID RGROUP Real (before sgid) group name RSS Resident Set Size (DRAM pages) RTPRIO Realtime priority RUID Real (before suid) user ID RUSER Real (before suid) user name SHR Shared memory STIME Start time (ISO 8601) SWAP Swap I/O SZ 4k pages to swap out TCNT Thread count TID Thread ID TIME CPU time consumed TIME+ CPU time (high precision) TTY Controlling terminal UID User id USER User name VIRT Virtual memory size VSZ Virtual memory size (1k units) WCHAN Wait location in kernel WRITE Data written
快速创建大文件cmd
fallocate -l 1G test_big.bin #创建一个1G的大文件test_big.bin
truncate -s 100M test_big.bin #调整test_big.bin的大小到100M
上述两个cmd因为并没有将数据持久化,所以没有IO,所以会立即完成
sed d option
匹配一个关键字并将这个关键所在的行删除
sed -i '/\[wlan\]/d' test.txt
-i选项表示直接在输入文件上操作,将命令执行后的结果写入输入文件
sed删除空行
只删除纯空行
sed -i '/^\s*$/d' file
删除纯空行和由空格组成的空行
sed -i '/^[ ]*$/d' file
sed在行尾添加字串
下面的cmd表示先在fstab里grep "avb=vbmeta",如果没有grep到,则再执行后面的sed cmd,这个sed cmd表示在vendor开头的行最后添加“,avb=vbmeta”,^表示行首,$表示行尾;
如果有grep到,则不会再执行sed cmd,这里的||是表示逻辑或
grep -q 'avb=vbmeta' fstab || sed -i '/^vendor/ s/$/,avb=vbmeta/' fstab
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析