1、正则表达式

\w 匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。

\W 与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效。

+    一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,}。
[xyz] 字符集。匹配包含的任一字符。例如,“[abc]”匹配“plain”中的“a”。
[^xyz] 反向字符集。匹配未包含的任何字符。例如,“[^abc]”匹配“plain”中的“p”。
{n} n 是非负整数。正好匹配 n 次。例如,“o{2}”与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配。
{n,} n 是非负整数。至少匹配 n 次。例如,“o{2,}”不匹配“Bob”中的“o”,而匹配“foooood”中的所有 o。“o{1,}”等效于“o+”。“o{0,}”等效于“o*”。
{n,m} M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次。例如,“o{1,3}”匹配“fooooood”中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。

2、grep用法

1)grep -w指定要搜索的单词

2)grep '<seven' test.txt         grep 'seven>' test.txt

grep '^seven' test.txt    grep 'seven$' test.txt

以seven开头和结尾.

3)grep -C 1 twentyseven test.txt

-A 1        -B 1    显示上下文和下文/上文

4)grep "twenty[1-4]" test.txt  或grep "twenty[^1-4]" test.txt   包括1-4或不包含1-4中任一字符的;

5)grep -E "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" /etc/resolv.conf   显示IP地址行

grep -v '#' /etc/resolv.conf | grep -oE 'b[0-9]{1,3}(.[0-9]{1,3}){3}b'    显示IP但不包含#的行

-o 仅显示匹配内容

6)vmstat -z | grep -E "(sock|ITEM)"    |或符号,注意-E 及 "",或''亦可;

7)--color  高亮显示

8)grep -rni allow /usr/src/sys/dev/ | grep unsupp   -r 读取文件夹下所有文件  -n 显示行数 -i  忽略大小写

3、fork逻辑炸弹,死循环,待会就CPU 100%挂了(bash shell程序)

:() { :|:& };:

或者

.() { .|.& };.

4、wget -q  http://forum.z27315.com/proxy.txt  -o  http-proxy.txt

5、crontab -e 编辑/crontab -l查询

6、url中# ? &的含义

#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。#后面出现的任何字符,都会被浏览器解读为位置标识符,改变#不触发网页重载。

?连接作用,用来连接参数等信息;清除缓存,加?后浏览器认为是一个新地址,重新读取。

&不同参数的间隔符

7、$curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG

循环(引用)下载

8、linux进程通信signal

SIGINT   当键盘按下CTRL+C从shell中发出信号,信号被传递给shell中前台运行的进程,对应该信号的默认操作是中断 (INTERRUPT) 该进程。

SIGQUIT  当键盘按下CTRL+\从shell中发出信号,信号被传递给shell中前台运行的进程,对应该信号的默认操作是退出 (QUIT) 该进程。

SIGTSTP  当键盘按下CTRL+Z从shell中发出信号,信号被传递给shell中前台运行的进程,对应该信号的默认操作是暂停 (STOP) 该进程。

SIGCONT  用于通知暂停的进程继续。

SIGALRM  起到定时器的作用,通常是程序在一定的时间之后才生成该信号;程序安装了SIGALRM处理程序后,alarm(t)在t时间超时后系统发送SIGALRM信号,当前进程根据安装登记时的程序进行处理,如未安装处理程序则终止当前进程。

9、stdout数据自动刷新:\r回到行首不换行,\n回到行首并换行

print " seconds: ",CNT,"\r",
# sys.stdout.write(" seconds: "+unicode(CNT)+"\r")
sys.stdout.flush()

虽然stderr和stdout默认都是指向屏幕的,但是stderr是无缓存的,程序往stderr输出一个字符,就会在屏幕上显示一个;而stdout是有缓存的,只有遇到换行或者积累到一定的大小,才会显示出来。

10、进程在内存中占用如下四块区域:stack(局部变量)、heap(堆,动态变量)、global data(全局变量)、text(指令),Text和Global data在进程一开始的时候就确定了,并在整个进程中保持固定大小,其中stack与heap之间有一块未分配区域,用于stack扩展,一个栈,只有最下方的帧可被读写;

多线程的进程在内存中有多个栈。多个栈之间以一定的空白区域隔开,以备栈的增长。每个线程可调用自己栈最下方的帧中的参数和变量,并与其它线程共享内存中的Text,heap和global data区域。

11、新增列表 iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

