linux基本操作
Ctrl+c
键 来强行终止当前程序
Ctrl+d
键 键盘输入结束或退出终端
Ctrl+s
键 暂停当前程序,暂停下按任意键恢复运行
查看用户
who am i 打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami
即可)
1.hello出现的次数
grep -r-o "hello" /home/work/*.txt | wc -l
grep命令用于查找文件里符合条件的字符串
-r 是递归查找
-o 只输出匹配的部分
wc命令用于计算字数
-l 只显示行数
2.hello替换成abc
perl -p -i -e "s/hello/abc/g" ./*.txt
-e 执行指定的脚本。
-i<扩展名> 原地替换文件,并将旧文件用指定的扩展名备份。不指定扩展名则不备份。
-p 自动循环+自动输出,相当于 while(<>) { 脚本; print; }
3.linux grep awk sed
grep 命令 :强大的文本’搜索’工具
在file_name文件中找到word所在的所有行并显示。-n 为显示行号。grep -n 'word' file_name
在file_name文件中找到wall 或者是well 所在的所有行并显示。grep 'w[ea]ll' file_name
在file_name文件中找到”非well” 所在的所有行并显示。grep 'w[^e]ll' file_name
sed :实现数据的替换,删除,增加,选取等(以行为单位进行处理)
删除file_name文件的2到4行。sed '2,4d' file_name
awk : 以字段为单位进行处理(其实就是把一行的数据分割,然后进行处理)
1.$0 代表一整行的数据
2.$1 代表第一个字段,用人的话来说就是第一列的数据
3.$2 以此类推
4.NF 每一行拥有的字段总数
5.NR 目前处理的是第几行的数据
6.FS 目前的分隔字符
7.命令格式 :awk '条件{命令1} 条件{命令2}...' file_name
把file_name 文件中的前五行的第一列,第二列的数据列出来。awk 'NR<6{print $1 "\t" $2 }' file_name
ls 目录下的内容
tail- f 查日志
如何查看8099的端口是否被占用?
lsof-i:8099
如何查看一个文件最后100行?
tail-n 100 date.log
如何查看系统任务状态?
jobs-l
linux中将目录A重命名为B的命令:mv A B
解压文件file.tar.gz命令:tar -zxvf filename.tar.gz
adb列出手机装的所有app包命令:adb shell pm list packages
adb查看当前连接设备命令:adb devices