Linux 常用开发命令
Posted 张三和李四的家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 常用开发命令相关的知识,希望对你有一定的参考价值。
文章目录
Linux 常用开发命令
查看文件内容的某几行
$ cat arg.c | head -20 | tail -2
#cat 查看文件内容
#head 查看文件内容前几行
#tail 查看文件内容后几行。
cat 专项
- 显示行号 cat -n filename
- 显示Tab 制表符号 cat -T filename
- 显示换行符 cat -E filename
- 同时显示制表符及换行符 cat -A filename
读取标准输入的数据,并将其内容输出成文件
# who | tee who.out
性能分析工具Top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
PID:进程的ID
USER:进程所有者
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
软件管理命令
sudo apt-cache search oneko
查询软件oneko
软件的相关描述
进程管理
Ctrl+Z #用于将当前正在运行的前台进程暂停,变成后台进程。
bg [%n] #用于将后台暂停的进程继续运行。
fg [%n] #用于将后台执行的进程变成前台进程。
kill %n #用于杀掉指定的任务。
killall #通过程序的名字,直接杀死所有进程。
IO重定向
I/O重定向对应着三个文件描述符: 0标准输入(stdin
),1标准输出(stdout
), 2标准错误(stderr
)
$ ls /dev 1>filename
# 命令的标准输出重新定向到一个文件filename,而不是显示到屏幕上,如果不指明文件标识符,系统默认的就是1, 因此1可以省略
$ls -qw /dev 2>filename
# 显然 -qw是一个错误参数,通常会在显示器上报告一个错误信息,但由于把2标准错误(stderr)重新定向到了文件filename,因此显示器没有错误信息,而信息写到了文件里面
$ ls /dev &>filename
# "&"在这里代表标准输出和标准错误,这里无论是正常输出还是错误信息都写到filename中了。
查看文件大小和文件夹大小
df
可以查看磁盘分区使用情况
du
查看文件及文件夹大小
如果要看一个文件夹的大小,可以用du -sh *
-h表示用K、M、G的人性化形式显示
-s表示总结的意思,即只列出一个总结的值
查找
grep 从一个输出或文件中查找指定内容
- 忽略大小写的查找
cat filename | grep -i objStr
- 不输出匹配内容
cat filename | grep -v "#"
。选项**-v是告诉grep**命令反转它的输出结果,意思就是不输出匹配的项,做相反的事,打印出所有不匹配的项。 - 目标搜索内容所在文件的行号
grep -n "main" setup.py
- 在所有目录中递归的搜索
grep -r "function" *
别名
alias 别名
- 设置别名
alias name='command line'
- 显示别名
alias name
- 取消别名
unalias name
软链接
又称为符号链接,类似于windows上的快捷方式。该链接文件的内容指向于另一个文件。
使用方式:ln -s TARGET LINK_NAME
以上是关于Linux 常用开发命令的主要内容,如果未能解决你的问题,请参考以下文章