一. 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笔记的更多相关文章

  1. Linux常用命令 笔记

     Linux常用命令  笔记 一.文件处理命令 1. ls命令:显示目录文件                          -a 显示所有文件,包括隐藏文件.(all)               ...

  2. bash shell笔记1 脚本基础知识

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/505644 * ...

  3. 常用shell

    常用shell命令 选项 参数 ctrl+alt+f(1-6)字符界面7图形界面 ls 列出当前目录 -a 查看文件的详细信息 -L 查看所有的文件 包括隐藏文件 pwd 查看当前的工作路径 cd 切 ...

  4. LINUX下常用SHELL指令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

  5. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

  6. 常用shell变量$#,$@,$0,$1,$2等

    常用shell变量$#,$@,$0,$1,$2的含义解释: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返 ...

  7. Linux常用Shell脚本珍藏【转载】

    我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...

  8. Windows常用shell命令大全

    Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而非鼠 ...

  9. 【转】Linux shell笔记

    由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权 ...

随机推荐

  1. System.Web.Http.Tracing 在webapi里面应用

    最近想写log.再接口里面 所以就想到了.net 4.0提供的这个类. 整好.配合asp.net api好使用 ,而且 本地调试会在 vs Output 里面输出. 1.开启这个Tracing con ...

  2. Cracking the coding interview--Q2.4

    Write code to partition a linked list around a value x, such that all nodes less than xcome before a ...

  3. Tag标签系统设计

    转一篇关于tag的文章:  <Tagging: People-powered Metadata for the Social Web>出版于2008年,中文版译为<标签:标记系统设计 ...

  4. Linux2.6内核--内存管理(1)--分页机制

          在内核里分配内存可不像在其他地方分配内存那么容易.造成这种局面的因素很多.从根本上讲,是因为内核本身不能像用户空间那样奢侈的使用内存.内核与用户空间不同,它不具备这种能力,它不支持简单便捷 ...

  5. hdu 3912 Turn Right

    http://acm.hdu.edu.cn/showproblem.php?pid=3912 这个题我用递归深搜模拟,直接爆栈了.哭啊!为什么! 这个题最主要是能走重复格子,但是方向不一样. 我用的剪 ...

  6. 最小费用最大流MCMF 最小增广

    没有写单纯性的...应该不会有卡最小增广的出题人吧...(雾) struct MCMF{ struct tedge{int x,y,cap,flow,w,next;}adj[maxm];int ms, ...

  7. 弱爆了的Candies

    题目出处 题目描述: n个小朋友坐成一排,每个小朋友有一个数表示他的表现(数字越大表现越好).老师要给每个小朋友发至少1颗糖,相邻的两个小朋友,得分较高的小朋友必须得到更多的糖,问:老师至少需要给出多 ...

  8. Promise in AngularJS

    What's promise Angular’s event system provides a lot of power to our Angular apps. One of the most p ...

  9. SKPhysicsContactDelegate协议

    符合 NSObject 框架 /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS .0或者更晚的版本 声明于 SKPhysicsWorl ...

  10. STK 10.1.3

    2692407267@qq.com.很多其它内容请关注http://user.qzone.qq.com/2692407267 STK 10.1.3与Qualnet联合仿真的demo