对中级 Linux 用户非常有用的 20 个命令
2013-08-12 16:08
447 查看
对中级 Linux 用户非常有用的 20 个命令
原文出处:
Tecmit 译文出处:
oschina
也许你已经发现第一篇文章非常的有用,这篇文章是继《对初级Linux用户非常有用的20个命令》的一个延伸。 第一篇文章的目的是为新手准备,而这篇文章则是为了Linux的中高级用户。在这里你将学会如何进行自定义搜索,知道正在进行的进程和停掉进程,如何使用Linux的强势功能和如何在系统内编译C、C++和JAVA程序。
21. 命令: Find
搜索指定目录下的文件,从开始于父目录,然后搜索子目录。’find’命令的更详细信息请参考35 Find Command Examples in Linux
22. 命令: grep
‘grep‘命令搜索指定文件中包含给定字符串或者单词的行。举例搜索‘/etc/passwd‘文件中的‘tecmint’1 -w搜索单词 (egrep -w ‘word1|word2‘ /path/to/file).
2 -c用于统计满足要求的行 (i.e., total number of times the pattern matched) (grep -c ‘word‘ /path/to/file).
3 –color彩色输出 (grep –color server /etc/passwd).
23. 命令: man
‘man‘是系统帮助页。Man提供命令所有选项及用法的在线文档。几乎所有的命令都有它们的帮助页,例如:注意:系统帮助页是为了命令的使用和学习而设计的。
24. 命令: ps
ps命令给出正在运行的某个进程的状态,每个进程有特定的id成为PID。25. 命令: kill
也许你从命令的名字已经猜出是做什么的了,kill是用来杀死已经无关紧要或者没有响应的进程.它是一个非常有用的命令,而不是非常非常有用.你可能 很熟悉Windows下要杀死进程可能需要频繁重启机器因为一个在运行的进程大部分情况下不能够杀死,即使杀死了进程也需要重新启动操作系统才能生效.但 在linux环境下,事情不是这样的.你可以杀死一个进程并且重启它而不是重启整个操作系统.杀死一个进程需要知道进程的PID.
假设你想杀死已经没有响应的‘apache2′进程,运行如下命令:
root@tecmint:~# ps -A | grep -i apache2 |
另一个杀死进程的方法是:
26. 命令: whereis
whereis的作用是用来定位命令的二进制文件\资源\或者帮助页.举例来说,获得ls和kill命令的二进制文件/资源以及帮助页:27. 命令: service
‘service‘命令控制服务的启动、停止和重启,它让你能够不重启整个系统就可以让配置生效以开启、停止或者重启某个服务。在Ubuntu上启动apache2 server:
如果要运行“service apache2 start”实际上实在执行“service /etc/init.d/apache2 start”.
28. 命令: alias
alias是一个系统自建的shell命令,允许你为名字比较长的或者经常使用的命令指定别名。我经常用‘ls -l‘命令,它有五个字符(包括空格)。于是我为它创建了一个别名‘l’。
29.命令: df
报告系统的磁盘使用情况。在跟踪磁盘使用情况方面对于普通用户和系统管理员都很有用。 ‘df‘ 通过检查目录大小工作,但这一数值仅当文件关闭时才得到更新。30. 命令: du
估计文件的空间占用。 逐层统计文件(例如以递归方式)并输出摘要。31. 命令: rm
‘rm’ 标准移除命令。 rm 可以用来删除文件和目录。删除目录
32. 命令: echo
echo 的功能正如其名,就是基于标准输出打印一段文本。它和shell无关,shell也不读取通过echo命令打印出的内容。然而在一种交互式脚本中,echo通过终端将信息传递给用户。它是在脚本语言,交互式脚本语言中经常用到的命令。1. 在桌面上新建一个文件,命名为 ‘interactive_shell.sh‘ (记住必须带 ‘.sh‘扩展名)。
2. 复制粘贴如下脚本代码,确保和下面的一致。
33. 命令: passwd
这是一个很重要的命令,在终端中用来改变自己密码很有用。显然的,因为安全的原因,你需要知道当前的密码。34. 命令: lpr
这个命令用来在命令行上将指定的文件在指定的打印机上打印。35. 命令: cmp
比较两个任意类型的文件并将结果输出至标准输出。如果两个文件相同, ‘cmp‘默认返回0;如果不同,将显示不同的字节数和第一处不同的位置。以下面两个文件为例:
file1.txt
36. 命令: wget
Wget是用于非交互式(例如后台)下载文件的免费工具.支持HTTP, HTTPS, FTP协议和 HTTP 代理。使用wget下载ffmpeg
37 命令: mount
mount 是一个很重要的命令,用来挂载不能自动挂载的文件系统。你需要root权限挂载设备。在插入你的文件系统后,首先运行”lsblk”命令,识别出你的设备,然后把分配的设备名记下来。
是时候让程序猿见识见识Linux环境是多么丰富了!
38. 命令: gcc
gcc 是Linux环境下C语言的内建编译器。下面是一个简单的C程序,在桌面上保存为Hello.c (记住必须要有‘.c‘扩展名)。用这种方法编译
39. 命令: g++
g++是C++的内建编译器。下面是一个简单的C++程序,在桌面上保存为Add.cpp (记住必须要有‘.cpp‘扩展名)。用这种方法编译
40. 命令: java
Java 是世界上使用最广泛的编程语言之一. 它也被认为是高效, 安全和可靠的编程语言. 现在大多数基于网络的服务都使用Java实现.拷贝以下代码到一个文件就可以创建一个简单的Java程序. 不妨把文件命名为tecmint.java (记住: ’.java’扩展名是必需的).
请留下您宝贵的意见和想看到的文章类型. 稍后, 我会来一个很有趣主题, 关于Linux的一些鲜为人知的知识.
相关文章推荐
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 中级 Linux 用户非常有用的 20 个命令
- 对 Linux 初级中级高级用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对中级 Linux 用户非常有用的 20 个命令
- 对 Linux 初级、中级、高级用户非常有用的 60 个命令
- 对 Linux 初级、中级、高级用户非常有用的 60 个命令
- 对 Linux 初级、中级、高级用户非常有用的 60 个命令(转)
- 对中级 Linux 用户有用的 20 个命令
- 对 Linux 初级、中级、高级用户非常有用的 60 个命令
- 对中级 Linux 用户有用的 20 个命令
- 对中级 Linux 用户有用的 20 个命令