Android에서 자주 사용하는 Linux 명령
11209 단어 android 기초
1. 디렉토리 및 파일
pwd
현재 전체 경로 보기
natrium:/sdcard/MOVIES $ pwd
/sdcard/MOVIES
ls
현재 디렉토리의 모든 파일을 나열합니다.
natrium:/sdcard/MOVIES $ ls
demo.sh dync.mp4 frozen2.mov shalala.mp3 shupin.mp4 static.mp4
ls -alh
숨겨진 파일이나 디렉터리를 포함하여 읽기 쉬운 바이트 단위로 파일 상세 목록을 보십시오
natrium:/sdcard/MOVIES $ ls -alh
total 92M
drwxrwx--x 2 root sdcard_rw 4.0K 2019-10-24 21:29 . // ,
drwxrwx--x 245 root sdcard_rw 8.0K 2019-10-24 20:38 .. // ,
-rw-rw---- 1 root sdcard_rw 26 2019-10-23 08:17 demo.sh
-rw-rw---- 1 root sdcard_rw 78M 2019-06-29 13:29 dync.mp4
-rw-rw---- 1 root sdcard_rw 89M 2019-07-05 16:01 frozen2.mov
-rw-rw---- 1 root sdcard_rw 3.3M 2019-07-02 20:00 shalala.mp3
-rw-rw---- 1 root sdcard_rw 12M 2019-07-07 17:35 shupin.mp4
-rw-rw---- 1 root sdcard_rw 1.1M 2019-07-02 19:51 static.mp4
cd
경로 전환
natrium:/sdcard/MOVIES $ cd /sdcard/Android
natrium:/sdcard/Android $ pwd
/sdcard/Android
cd .
현재 디렉토리cd ..
상위 디렉토리로 돌아가기단일 레이어 새 디렉토리 만들기
natrium:/sdcard/MOVIES $ mkdir testdir
natrium:/sdcard/MOVIES $ ls
demo.sh demo2.sh dync.mp4 frozen2.mov shalala.mp3 shupin.mp4 static.mp4 testdir
mkdir -p
다중 레벨 디렉토리 만들기
natrium:/sdcard/MOVIES $ mkdir -p ./multidir/testdir2
natrium:/sdcard/MOVIES $ ls
demo.sh demo2.sh dync.mp4 frozen2.mov multidir shalala.mp3 shupin.mp4 static.mp4 testdir
natrium:/sdcard/MOVIES $ cd multidir/ //
natrium:/sdcard/MOVIES/multidir $ ls
testdir2 //
cp
파일 또는 디렉토리 복사(copy)
natrium:/sdcard/MOVIES $ cp demo.sh ./testdir/democp.sh // demo.sh demo.cp.sh
natrium:/sdcard/MOVIES $ cd testdir
natrium:/sdcard/MOVIES/testdir $ ls
democp.sh
rm
파일 삭제(remove)
natrium:/sdcard/MOVIES/testdir $ ls
democp.sh
natrium:/sdcard/MOVIES/testdir $ rm democp.sh
natrium:/sdcard/MOVIES/testdir $ ls
natrium:/sdcard/MOVIES/testdir $
rm -r
디렉토리 삭제
natrium:/sdcard/MOVIES $ rm -r testdir/
natrium:/sdcard/MOVIES $ ls
demo.sh dync.mp4 frozen2.mov multidir shalala.mp3 shupin.mp4 static.mp4
natrium:/sdcard/MOVIES $
2. 파일 내용 입력 및 보기
vim
vim helloworld.txt
편집기를 열고 새 파일 Hello World를 만듭니다.txt, 핸드폰에vim 편집기가 없기 때문에 예시가 없습니다.
touch
새 파일 직접 생성
natrium:/sdcard/MOVIES/multidir $ touch hello.txt
natrium:/sdcard/MOVIES/multidir $ ls
hello.txt testdir2
echo
>
파일에 내용을 입력하십시오. 파일이 없으면 새로 만듭니다.
natrium:/sdcard/MOVIES/multidir $ echo "Hello World" > helloecho.txt
natrium:/sdcard/MOVIES/multidir $ ls
hello.txt helloecho.txt testdir2
>
큰 번호 하나만으로 기존 파일 내용을 덮어씁니다>>
두 개의 큰 번호는 내용을 파일 끝에 추가하고 줄을 바꾼다.cat
파일 내용 보기
natrium:/sdcard/MOVIES/multidir $ echo "I am Second Line" >> helloecho.txt
natrium:/sdcard/MOVIES/multidir $ cat helloecho.txt
Hello World
I am Second Line
more
파일 컨텐트를 보는 또 다른 방법
natrium:/sdcard/MOVIES/multidir $ more helloecho.txt
Hello World
I am Second Line
find
특정 파일 찾기
natrium:/sdcard/MOVIES $ find . -name "*txt" //. , txt
./multidir/hello.txt
./multidir/helloecho.txt
3. 시스템 정보 보기
ps -ef
모든 프로세스 보기
natrium:/sdcard/MOVIES/multidir $ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 07:25 ? 00:03:49 init
root 2 0 0 07:25 ? 00:00:08 [kthreadd]
root 3 2 1 07:25 ? 03:04:50 [ksoftirqd/0]
root 7 2 1 07:25 ? 03:26:20 [rcu_preempt]
root 8 2 0 07:25 ? 00:09:37 [rcu_sched]
root 9 2 0 07:25 ? 00:00:00 [rcu_bh]
root 10 2 0 07:25 ? 00:14:49 [migration/0]
root 11 2 0 07:25 ? 00:13:00 [migration/1]
root 12 2 0 07:25 ? 01:40:40 [ksoftirqd/1]
root 15 2 0 07:25 ? 00:28:58 [migration/2]
root 16 2 0 07:25 ? 00:41:20 [ksoftirqd/2]
root 19 2 0 07:25 ? 00:29:56 [migration/3]
root 20 2 0 07:25 ? 00:27:59 [ksoftirqd/3]
root 23 2 0 07:25 ? 00:00:00 [khelper]
root 24 2 0 07:25 ? 00:00:00 [netns]
kill pid
프로세스를 직접 제거할 수 있음스토리지 공간 크기 보기
natrium:/sdcard/MOVIES/multidir $ clear //
natrium:/sdcard/MOVIES/multidir $ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 2.6G 6.2M 2.6G 1% /
tmpfs 2.7G 732K 2.7G 1% /dev
/dev/block/dm-0 2.8G 2.5G 288M 91% /system
tmpfs 2.7G 0 2.7G 0% /mnt
none 2.7G 0 2.7G 0% /sys/fs/cgroup
/dev/block/sde38 806M 336M 454M 43% /cust
/dev/block/sda12 27M 1.1M 26M 5% /persist
/dev/block/sda14 248M 2.6M 240M 2% /cache
/dev/block/sde32 12M 4.1M 7.3M 36% /dsp
/dev/block/sde35 192M 98M 94M 51% /firmware
/dev/block/sde26 1.0G 112K 1.0G 1% /bt_firmware
/dev/block/dm-1 112G 82G 30G 74% /data
/data/media 112G 82G 30G 74% /storage/emulated
top
CPU 상태 모니터링은 계속해서 새로 고쳐지며 어떤 프로세스가 CPU 사용률을 가장 많이 차지하는지 확인할 수 있습니다.
Tasks: 570 total, 2 running, 563 sleeping, 0 stopped, 1 zombie
Mem: 5846936k total, 5687416k used, 159520k free, 138676k buffers
Swap: 2621436k total, 530776k used, 2090660k free, 2439136k cached
400%cpu 13%user 1%nice 18%sys 363%idle 0%iow 3%irq 2%sirq 0%host
PID USER PR NI VIRT RES SHR S[%CPU] %MEM TIME+ ARGS
545 system 20 0 88M 1.6M 996K R 11.0 0.0 472:30.15 [email protected]
3274 u0_a128 20 0 2.5G 269M 99M S 6.3 4.7 175:27.24 com.tencent.mm
9959 shell 20 0 10M 2.5M 1.4M R 5.0 0.0 0:05.09 top
1358 system 18 -2 2.5G 250M 161M S 3.6 4.3 762:20.50 system_server
5948 root 20 0 0 0 0 S 2.6 0.0 1:00.71 [kworker/u8:0]
7258 root 20 0 0 0 0 S 2.0 0.0 0:45.61 [kworker/u8:8]
27220 root 20 0 0 0 0 S 1.6 0.0 1:49.94 [kworker/u8:11]
4301 system 20 0 11M 1.1M 664K S 1.6 0.0 547:03.38 cnss_diag -q -f
3 root 20 0 0 0 0 S 1.0 0.0 184:56.86 [ksoftirqd/0]
9304 u999_a129 20 0 1.9G 153M 92M S 0.6 2.6 0:15.51 com.tencent.mobileqq
29691 u0_a129 20 0 2.0G 171M 99M S 0.6 3.0 2:28.84 com.tencent.mobileqq
4305 root 20 0 12M 636K 516K S 0.6 0.0 66:39.22 tcpdump -i any -W 2 -C 2 -s 50 -w /data/vendor/wifi/tcp+
2084 system 10 -10 2.6G 228M 122M S 0.6 3.9 286:54.39 com.android.systemui
27 root 20 0 0 0 0 S 0.6 0.0 49:57.12 [dsps_smd_trans_]
8988 root 20 0 0 0 0 S 0.3 0.0 0:16.96 [kworker/u8:3]
8963 root 20 0 0 0 0 S 0.3 0.0 0:02.44 [kworker/0:3]
7319 root 20 0 0 0 0 D 0.3 0.0 0:03.31 [kworker/1:1]
6878 shell 20 0 15M 804K 676K S 0.3 0.0 0:05.59 adbd --root_seclabel=u:r:su:s0
24339 u0_a129 20 0 1.7G 50M 30M S 0.3 0.8 0:23.47 com.tencent.mobileqq:TMAssistantDownloadSDKService
682 u0_a129 20 0 1.8G 52M 33M S 0.3 0.9 16:17.80 com.tencent.mobileqq:MSF
3649 system 20 0 2.3G 55M 33M S 0.3 0.9 200:08.12 com.miui.securitycenter.remote
2923 u0_a134 20 0 2.2G 39M 26M S 0.3 0.6 38:50.39 com.xiaomi.mircs
2041 root 18 -2 0 0 0 S 0.3 0.0 57:18.37 [VosMCThread]
951 root 20 0 66M 5.7M 1.3M S 0.3 0.1 44:05.15 netd
905 root 0 -20 113M 1.5M 872K S 0.3 0.0 105:43.38 thermal-engine -T
CTRL+C
모니터링을 종료하고 일부 휴대전화는 top 명령이 없을 수도 있습니다.top -H
에서 라인의 점유율을 볼 수 있으며 기본적으로 프로세스의 점유율만 표시됩니다.ifconfig
모든 NIC IP 주소 보기
natrium:/sdcard/MOVIES $ ifconfig
lo Link encap:UNSPEC
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:34925 errors:0 dropped:0 overruns:0 frame:0
TX packets:34925 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:25387298 TX bytes:25387298
dummy0 Link encap:UNSPEC
inet6 addr: fea0::2a4e:187e:cfac:bce6/43 Scope: Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:423 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 TX bytes:29610
wlan0 Link encap:UNSPEC Driver cnss_wlan_pci
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fea0::2a4e:187e:cfac:bce6/43 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15084721 errors:0 dropped:0 overruns:0 frame:0
TX packets:5698386 errors:0 dropped:45 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX bytes:13000922593 TX bytes:1384413271
rmnet_data0 Link encap:UNSPEC
inet6 addr: fea0::2a4e:187e:cfac:bce6/43 Scope: Link
UP RUNNING MTU:1410 Metric:1
RX packets:64382 errors:0 dropped:0 overruns:0 frame:0
TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65708177 TX bytes:1338265
rmnet_ipa0 Link encap:UNSPEC
UP RUNNING MTU:2000 Metric:1
RX packets:1439351 errors:0 dropped:0 overruns:0 frame:0
TX packets:2397761 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1989700419 TX bytes:274538941
p2p0 Link encap:UNSPEC Driver cnss_wlan_pci
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX bytes:0 TX bytes:0
rmnet_data2 Link encap:UNSPEC
inet6 addr: fea0::2a4e:187e:cfac:bce6/43 Scope: Link
inet6 addr: 309:1212:89d1:fb7a:ee1a:5c2e:7da2:a453/64 Scope: Global
UP RUNNING MTU:1410 Metric:1
RX packets:31787 errors:0 dropped:0 overruns:0 frame:0
TX packets:44274 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21903943 TX bytes:4623936
tcpdump
네트워크 패키지 정보를 보십시오. 이 명령은 보통 루트 권한으로 실행할 수 있습니다.
tcpdump: Can't open netlink socket 13:Permission denied