1.grep命令
grep实在一个或者多个文件中搜索字符串
grep命令行格式:grep [option] pattern [file]
选项:-i 忽略大小写
-v 取反匹配
-w 匹配单词
$ grep three file1
//在文件file中智能查找匹配three文本
$ grep -v t file1
//-v输出不匹配该模式的行
$ grep -n t file1
//显示匹配模式所在行的行号
$ grep -e t -e f file1
//-e用于多个匹配模式
//上面表示输出含有字符t或者含有字符f分行
2.nice命令
nice命令允许你在启动时调整一个命令的调度优先级,要让命令以最低的优先级运行,只要用nice -n来指定,但是普通用户不能增加优先级
nice -n 10 ./test4
3.renice命令
renice命令允许改变系统上已运行命令的优先级,主要通过进程号来修改
renice 10 -p 20634
4.head命令
显示文件头部,head命令格式:head [file]或head -n [file]
$ head file1
$ head -5 file1 //显示前5行
5.tail命令
tail是显示文件的尾部,tail命令格式:tail [file]或者tail -n [file]
选项:-c nK 显示文件末尾nkb的内容
-n 显示文件末尾n行的内容
-f 动态显示文件内容,按ctrl+C组合键退出
$ tail file1 //默认显示最后10行
$ tail -5 file //显示文件最后5行
# tail -f /var/log/messages //实时动态显示内容
6.sort命令
sort是按顺序显示内容,命令格式:sort [file]
$ sort file
7.uniq命令
uniq是忽略文件中的重复行,命令格式:uniq [file]
$ uniq file1
8.which命令
9.whereis命令
whereis命令是在标准路径下搜索与工具有关的文件,whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比whereis命令查找的速度很快,whereis命令和locate命令一样回去指定的数据库查,但是locate命令一样不能实时的文件
whereis的操作选项
-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。
$ whereis java
10.locate和slocate命令
locate其实是find命令的另一种写法,但是locate要比find快,原因在于它不搜索具体目录,而是搜索一个数据var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
locate /etc/sh
搜索主目录下m开头的文件
locate ~/m
slocate是locate的安全版,它用于在本地搜索文件
$ slocate java
11.who命令
who命令用于列出系统中的用户
$ who
12.w命令
w命令和who一样也是列出系统的登录用户
$ w
13.write命令
write可用于发送消息,write命令的语法格式:write [username] [terminal]
14.pwd命令
pwd显示当前正在工作的目录的路径
pwd选项:-P 显示连接的真是路径
# pwd -p //返回链接的真是路径
15.touch命令
touch命令用于创建文件
16.history命令
查看历史命令
$ history
清除历史命令
$ history -c
17.mkdir命令
$ mkdir /some/directory
强制创建目录,当some不存在可使用-p操作强制创建
$ mkdir -p /some/directory
18.rmdir命令
rmdir用于删除目录
$ rmdir dictory
如果目录下有文件使用rm -r代替
$ rm -r dictory
19.rm命令
$ rm /tmp/somefile
强制删除
$ rm -f somefile //rm -f(force) somefile
清除一个目录结构下的所有文件
$ rm -rf /somedir/* //清除somedir下的所有文件
在使用上面的名令是要小心,如果在/后有空格,他将删除/下的所有文件
例如:rm -rf / somedir
20.cp命令
cp是linux下的文件复制命令
$ cp ~/* /tmp
复制隐藏文件
cp ~/.* /tmp
21.find命令
find查找文件命令
选项:-empty 查找空文件或者目录
-group 按组查找
-name 按名称
-iname 按名称不区分大小写
-mtime 按修改时间查找
-size 按容量查找
-type 按文档类型
-user 按用户查找
-exec 对找到的文档执行命令
-a 并且
-o 或者
$ find / -name "hosts*" //查找文件名以hosts开始的文件
查找“linda”用户创建的所有文件
$ find / -user "linda"
22.mount命令
$ mount /mnt/cdrom/
23.rpm命令
$ rpm -qa | grep jdk //查看是否安装jdk
24.du命令
du命令用于计算或目录的容量
du命令选项:-h 人性化显示容量信息
-s 仅显示总容量
# du /root //查看root目录以及子目录的容量信息