CFSection9's Studio.

Linux常用命令

字数统计: 694阅读时长: 3 min
2018/10/06 Share

Build Code Server

cp

1
2
3
4
//复制时保留文件的目录结构
$ cp --parents Workspace/test.log ./Tmp/
$ ls Tmp/Workspace/test.log
Tmp/Workspace/test.log

tar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//压缩
tar -zcvf shell.tar.gz shell/
tar -jcvf shell.tar.bz2 shell/
unrar e shell.rar
zip -r shell.zip shell/
//打包压缩除了.git目录的目录:
tar -zcf vendor.tar.gz vendor --exclude=*.git --exclude=*.repo
//解压
tar -xvzf xxxx.tar.gz -C /PATH
tar -xvjf xxxx.tar.bz2 -C /PATH
tar xpvf xxxx.tar.xz -C /PATH
gunzip xxxx.gz
tar -xf xxxx.tar
unzip xxxx.zip

scp

scp 远程用户名@IP地址:文件名1 本地地址文件名2
可能有用的几个参数 :
-v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接/认证/或是配置错误.
-C 使能压缩选项.
-P 选择端口.注意-p已经被rcp使用.
-4 强行使用IPV4地址.
-6 强行使用IPV6地址.

1
2
//from remote to local:
scp fw@ubuntu:/users/fw/libXXX.so ./Downloads

screen

1
2
3
4
5
6
7
8
9
10
11
1.直接在命令行键入screen命令
root@tivf06 ~]#screen
Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。
在screen窗口键入ctrl+d,Screen会给出detached提示,并退出screen,回到终端下,或者直接关闭终端也可以。
半个小时之后回来了,找到该screen会话:
[root@tivf06 ~]#screen -ls
There is a screen on:
16582.pts-1.tivf06 (Detached)
重新连接会话:
[root@tivf06 ~]#screen -r 16582
看看出现什么了,太棒了,一切都在。继续干吧。

sed

1
2
3
4
5
6
7
8
//在行首添加字符串abc,^符号代表行首:
sed 's/^/abc/' filename > output

//在行尾添加字符串abc,$符号代表行尾:
sed 's/$/string/' filename > output

//在匹配某行后添加一行字符串,用string1替代string1,同时在string1后面加个回车换行后再添加string2:
sed '/string1/c\string1\nstring2' filename > output

grep

1
2
3
4
5
//grep时去掉error信息的显示:
grep AAA -rn * 2>/dev/null

//grep多个关键字:
logcat | grep -E "Frank|m_spkrMute|countime"

du

1
2
//查看当前目录的大小
du -h --max-depth=0

ls

1
2
3
4
5
6
7
8
//统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l

//统计文件夹下目录的个数,包括子文件夹里的
ls -lR|grep "^d"|wc -l

//统计文件夹下链接的个数,包括子文件夹里的
ls -lR|grep "^l"|wc -l

OnBoard

tftp

1
2
3
4
5
//from PC to Board:
busybox tftp -g -r libXXX.so 192.168.1.101

//from Board to PC:
busybox tftp -p -r libXXX.so 172.21.16.222

ps

1
2
3
4
5
6
7
8
//显示所有线程
busybox ps -T

//某个进程的所有线程
busybox ps -T | grep tvos

//以树状结构查看线程
pstree

mount

1
2
//系统coredump 后,手动挂载usb
mount -t vfat /dev/block/sda1 mnt/usb/

mpstat(分析大小核CPU Loading分布)

1
2
//印每秒cpu loading状况,总共侦测3秒
busybox mpstat -P ALL 1 3

ifconfig(Set MAC Address)

1
2
3
4
//设置MAC地址 Set MAC Address
ifconfig eth0 down
busybox ifconfig eth0 hw ether 00:34:83:00:00:01
ifconfig eth0 up
CATALOG
  1. 1. Build Code Server
    1. 1.1. cp
    2. 1.2. tar
    3. 1.3. scp
    4. 1.4. screen
    5. 1.5. sed
    6. 1.6. grep
    7. 1.7. du
    8. 1.8. ls
  2. 2. OnBoard
    1. 2.1. tftp
    2. 2.2. ps
    3. 2.3. mount
    4. 2.4. mpstat(分析大小核CPU Loading分布)
    5. 2.5. ifconfig(Set MAC Address)