找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

Linux中国开源社区 技术 查看内容

对中级 Linux 用户有用的 20 个命令

2013-08-14 23:42    评论: 8 收藏: 4 分享: 2    

31. 命令: rm

'rm' 标准移除命令。 rm 可以用来删除文件和目录。

直接删除目录时会报错:

'rm' 不能直接删除目录,需要加上相应的'-rf'参数才可以。

警告: "rm -rf" 命令是一个破坏性的命令,假如你不小心删除一个错误的目录。一旦你使用'rm -rf' 删除一个目录,在目录中所有的文件包括目录本身会被永久的删除,所以使用这个命令要非常小心。

32. 命令: echo

echo  的功能正如其名,就是基于标准输出打印一段文本。它和shell无关,shell也不读取通过echo命令打印出的内容。然而在一种交互式脚本中,echo通过终端将信息传递给用户。它是在脚本语言,交互式脚本语言中经常用到的命令。

创建一小段交互式脚本

1. 在桌面上新建一个文件,命名为 ‘interactive_shell.sh‘  (记住必须带 ‘.sh‘扩展名)。
2. 复制粘贴如下脚本代码,确保和下面的一致。

接下来,设置执行权限并运行脚本。

注意: ‘#!/bin/bash‘ 告诉shell这是一个脚本,并且在脚本首行写上这句话是个好习惯。. ‘read‘ 读取给定的输出。

33. 命令: passwd

这是一个很重要的命令,在终端中用来改变自己密码很有用。显然的,因为安全的原因,你需要知道当前的密码。

34. 命令: lpr

这个命令用来在命令行上将指定的文件在指定的打印机上打印。

注意: "lpq"命令让你查看打印机的状态(是开启状态还是关闭状态)和等待打印中的工作(文件)的状态。

35. 命令: cmp

比较两个任意类型的文件并将结果输出至标准输出。如果两个文件相同, ‘cmp‘默认返回0;如果不同,将显示不同的字节数和第一处不同的位置。

以下面两个文件为例:

file1.txt

file2.txt

比较一下这两个文件,看看命令的输出。

36. 命令: wget

Wget是用于非交互式(例如后台)下载文件的免费工具.支持HTTPHTTPSFTP协议和 HTTP 代理。

使用wget下载ffmpeg

37 命令: mount

mount 是一个很重要的命令,用来挂载不能自动挂载的文件系统。你需要root权限挂载设备。

在插入你的文件系统后,首先运行"lsblk"命令,识别出你的设备,然后把分配的设备名记下来。

从这个输出上来看,很明显我插入的是4GB的U盘,因而“sdb1”就是要挂载上来的文件系统。以root用户操作,然后切换到/dev目录,它是所有文件系统挂载的地方。

创建一个任何名字的目录,但是最好和引用相关。

现在将“sdb1”文件系统挂载到“usb”目录.

现在你就可以从终端进入到/dev/usb或者通过X窗口系统从挂载目录访问文件。

 

是时候让程序猿见识见识Linux环境是多么丰富了!

38. 命令: gcc

gcc 是Linux环境下C语言的内建编译器。下面是一个简单的C程序,在桌面上保存为Hello.c (记住必须要有‘.c‘扩展名)。

编译

运行

注意: 编译C程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C程序 “a.out”都会被修改。 因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。

用这种方法编译

这里‘-o‘将输出写到‘Hello‘文件而不是 ‘a.out‘。再运行一次。

39. 命令: g++

g++C++的内建编译器。下面是一个简单的C++程序,在桌面上保存为Add.cpp (记住必须要有‘.cpp‘扩展名)。

编译并运行

注意:编译C++程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C++程序 “a.out”都会被修改。 因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。

用这种方法编译并运行

40. 命令: java

Java 是世界上使用最广泛的编程语言之一. 它也被认为是高效, 安全和可靠的编程语言. 现在大多数基于网络的服务都使用Java实现. 

拷贝以下代码到一个文件就可以创建一个简单的Java程序. 不妨把文件命名为tecmint.java (记住: '.java'扩展名是必需的).

用javac编译tecmint.java并运行

注意: 几乎所有的Linux发行版都带有gcc编译器, 大多数发行版都内建了g++ 和 java 编译器, 有些也可能没有. 你可以用apt 或 yum 安装需要的包.

 

英文原文:20 Advanced Commands for Middle Level Linux Users

via http://www.oschina.net/translate/20-advanced-commands-for-middle-level-linux-users 

12
查看其它分页:

最新评论

我也要发表评论

风中呼吸 2013-08-15 20:38 2 回复

看到gcc那段我笑喷了......

普及一下科学知识:GCC编译分为四个步骤

预处理  GCC -E 某文件,用于对宏进行处理

编译 GCC -S 某文件,用于将.c代码编译为中间代码

汇编GCC -c 某文件,用于将.s文件汇编为可执行文件

链接GCC -o 输出文件名 输入文件名,用于将**文件链接入令一个可执行文件

微博评论 2013-08-16 12:26 回复
收藏!跪谢 [顶]

来自 MyNameHasBeenTaken 的新浪微博
微博评论 2013-08-16 12:26 回复
转发微博

来自 Jane有一个梦想 的新浪微博
微博评论 2013-08-16 12:26 回复
菜鸟学了下

来自 辛桅 的新浪微博
微博评论 2013-08-16 12:26 回复
@mywiz

来自 伪_哥 的新浪微博
微博评论 2013-08-16 17:05 回复
这种实用的东西,比那些花哨的新闻要强百倍

来自 温暖Gion 的新浪微博
我叫冉小艺 2014-01-10 15:41 回复
学习 学习
夜域诡士 2014-01-21 19:46 回复
不错啊,不过中级应该会vil吧

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。