/sbin/service iptables save保存规则/etc/sysconfig/iptables,原文件保存为iptables.save

12、visudo,找到root    ALL=(ALL)       ALL
    增加woodyle  ALL=(ALL)       ALL

然后:wq!即可

13、$ ./configure

$ make
$ make install           (注:运行这个要有足够的权限)
$ make clean

14、$who   $who am i $pkill -kill -t pts/1  $pkill -9 -t pts/1

15、/etc/init.d/rc.local文件末尾加上nohup python /home/...../manage.py runserver 0.0.0.0:8000 &

利用命令 sudo  update-rc.d 来启动和停止开机时的服务。例如:

sudo update-rc.d -f myservice remove
sudo update-rc.d -f myservice default

16、gcc test.c -o test

./test

17、$sudo su

$passwd修改密码

18、mysql安装

$yum install mysql
$yum install mysql-server
$yum install mysql-devel
$chgrp -R mysql /var/lib/mysql
$chmod -R 770 /var/lib/mysql

$service mysqld start
$vim /etc/my.cnf

skip-grant-tables #添加这句话,这时候登入mysql就不需要密码

重启mysqld

$mysql                                  登入mysql

mysql> USE mysql ;
mysql> UPDATE user SET Password=PASSWORD('srtszxj10') WHERE user.User='root';
mysql> flush privileges;
$vim /etc/my.cnf
注释掉skip-grant-tables
重启mysqld

$sudo chkconfig --level 2345 mysqld on   #开机启动

19、

sudo yum -y install epel-release扩展源
sudo yum -y install python-pip
sudo yum clean all

20、$sudo netstat -ap| grep 8000

21、mkdir -p /Library/WebServer/Documents/opticoimgs 如需建立母目录会自动建立。

22、date -R   查看目前所处的时区,

tzselect 修改时区

sudo lsof -i:123

sudo kill -9 1387

sudo ntpdate time.windows.com

Linux学习笔记(一)的更多相关文章

  1. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  2. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  3. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  4. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

  5. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  6. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  7. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

  8. deepin linux学习笔记(四)进不去图形界面怎么办?

    目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...

  9. deepin linux 学习笔记(二)——文本编辑器

    目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...

  10. deepin linux学习笔记

    目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...

随机推荐

  1. Java中类型的长度

    介绍: Java中有8种基本类型,分别是boolean, char, byte, short, int, long, float, double.他们的长度固定,不是对象.对于有必要将基本类型作为对象 ...

  2. CodeForces 688C-NP-Hard Problem

    题意: 给你一个无向图,判断是否能够构成一个二分图,如果能的话,输出二分图左边的集合和右边的集合 分析: 先给每一个顶点的color初始化-1,表示没有被染色,用vector数组v[a],表示元素a所 ...

  3. 工厂方法(factory method)

    动机(Motivation) 在软件系统中,经常面临着“某个对象”的创建工作:由需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口.如何应对这种变化?如何提供一种“封装机制”来隔离出 ...

  4. ubuntu频繁掉线 转

    好长好长时间没来百度空间了,最近闲来无事,正好弥补之前的空缺了!跟Ubuntu打交道已有很长一段时间了,期间遇到了很多问题,我把遇到的一些问题及找到的解决方案记录下来,我想这可能会对那些跟我有同样境遇 ...

  5. excel具有制作甘特图的功能

    1.Excel最大功能:数据处理.统计分析. 2.数据有效性验证: 长数字输入方法,文本前面加英文"'"(单引号)或使用文本转换. 身份证号:数据.数据有效性.文本长度. 性别:数 ...

  6. watir学习系列--Watir API介绍

    文本框:          <INPUT id="email" name="_fmu.u._0.e" value="" />   ...

  7. Android 学习第9课,java android 项目的安装与启动过程

    android 安装过程: 开发工具先把.java文件转换成.class,然后转换成dx,再签名打包成apk,最后在设备上执行 adb install c:\xxx.apk android 启动过程: ...

  8. Android HandlerThread 的使用及其Demo

    今天我们一起来学习下一个Android中比较简单的类HandlerThread,虽然它的初始化有点小麻烦. 介绍 首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现 ...

  9. http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数

    http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理 例如: $data = array( 'foo'=>'bar', ' ...

  10. lucene教程简介

    1 lucene简介 1.1 什么是lucene     Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是 ...