Android에서 자주 사용하는 Linux 명령

11209 단어 android 기초
adb 셸으로 안드로이드 시스템에 들어가면 linux 명령을 입력할 수 있습니다. 다음은 Andriod에서 자주 사용하는 linux 명령을 총괄합니다.
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
숨겨진 파일이나 디렉터리를 포함하여 읽기 쉬운 바이트 단위로 파일 상세 목록을 보십시오
  • a 숨겨진 파일 보이기
  • l 행으로 표시
  • h 파일 크기 단위 자동 변환 디스플레이
  • 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 .. 상위 디렉토리로 돌아가기
  • mkdir
    단일 레이어 새 디렉토리 만들기
    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 프로세스를 직접 제거할 수 있음
  • df -h
    스토리지 공간 크기 보기
    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
    

    좋은 웹페이지 즐겨찾기