当前位置:   article > 正文

从入门到入狱之kali Linux 命令指令_进入kali linux的代码

进入kali linux的代码

这些其实去百度里面搜都是有的我就不详细举例了

  1. find `pwd` -name "*pcm" #绝对路径下的所有pcm
  2. find `pwd` \( -name "*.txt" -o -name "*.text" \) # 绝对路径下的所有.txt和.text
  3. find `pwd` -type d #绝对路径下的所有目录,f是文件
  4. find `pwd` -iname "*txt" #绝对路径下的所有txt(且不区分大小写)
  5. find `pwd` -maxdepth 1 #查找目录最大深度为1
  6. find `pwd` -size +9600000c #查找目录大于9600000字节的文件

shell基础 

  1. # 单引号
  2. 变量无效,转义也不可以
  3. # 双引号
  4. 变量有效,可出现转义符
  5. # 变量
  6. name="nihao" # 局部变量,仅在当前shell有效
  7. exprot name="nihao" # 全局变量,所有shell有效
  8. # 获取字符串长度
  9. 在${}中使用“#”获取长度
  10. # 提取子字符串
  11. ${str:start:len}
  12. # 数组 bash只支持一维数组,不支持多维数组
  13. # 定义
  14. array_name=(li wang xiang zhang) (小括号做边界、使用空格分离)
  15. # 获取数组元素
  16. echo ${array_name[0]}
  17. # 取得元素个数:
  18. ${#array_name[@]} 或者 ${#array_name[*]}
  19. # 取得单个元素长度:
  20. ${#array_name[1]}
  21. # 参数
  22. - $#:参数个数
  23. - $@:显示所有向脚本传递的参数 “1” “2” “3”(传递了三个参数)
  24. - $*:显示所有向脚本传递的参数 “1 2 3” (传递了一个参数)
  25. - $?:是显示最后命令的退出状态,0表示没有错误,其他表示有错误
  26. - $!:最后一个运行的后台进程
  27. # 算数运算
  28. $[1+1] 或 $((1+1)) 或 `expr 2 + 2` (中间要有空格) 或 let i=1+1
  29. # bc 上面的都不能做小数运算,可以使用bc计算器,也支持 逻辑运算 echo "1>2" | bc 成立返回1,不成立返回0
  30. - scale=n 可以约束小数位
  31. 1.直接输入bc,可以进入交互模式
  32. 2.echo "scale=2;1.1+1.1" | bc
  33. # 数字关系运算符
  34. -eq :=Equal
  35. -ne: != , Not Equal
  36. -gt: > , Greater Than
  37. -ge: >= , Greater or Equal
  38. -lt : < , Less Than
  39. -le : <= , Less or Equal
  40. # 字符串运算符
  41. = :检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false
  42. != :检测两个字符串是否相等,不相等返回 true。 [ $a != $b ] 返回 true
  43. -z :len == 0,为0返回 true。 [ -z $a ] 返回 false
  44. -n :len != 0,不为0返回 true。 [ -n “$a” ] 返回 true
  45. $ : a != "",不为空返回 true。 [ $a ] 返回 true
  46. # 布尔运算符
  47. ! :非运算,表达式为 true 则返回 false。 [ ! false ]
  48. -o :| ,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ]
  49. -a :& ,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ]
  50. # 逻辑运算符 有多个判断条件,所以有两个 [[ ]]
  51. && :逻辑的 AND [[ $a -lt 100 && $b -gt 100 ]] 返回 false
  52. || :逻辑的 OR [[ $a -lt 100 || $b -gt 100 ]] 返回 true
  53. # 文件运算符
  54. -d file :检测文件是否是目录,如果是,则返回 true。 [ -d $file ] 返回 false
  55. -f file :检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。 [ -f $file ] 返回 true
  56. -s file :检测文件是否为空(文件大小是否大于0),不为空返回 true。 [ -s $file ] 返回 true
  57. -e file :检测文件(包括目录)是否存在,如果是,则返回 true。 [ -e $file ] 返回 true
  58. -r file -w file -x file :可读可写可执行返回true
  59. # 字符串切割
  60. ${file#.*} 删掉第一个
  61. ${file##.*} 删掉最后一个
  62. ${file%%.*} 删掉最后一个
  63. ${file%.*} 删掉第一个
  64. ${file/dir/path}:将第一个dir替换为 path
  65. ${file//dir/path}: 将全部dir替换为 path
  66. # read == 标准输入
  67. read -p "请输入姓名" -t 3 -s name
  68. -p:提示输入
  69. -t:计时输入
  70. -s:输入不显示,类似于密码输入
  71. cat txt | while read line;do commend ;done # 按行读取文本
  72. # 条件测试
  73. test 选项 参数 或 [ 选项 参数 ] (空格必须加)
  74. - 多个命令组合
  75. - [ 1 -eq 1 ] ;echo 1 # 用;两条命令没有逻辑关系,依次执行
  76. && - [ 1 -eq 1 ] && echo 1 # && 有关系,只有第一条命令执行成功,才能执行第二条
  77. || - [ 1 -eq 1 ] || echo 1 # || 有关系,如果第一条命令执行成功,第二条就不执行,反之,第二条执行
  78. # if 判断
  79. if 条件测试;then
  80. 命令
  81. elif 条件判断;then
  82. 命令
  83. else
  84. 命令
  85. fi
  86. # for 循环
  87. # 方法一:
  88. for 变量 in 值列表 # 技巧 {1..10} 1-10 ; {a..z} a-z
  89. do
  90. 命令
  91. done
  92. # 方法二:
  93. for((初值;条件;步长))
  94. do
  95. 命令
  96. done
  97. # case 语句
  98. case 变量 in
  99. 模式1
  100. 命令;;
  101. 模式2
  102. 命令;;
  103. *)
  104. 默认命令
  105. esac
  106. # 函数
  107. function 函数名{ }
  108. 函数名(){ }
  109. # basename 命令
  110. $ basename /usr/bin/sort 输出"sort"
  111. $ basename ./include/stdio.h .h 输出"stdio"
  112. # dirname 命令
  113. $ dirname /tmp/test/file.txt 输出"/tmp/test"
  114. # tr 命令
  115. -s : 删除重复字符串
  116. echo "a b c" | tr -s " " # a b c
  117. echo "aaaaaab" | tr -s "a" # ab
  118. -c : 取反
  119. -d : 删除
  120. tr -cd '0-9a-zA-z' < /dev/urandom | head -c 10 # 只提取前10个字符
  121. # cut 命令 切割列
  122. -d:指定分隔符
  123. -f:指定第几列
  124. cut -d : -f 1 txt # 选择以:为分割符的第一列

今天就分享那么多,我妈妈喊我回家吃饭了拜拜!!! 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/975902
推荐阅读
相关标签
  

闽ICP备14008679号