对 Linux 中级用户非常有用的 20 个命令(1)(7)
37 命令: mount
mount 是一个很重要的命令,用来挂载不能自动挂载的文件系统。你需要root权限挂载设备。
在插入你的文件系统后,首先运行"lsblk"命令,识别出你的设备,然后把分配的设备名记下来。
- root@tecmint:~# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
- sda 8:0 0 931.5G 0 disk
- ├─sda1 8:1 0 923.6G 0 part /
- ├─sda2 8:2 0 1K 0 part
- └─sda5 8:5 0 7.9G 0 part [SWAP]
- sr0 11:0 1 1024M 0 rom
- sdb 8:16 1 3.7G 0 disk
- └─sdb1 8:17 1 3.7G 0 part
从这个输出上来看,很明显我插入的是4GB的U盘,因而“sdb1”就是要挂载上来的文件系统。以root用户操作,然后切换到/dev目录,它是所有文件系统挂载的地方。
- root@tecmint:~# su
Password:
- root@tecmint:~# cd /dev
创建一个任何名字的目录,但是最好和引用相关。
- root@tecmint:~# mkdir usb
现在将“sdb1”文件系统挂载到“usb”目录.
- root@tecmint:~# mount /dev/sdb1 /dev/usb
现在你就可以从终端进入到/dev/usb或者通过X窗口系统从挂载目录访问文件。
是时候让程序猿见识见识Linux环境是多么丰富了!
38. 命令: gcc
gcc 是Linux环境下C语言的内建编译器。下面是一个简单的C程序,在桌面上保存为Hello.c 记住必须要有‘.c‘扩展名)。
- #include <stdio.h>
- int main()
- {
- printf("Hello world\n");
- return 0;
- }
编译:
- root@tecmint:~# gcc Hello.c
运行:
- root@tecmint:~# ./a.out
- Hello world
注意: 编译C程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C程序 “a.out”都会被修改。 因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。
用这种方法编译:
- root@tecmint:~# gcc -o Hello Hello.c
这里‘-o‘将输出写到‘Hello‘文件而不是 ‘a.out‘。再运行一次。
- root@tecmint:~# ./Hello
- Hello world
39. 命令: g++
g++是C++的内建编译器。下面是一个简单的C++程序,在桌面上保存为Add.cpp 记住必须要有‘.cpp‘扩展名)。
- #include <iostream>
- using namespace std;
- int main()
- {
- int a;
- int b;
- cout<<"Enter first number:\n";
- cin >> a;
- cout <<"Enter the second number:\n";
- cin>> b;
- cin.ignore();
- int result = a + b;
- cout<<"Result is"<<" "<<result<<endl;
- cin.get();
- return 0;
- }
编译:
- root@tecmint:~# g++ Add.cpp
运行:
- root@tecmint:~# ./a.out
- Enter first number:
- ...
- ...
注意:编译C++程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C++程序 “a.out”都会被修改。 因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。
用这种方法编译:
- root@tecmint:~# g++ -o Add Add.cpp
运行:
- view sourceprint?
- root@tecmint:~# ./Add
- Enter first number:
- ...
- ...
40. 命令: java
Java 是世界上使用最广泛的编程语言之一. 它也被认为是高效, 安全和可靠的编程语言. 现在大多数基于网络的服务都使用Java实现.
拷贝以下代码到一个文件就可以创建一个简单的Java程序. 不妨把文件命名为tecmint.java (记住: '.java'扩展名是必需的).
- class tecmint {
- public static void main(String[] arguments) {
- System.out.println("Tecmint ");
- }
- }
用javac编译tecmint.java:
- root@tecmint:~# javac tecmint.java
运行:
- root@tecmint:~# java tecmint
注意: 几乎所有的Linux发行版都带有gcc编译器, 大多数发行版都内建了g++ 和 java 编译器, 有些也可能没有. 你可以用apt 或 yum 安装需要的包.
请留下您宝贵的意见和想看到的文章类型. 稍后, 我会打来一个很有趣主题, 关于Linux的一些鲜为人知的知识.
评论暂时关闭