推荐查找命令的网址:http://man.linuxde.net/
| 管道符
连接多个命令,将左边的输出作为右边的输入
# cat /etc/passwd | grep /bin/bash | wc -l
这条命令使用了两个管道,利用第一个管道将cat命令(显示passwd文件的内容)的输出送给grep命令,grep命令找出含有“/bin /bash”的所有行;第二个管道将grep的输出送给wc命令,wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash。
cd (打开目录)
cd 返回到用户主目录
cd .. 返回到上一级
grep(查找文件)
grep string test.log 查找并返回test.log里面包含string的行
grep -c string test.log 查找并返回test.log里面包含string的行数
grep -v string test.log 查找并返回test.log里面不包含string的行
cp(复制文件)
cp a/test.log b/test2.log 将文件夹a下面的test.log复制到文件夹b并命名为test2.log
cp -f a/test.log b/test2.log 无论test2.log是否存在,都强行复制并覆盖。
ls (显示目标列表)
ls 显示当前目录列表
ls --full 显示当前目录列表详细信息
ls -R 显示当前目录列表及其子目录的列表
ls -s test.log 显示test.log的大小
tail(显示文件最后几行的内容)
tail test.log 显示test.log最后几行(默认最后10行)
tail -f test.log 同上,区别是test.log文件新追加的内容也会被显示出来(不过我用vi写点东西保存后,并没有追加- -)
tail -n 2 test.log 显示test.log最后2行的内容
wc(统计文件字数或行数或大小)
wc -c或--bytes 显示文件Bytes数
wc -l或--linex 显示文件列数/行数
wc -w或--words 显示文件字数
grep hello test.log | wc -l 等效于 grep -c hello test.log
gdb(查看文件core dump)
gdb fileName file's coreDumpFileName 分析core dump文件,查看它crash的内存快照
->bt 查看调用堆栈情况
->p this 获取this变量的值
ps(查看进程、线程状态)
ps aux | grep test
ps -Lf pid //输入pid查看其线程情况(LWP是线程ID)
UID PID PPID LWP C NLWP STIME TTY STAT TIME CMD
work 4551 22670 4551 2 7 16:30 pts/2 Sl+ 0:02 ./ad_preprocess
work 4551 22670 4552 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocess
ln 创建软连接
1、创建源文件mkdir -m 775 source
2、创建一个软连接文件,指向源文件,ln -s new source
3、ll 之后会看到两个文件,
一个是source
一个是new->source
4、访问new时,实际是访问的source
5、注意,创建软连时,new文件不能在之前已经存在
6、如果ll时,显示的软连文件指向的文件闪烁,表名指向的源文件不存在了。
df -h查看磁盘使用情况,
-h 以GB格式计算
-m MB
-k KB
du -sh folder表示该文件夹的大小