常用shell笔记
一. vi 编辑文件
1. 删除字符:在只读模式下,X:大字的X,每按一次删除光标所在位置的前面一个字符;x:小写字母x 每按一次删除光标所在位置的后面一个字符
2. 进入编辑模式:i、a、o切换进入Insert mode (编辑模式)
3. 跳转到对应的行:
在Command mode (只读模式)下
shift+g 跳转到文件结尾
g + g 跳转到文件开头
:100 跳转到100行处
:/要查找的词 回车就会进入查找,按“n”查找下一个,按“N”查找上一个
4. 退出vi编辑:
按ESC进入到Command mode (只读模式)下
:q + 回车 没有修改文件的情况下退出
:q! + 回车 强制退出并放弃编辑的文件
:x + 回车 保存文件并退出编辑
:w 保存当前编辑文件,但并不退出, 而是继续等待用户输入命令, 在使用w命令时,可以再给编辑文件起一个新的文件名。
:w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令 :w! newfile 否则可选择另外的文件名来保存当前文件
:w filename (输入“w filename”,将文件存入指定的文件名filename)
:wq (输入“wq”,因为进入之时已经指定文件名filename,所以会写入filename并离开vi)
二: crontab
crontab -l 查看crontab 列表
crontab -e 编辑crontab列表
crontab基本格式 :
* * * * * command
分 时 日 月 周 命令
eg:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
三:重启fastcgi
killall -9 php-fpm
/../sbin/php-fpm
四: nginx
1. 重启nginx: cd /nginx/sbin/ ./nginx -s reload
2. 查看nginx是否重启成功 : ps -ef | grep nginx
3. nginx修改超时时间:
vi /nginx/conf/nginx.conf
location /{
...
proxy_connect_timeout 6000;
proxy_send_timeout 6000;
proxy_read_timeout 6000;
send_timeout 6000;
...
}
五: 查找文件
find ./ name 查找文件
find ./test.php find ./test*
六:查询磁盘空间
df -h
du -h --max-depth=1
df-h
for i in $(ls -l |grep '^d' |du -s * |sort -nr|awk '{print $2}');do du -sh $i;done //查看当前目录下文件大小并排序
七:权限
mkdir /data/test/
chmod -R 777 /data/test/ 给test文件夹添加所有权限
八:解压7z压缩包
7za x {$up7zFile} -r -y -o{$tmp_name} //解压7z压缩包
九:表、数据库
1. 查看表结构:
show create table xxx;
desc xxx;
2. 查表数据:
show databases;
use xxx
show tables;\
select * from userinfo \G
十:文件上传下载
rz -ey -m 1024 //文件上传
sz xxx.js //文件下载
十一:查询位置
whereis php-fpm
十二:tail
tail命令用于输出文件中的尾部内容。
tail -2 xxx.php //查询xxx.php文件最后2行内容
tail -f xxx.php //时时输出xxx.php文件内容 相当于tailf xxx.php
十三: ps -ef
显示所有进程信息,连同命令行
十四:tcpdump网络抓包
tcpdump host test.xx.com -s 0 -w xxx.cap //网络抓包 host:请求地址, -s 0 :不限制大小,-w 抓包输出的文件, 用wireshark软件打开.cap文件查看详细请求信息
十五:curl 请求
curl 'url' //get 请求
curl -d 'a=b&aa=bb' 'url' //post请求
curl -H 'Content-Type:application/json' 'http://www.test.com' -d '{"a":"b","aa":"bb"}' //post 请求,传参为json格式
十六:删除文件夹
rm -r xxx
常用shell笔记的更多相关文章
- Linux常用命令 笔记
Linux常用命令 笔记 一.文件处理命令 1. ls命令:显示目录文件 -a 显示所有文件,包括隐藏文件.(all) ...
- bash shell笔记1 脚本基础知识
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/505644 * ...
- 常用shell
常用shell命令 选项 参数 ctrl+alt+f(1-6)字符界面7图形界面 ls 列出当前目录 -a 查看文件的详细信息 -L 查看所有的文件 包括隐藏文件 pwd 查看当前的工作路径 cd 切 ...
- LINUX下常用SHELL指令
Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
- 常用shell变量$#,$@,$0,$1,$2等
常用shell变量$#,$@,$0,$1,$2的含义解释: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返 ...
- Linux常用Shell脚本珍藏【转载】
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...
- Windows常用shell命令大全
Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而非鼠 ...
- 【转】Linux shell笔记
由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权 ...
随机推荐
- 日志收集框架 Exceptionless
日志收集框架 Exceptionless 前言 从去年就答应过Eric(Exceptionless的作者之一),在中国会帮助给 Exceptionless 做推广,但是由于各种原因一直没有做这件事情, ...
- codevs 1709 钉子和小球
1709 钉子和小球 1999年NOI全国竞赛 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 查看运行结果题目描述 Description有一个三角形木板 ...
- Struts2 DMI的使用
Struts2的Action类中可以放置多个方法并在struts.xml中配置供页面调用.只要方法符合execute()方法的标准即返回类型是String就可以了. 同一个Action多个方法调用的方 ...
- ExtJS5_自定义菜单2
这一节来定义另外三种类型的菜单类.首先定义菜单按钮类.文件放于app/view/main/region目录下面,文件名为ButtonMainMenu.js. /** * 显示在顶部的按钮菜单,可以切换 ...
- C#可以直接调用的Win32API(和VCL做的整理工作非常类似)
以前整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的.以前用在一个多窗口界面中,当轮询窗口时,调用API会提高很多效率. 源码下载 http://files.cn ...
- 【HDOJ】1158 Employment Planning
简单DP. #include <cstdio> #include <cstring> #include <cstdlib> #include <climits ...
- POJ3041 Asteroids(二分图最大匹配)
题目链接. 分析: 暂略. AC代码: #include <iostream> #include <cstdio> #include <cstring> #incl ...
- HBase MemStoreFlusher
HBase MemStore Flush由类org.apache.hadoop.hbase.regionserver.MemStoreFlusher实现,具体表现为HRegionServer中的一个实 ...
- 高性能web系统的架构和系统优化
07年毕业一直都在软件公司,14年来到一个互联网公司,给我的感受,区别主要在于: 软件公司需求相对稳定,能够按照计划按部就班的去实施,互联网公司需求相对来说不稳定,上线比较着急,大部分都是小迭代更新, ...
- python成长笔记
正则表达式 1. 择一匹配:管道符号(|),表示“从多个模式中选择其一”.例:at|home à at.home 2. 点号匹配除了换行符以外的任何字符 3. 边界匹配:\b匹配一个 ...