GNU/Linux 常用命令与工具备忘

简介:
(1)系统管理
df        查看磁盘使用情况
top        监控cpu,内存的使用情况
ssh        安全的远程shell
scp        安全的远程copy程序
bash        功能很弱小的shell环境,不过很多时候离开不了它
more        查看文件
tail        查看文件的尾部。查看文件最后100行:tail -100 file

(2)网络相关
tcpdump        抓包工具
snort        抓包/入侵监测工具
ping        呵呵,不用解释了。
traceroute    路由发现工具
route        查看本机路由表

(3)文本操作
wc        统计程序,wc -l srcfiles 可用来统计代码行数。
diff        文件比较命令
grep        强大的查询工具

(4)系统开发
make        呵呵
cmake        跨平台的c/c++项目管理工具,在linux下可生成make文件,省掉了许多
        手写操作
gcc/g++        分别为c/c++编译器
gdb        偶很少用
doxygen        c/c++程序文档生成工具
svn        源代码管理工具。可通过 svn help 查看帮助信息。
cvs        源代码管理工具
valgrind    Valgrind is an award-winning suite of tools for 
        debugging and profiling Linux programs. 
        假设可执行文件为 e。可用以下指令检查程序 e 运行过程中是否出现内
        存泄漏(假定e在当前目录下,e的运行指令为 "./e arg1 arg2"):
        valgrind --tool=memcheck --leck-check=full ./e arg1 arg2
        valgrind 的官方网站是 http://valgrind.org/
gprof        profiler。使用步骤:
        (1)在makefile里加入-pg选项,编译为可执行程序,假定为e。文件
        在当前目录下
        (2)运行程序,会生成一个gmon.out
        (3)执行 gprof ./e gmon.out > gmon.txt ,将剖析结果重定
        向于文件中
        (4)查看 gmon.txt
python        除是一个编程语言外,可提供强大的shell环境,可方便与shell,其它
        可执行文件交互,也可方便的wrap c/c++程序。
pyste        boost中提供的一个强大的c++ 程序的 python wrapper 代码生成器

java        呵呵。java程序的执行方式:java -jar xxxx.jar

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2006/05/15/400725.html如需转载请自行联系原作者


xiaotie 集异璧实验室(GEBLAB)

相关文章
|
5天前
|
Linux Shell 开发工具
|
5天前
|
网络协议 安全 Linux
|
2天前
|
存储 运维 Linux
|
2天前
|
存储 JSON Linux
|
4天前
|
存储 安全 Ubuntu
Linux dump命令教程
绍了Linuxdump命令的功能,包括用于备份整个文件系统的全备份和增量备份,以及如何在不同Linux发行版中安装和使用dump命令。
40 16
|
8天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
8天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
8天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
8天前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
5天前
|
Shell Linux C语言