Linux学习笔记(一)
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 来启动和停止开机时的服务。例如:
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
$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学习笔记(一)的更多相关文章
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
- linux —— 学习笔记(汇总)
笔记目录:一.系统知识 和 基本概念 二.常用操作 三.系统管理(内存.设备.服务等管理) ...
- Linux学习笔记-林耐斯Notes-Linux就该这么学
Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...
- Linux~学习笔记目录索引
回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...
- deepin linux学习笔记(四)进不去图形界面怎么办?
目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...
- deepin linux 学习笔记(二)——文本编辑器
目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...
- deepin linux学习笔记
目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...
随机推荐
- Topcoder SRM 583 DIV2 SwappingDigits
题目题意是交换一次,使数字最小,且数字前面不能有前导0 string minNumber(string num) { string res = num; for(int i = 0 ; i < ...
- Data storage on the batch layer
4.1 Storage requirements for the master dataset To determine the requirements for data storage, you ...
- Jmeter—1 安装
1 Jmeter运行需要java环境.首先需要安装JDK. 图标是这样的: 2 下载apache-jmeter包. jmeter官网:http://jmeter.apache.org/ 3 解压 ...
- json体会
1.用json-lib的jar包,创建JsonObject的对象(其引用取名jo),JsonObject jo = new JsonObject(); 再创建一个jsonobject对象:JsonOb ...
- Wireshark找不到网络接口问题
Wireshark找不到网络接口问题 在运行Wireshark工具抓包时,需要有管理员用户权限.如果是普通用户启动的话,将会提示找不到网络接口.
- Welcome to LED Control Wiki
About this project This project was developed after I had to find out that controlling my RGB ambien ...
- 不让padding影响元素的宽度
CSS3 新增了 box-sizing 属性. 以前,如果指定 div 的宽度为 div { width: 100px; height: 100px; padding: 10px; } 则包含 pad ...
- JSBinding / Code Snippets
new a gameobject & overloaded methds var go1 = new UnityEngine.GameObject.ctor(); var go2 = new ...
- android的ArrayMap类
运行的时候出现: java.lang.NoClassDefFoundError: android.util.ArrayMap http://stackoverflow.com/questions/24 ...
- 037. asp.netWeb用户控件之五使用用户控件实现文件上传功能
fileUpload.ascx代码: <%@ Control Language="C#" AutoEventWireup="true" CodeFile= ...