解压tar.gz文件

tar -xzvf .tar.gz
tar [-cxtzjvfpPN] 文件与目录

统计文件数目

统计当前目录下文件的个数: ls -l | grep '^-' | wc -l

统计当前目录下(包括子文件夹下的)文件的个数: ls -lR | grep '^-' | wc -l

统计当前目录下文件夹的个数: ls -l | grep '^d' | wc -l

统计文件夹/home/devusr下的pdf文件个数:ls -l /home/devusr | grep 'pdf' | wc -l

查看server使用的dns(域名服务器):

方法一:cat /etc/resolv.conf

方法二:nslookup www.baidu.com

方法三:dig |grep SERVER

修改dns配置:

vi /etc/resolv.conf

检验dns修改是否成功:

nslookup www.baidu.com

统计字符串'objstr'在文件中出现的次数:

grep -o 'objstr' filename | wc -l

Shell脚本编写

写shell脚本 :vi test1.sh
echo "Hi, Linux"
read PERSON
echo "$PERSON, how to c00k a sanwich ? "
保存退出

运行脚本的方式
第一种 ./test1.sh (.表示当前目录)
第二种 sh test1.sh

此时文件运行失败,默认创建的文件权限是 -rw-r--r--
给文件添加权限 chmod +X ./test1.sh

变量声明(赋值)
varableName=value(等号两边不能有空格,否则赋值失败)

引用变量

echo "the value is ${varableName}"

sh命令传参
sh xxx.sh one two

文件内接收参数, $1 表示第一个参数, $2表示第二个, 以此类推

num1="$1"

num2="$2"

echo "The input parameters are ${num1}, ${num2}"
---------------------------------------------------------------------------------
linux中shell变量$#,$@,$0,$1,$2的含义解释: 
变量说明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) 
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
$@ 
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

-------------------------------------------------------------------------------------

*** 必杀获取到的进程
ps -ef|grep "/home/appName/tomcat" | grep -v grep | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -
grep -v grep 移除grep命令占用的进程;
$1 打印用户;
$2 打印进程id;
sed -e "s/^/kill -9 /g" | sh - 杀死获取到的进程;

---------------------------------------------------------------------------------------------------

删除文件(夹)

rm -rf filename
重命名文件或目录
mv A B 将目录A重命名B
mv /a /b/c 将a移动到b下,并重命名为c

------------------curl-----------------
1. 在linux平台下curl post json 数据
curl -H "Content-Type: application/json" -X POST  --data '{"data":"1"}'  http://127.0.0.1/

1. 解压.gz文件的命令
gunzip filename.gz
或 gzip -d filename.gz

2. 获取主机的数字签名(https是443, http是80)
openssl s_client -connect www.baidu.com:443

3. 查看gz压缩文件中的关键字
zcat -c xxxx.log.gz| grep -a '72977'
Tips : grep后不加参数 -a 会报错: Binary file (standard input) matches

如需慢慢展开gz文件,使用名zmore

4. less +/pattern file 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示

示例: less +/'16:00:00' /home/logs/app.log

检查url对应的资源是否存在

echo "check whether ${testUrl} is available"
wget --spider -q -o --tries=1 -T 5 ${testUrl}
if [ $? -eq 0 ]
thenecho "${testUrl} is available"
elseecho "${testUrl} not found, deployment terminated"exit
fi

我的linux命令手册相关推荐

  1. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  2. 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  3. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  4. Solaris/Linux 命令手册

    无意翻到之前收藏的一个文档,共享一下.Solaris/Linux 命令手册1. 系统 # passwd:修改口令 # exit:退出系统2. 文件 # cp:复制文件或目录,参数:-a递归目录,-i覆 ...

  5. Linux 命令手册大全 ! 建议收藏 !纯手打

    此文章作为一个目录导航,更加方便的通往其他文章! Linux 文件.目录.文本处理 命令手册:

  6. 渗透测试Linux命令手册(包含curl,grep,ss,ssh)

    这里给出的Linux命令都是渗透当中比较常见的 建议直接使用Ctrl+F查找 文章目录 Curl命令 curl -o curl -O curl -I curl -H curl -d curl -L c ...

  7. Linux命令手册-通过文件名查找文件(find、which、locate)(详解)

    目录 一.find命令 1.语法格式 2.选项说明 3.命令示范 二.which命令 1.语法格式 2.命令示范 三.locate命令 1.语法格式 2.命令示范: 一.find命令 find命令在L ...

  8. linux没有pigz指令,Linux命令手册

    pigz 可以用来解压缩文件,gzip的并行实现升级版 补充说明 pigz命令可以用来解压缩文件,最重要的是支持多线程并行处理,解压缩比gzip快.主页: http://zlib.net/pigz/ ...

  9. linux模块builtin是什么意思,Linux命令手册

    builtin 执行bash内建命令. 概要 builtin [shell-builtin [arg ...]] 主要用途 用于执行指定的bash内建命令. builtin命令调用的bash内建命令优 ...

最新文章

  1. Element DOM Tree jQuery plugin – Firebug like functionality | RockingCode
  2. linux blender 中文乱码,Blender2.7.8中文显示框框乱码该怎么办?
  3. 手把手指导centos7中安装python3
  4. Oracle数据库无法向listener注册的解决一例
  5. 解决Visual Studio “无法导入以下密钥文件”的错误
  6. verilog数字跑表设计实现与仿真
  7. 支付宝异步回调返回success_深入解决异步编程Promise对象的学习
  8. Django View和URL
  9. python函数实例化_Python中的__new__()方法与实例化
  10. IDEA连接Git后类的颜色含义
  11. javascript中的原型
  12. 三种代理服务器以及反向代理详解
  13. mysql datetime设置now()无效,直接用程序设置默认值比较好
  14. c3p0,dbcp与druid 三大连接池的区别[转]
  15. win10分辨率不能调整_三国志:游戏在win10系统无法运行咋办?
  16. android 照片同步 icloud,如何将iCloud照片传输到Android手机
  17. 手机上网页是html,如何在手机上制作自己的网页
  18. 数据库考研信息管理系统
  19. 2019海康威视内推
  20. sparql入门-中文教程

热门文章

  1. Linux接口驱动03 - SWIM(脱离ST烧录器,单线完美升级STM8的固件,附带总结经验和源代码)
  2. JVM内存限制和调整
  3. oracle预算,ORACLE EBS 标准功能预算功能和实例
  4. android代码调用相机,Android如何调用系统相机拍照
  5. oracle rowid唯一吗,ROWID唯一性
  6. 学习行为树的心得,以及如何使用BehaviorTree.js
  7. log4j2禁止在控制台打印HikariPool日志
  8. 一个水塘,你有一个5升的瓶子,一个6升的瓶子,怎么装出3升的水
  9. html中视频透明度怎么设置,html图片怎么设置透明度
  10. 选词的好坏直接影响着直通车的整体推广效果