Linux常用工具/Shell命令整理

一 工具

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 test

2.显示转义字符

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 test

6.显示结果定向至文件

"It is a test"> myfile

7.原样输出字符串,不进行转义或取变量(用单引号)

'$name\"'

输出结果:

$name\"

8.显示命令执行结果`date`

注意: 这里使用的是反引号 , 而不是单引号 。

3 路径与指令搜寻顺序

鸟哥的私房菜,10.4

  1. 以相对/绝对路径执行指令,例如“ /bin/ls ”或“ ./ls ”;
  2. 由 alias 找到该指令来执行;
  3. 由 bash 内置的 (builtin) 指令来执行;
  4. 通过 $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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值