文章目录
一 工具
1 查找
1.1 find
sudo find / -name “adb”
查找范围
./ 查找当前目录
/ \ 查找所有目录
/ 查找根目录
查找内容
-name 与后面的字符串匹配
1.2 type
项目 | 含义 |
---|---|
type+命令 | 查找命令的路径 |
2 进制转换 & 计算器BC
2.1 进制转换
printf “%d \n” 0x00A4//16进制转10
printf “%x \n” 1388//10进制转16进制
2.2 BC
https://blog.csdn.net/linco_gp/article/details/4517945
3 tcp_dump
sudo tcpdump -i wlan0 -w tcpdump.out
-i //指定端口
-w //写入到文件中,后面跟着文件名,保存在当前的路径下
4 ADB
4.1 adb remount
adb remount’ 将 ‘/system’ 部分置于可写入的模式,默认情况下 ‘/system’ 部分是只读模式的。这个命令只适用于已被 root 的设备。
在将文件 push 到 ‘/system’ 文件夹之前,必须先输入命令 ‘adb remount’。
‘adb remount’ 的作用相当于 ‘adb shell mount -o rw,remount,rw /system’。
当出现 remount failed:permission denied时,先adb root
4.2 adb push&pull
push是电脑给手机传文件,pull是手机文件下载到电脑。
https://blog.csdn.net/weixin_36667844/article/details/53513566
4.3 adb -s
adb -s device_num shell
adb -s device_num root
6 Minicom
打开minicom: sudo minicom -s
minicom界面选项:1)ctrl+a 2) z
输入数据:把local echo打开
二 目录配置
https://www.jianshu.com/p/c4a6bffe9559
FHS针对目录树架构仅定义出三层目录下面应该放置什么数据而已,分别是下面这三个目录的定义:
- /(root, 根目录):与开机系统有关;
- /usr(unix software resource):与软件安装/执行有关;
- /var(variable):与系统运行过程有关。
2.1 usr UNIX Software Resource
目录 | 含义 |
---|---|
/usr/bin | 所有一般用户能够使用的指令都放在这里!目前新的 CentOS 7 已经将全部的使用者指令放置于此,而使用链接文件的方式将 /bin 链接至此!也就是说, /usr/bin 与 /bin 是一模一样了!另外,FHS 要求在此目录下不应该有子目录! |
2.2 proc
目录 | 含义 |
---|---|
/proc | 这个目录本身是一个“虚拟文件系统(virtual filesystem)”喔!他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边设备的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!比较重要的文件例如:/proc/cpuinfo, /proc/dma,/proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
三 Bash Shell
1 Shell输入输出重定向
https://www.runoob.com/linux/linux-shell-io-redirections.html
2 echo
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string您可以使用echo实现更复杂的输出格式控制。
1.显示普通字符串:
echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo It is a test2.显示转义字符
echo "\"It is a test\""结果将是:
"It is a test"同样,双引号也可以省略
3.显示变量
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
#!/bin/sh read name echo "$name It is a test"以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:
[ root@www ~]# sh test . sh OK #标准输入 OK It is a test #输出4.显示换行
echo - e "OK! \n" # -e 开启转义 echo "It is a test"输出结果:
OK !It is a test
5.显示不换行
#!/bin/sh echo - e "OK! \c" # -e 开启转义 \c 不换行 echo "It is a test"输出结果:
OK ! It is a test6.显示结果定向至文件
"It is a test"> myfile7.原样输出字符串,不进行转义或取变量(用单引号)
'$name\"'输出结果:
$name\"8.显示命令执行结果`date`
注意: 这里使用的是反引号 , 而不是单引号 。
3 路径与指令搜寻顺序
鸟哥的私房菜,10.4
- 以相对/绝对路径执行指令,例如“ /bin/ls ”或“ ./ls ”;
- 由 alias 找到该指令来执行;
- 由 bash 内置的 (builtin) 指令来执行;
- 通过 $PATH 这个变量的顺序搜寻到的第一个指令来执行。
[dmtsai@study ~]$ alias echo='echo -n'
[dmtsai@study ~]$ type -a echo
echo is aliased to `echo -n'
echo is a shell builtin
echo is /usr/bin/echo