设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

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

2013-8-12 10:11| 发布者: 红黑魂| 查看: 4854| 评论: 0|来自: 开源中国编译

摘要:   也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令的一个延伸。第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户。在这里你将学会如何进行自定义搜索,知 ...

36. 命令: wget

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

使用wget下载ffmpeg


04Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
05Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
06HTTP request sent, awaiting response... 302 Found
09Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
10Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
11HTTP request sent, awaiting response... 200 OK
12Length: 275557 (269K) [application/octet-stream]
13Saving to: ‘ffmpeg-php-0.6.0.tbz2’
14 
15100%[===========================================================================>]
2,75,557    67.8KB/s   
in4.0s  
16 
172013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]


37 命令: mount

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

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

01root@tecmint:~# lsblk
02 
03NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
04sda      8:0    0 931.5G  0 disk
05├─sda1   8:1    0 923.6G  0 part /
06├─sda2   8:2    0     1K  0 part
07└─sda5   8:5    0   7.9G  0 part [SWAP]
08sr0     11:0    1  1024M  0 rom 
09sdb      8:16   1   3.7G  0 disk
10└─sdb1   8:17   1   3.7G  0 part

从这个输出上来看,很明显我插入的是4GB的U盘,因而“sdb1”就是要挂载上来的文件系统。以root用户操作,

然后切换到/dev目录,它是所有文件系统挂载的地方。

1root@tecmint:~# su
2Password:
1root@tecmint:~# cd /dev

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

1root@tecmint:~# mkdir usb

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

1root@tecmint:~# mount /dev/sdb1 /dev/usb

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

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

38. 命令: gcc

gcc 是Linux环境下C语言的内建编译器。下面是一个简单的C程序,在桌面上保存为Hello.c 

(记住必须要有‘.c‘扩展名)。

1#include
2int main()
3{
4  printf("Hello world\n");
5  return 0;
6}
编译
1root@tecmint:~# gcc Hello.c
运行
1root@tecmint:~# ./a.out
2 
3Hello world

注意: 编译C程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C程序 “a.out”都会被修改。 

因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。

用这种方法编译
1root@tecmint:~# gcc -o Hello Hello.c

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


1root@tecmint:~# ./Hello
2 
3Hello world

39. 命令: g++

g++C++的内建编译器。下面是一个简单的C++程序,在桌面上保存为Add.cpp 

(记住必须要有‘.cpp‘扩展名)。

01#include
02 
03using namespace std;
04 
05int main()
06    {
07          int a;
08          int b;
09          cout<<"Enter first number:\n";
10          cin >> a;
11          cout <<"Enter the second number:\n";
12          cin>> b;
13          cin.ignore();
14          int result = a + b;
15          cout<<"Result is"<<"  "<
16          cin.get();
17          return 0;
18     }
编译
1root@tecmint:~# g++ Add.cpp
运行
1root@tecmint:~# ./a.out
2 
3Enter first number:
4...
5...

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

用这种方法编译
1root@tecmint:~# g++ -o Add Add.cpp
运行

1root@tecmint:~# ./Add
2 
3Enter first number:
4...
5...

40. 命令: java

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

网络的服务都使用Java实现. 

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

1class tecmint {
2  public static void main(String[] arguments) {
3    System.out.println("Tecmint ");
4  }
5}
用javac编译tecmint.java
1root@tecmint:~# javac tecmint.java
运行
1root@tecmint:~# java tecmint

注意: 几乎所有的Linux发行版都带有gcc编译器, 大多数发行版都内建了g++ 和 java 编译器, 有些也可能没有. 

你可以用apt 或 yum 安装需要的包.

请留下您宝贵的意见和想看到的文章类型. 稍后, 我会打来一个很有趣主题, 关于Linux的一些鲜为人知的知识.



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部