linux常用命令

推荐查找命令的网址: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表示该文件夹的大小

原文地址:https://www.cnblogs.com/alazalazalaz/p/4244489.html