1.与用户/组相关的一些命令
uptime <- 登录用户数,运行时间,平均负荷
who <-登录用户
whoami <-当前用户
id <-当前用户的信息
id 用户名 <- 用户名对应的用户信息
groups <-当前用户所属的组
groups 用户名 <- 用户名对应的用户所属的组
tty <- 当前用户的终端
开的窗口模拟终端
su <- swap user,切换到root用户
su 用户名 <- 切换到用户名对应的户
2.grep
grep 选项 模式字符串 文件列表
对文件列表的每一个文件,都一行一行的搜索与模式字符串匹配的字符串。如果一行由与模式字符串匹配的字符串,就称为匹配行。匹配行按选项的要求显示出来。
常用选项:
-c 显示匹配行的行号而不显示其内容
-i 匹配时,忽略大小写
-w 匹配时,匹配整个单词,而不是单词的一部分
-h 文件列表中有多个文件时,显示的内容中不出现文件名
-n 除显示匹配行的内容外,还显示匹配行的行号
-v 显示不匹配的行
-r 文件列表中有目录时,使用此选项就会去搜索目录中的每一个文件
-a 把二进制文件当做文本文件来搜索
模式字符串:就是要查找的字符串的形状。模式字符串要放在单引号或者双引号内,其中可以有一些特殊的符号。
. 代表任何一个符号
[]代表指定范围内的任何一个符号
[a-z] 代表任何一个英文小写字母
[a-zA-z] 代表任何一个英文字母
[0-9] 代表任何一个数字
[ad13f] 代表a,d,1,3,f中的任何一个
[]内的^表示取反
[^a-z] 不是表示英文小写字母的任何一个符号
[^ad13f] 代表a,d,1,3,f外的任何一个符号
\{n\} 表示它前面的符号重复n次,比如:
a\{3\} 代表aaa
\{n,m\} 表示它前面的符号重复n~m次,比如:
a\{3,5\} 代表aaa,aaaa,aaaaa中任何一个
\{n,\} 表示它前面的符号重复>=n次
\? 代表它前面的符号出现0次或者1次
* 代表它前面的符号出现任意多次(包括0次)
^ 代表一行的开头
$ 代表一行的结尾
\< 代表一个单词的开头
\> 代表一个单词的结尾
\(string\)将string当作一个整体,并且可以以后引用它:
\1 引用第一个小括号中的字符串
\2 引用第2个小括号中的字符串
.......
cd
dmesg > 1.txt
wc -l 1.txt
grep -n"eth" 1.txt 在1.txt中找到有 eth的行
grep -n -w "hand" 1.txt
grep -n "hand" 1.txt
grep -n "6\{3\}" 1.txt
grep -n "\^int" 1.txt
grep -n "int\" 1.txt
grep -n "^\ ([a-zA-z]).*\1$" 1.txt
找这样的行:匹配那些以一个英文字母开头,并且以相同字母结尾的字符串,中间可以包含任意字符(包括空字符)
3.与网络相关的一些命令
ifconfig <- interface config,网卡的配置信息
ifdown 网卡设备文件名 <- 关闭网卡
ifup 网卡设备文件名 <-打开网卡
ping www.baidu.com <-测试网络是否流畅
ping -c 3 www.baidu.com 发3个包询问后结束
nslookup www.baidu.com
nslookup www.tfswufe.edu.cn
route 显示本机的路由表
wget 从网上下载文件
wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz