Linux常用命令20个适合linux中级用户

发布时间:2020-03-11编辑:脚本学堂
分享20个linux常用命令,适合linux中级用户的linux命令大全,有需要的朋友参考下。
36. 命令: wget
Wget是用于非交互式(例如后台)下载文件的免费工具.支持HTTP, HTTPS, FTP协议和 HTTP 代理。
使用wget下载ffmpeg
 

复制代码 代码示例:

root@jbxue:~# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
 
--2013-05-22 18:54:52--  http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [following]
--2013-05-22 18:54:54--  http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 275557 (269K) [application/octet-stream]
Saving to: ‘ffmpeg-php-0.6.0.tbz2’

100%[===========================================================================>] 2,75,557    67.8KB/s   in 4.0s  
 
2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]

37 命令: mount
mount 是一个很重要的命令,用来挂载不能自动挂载的文件系统。你需要root权限挂载设备。
在插入你的文件系统后,首先运行"lsblk"命令,识别出你的设备,然后把分配的设备名记下来。
 

复制代码 代码示例:
root@jbxue:~# 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@jbxue:~# su
Password:
root@jbxue:~# cd /dev
 

创建一个任何名字的目录,但是最好和引用相关。
root@jbxue:~# mkdir usb
现在将“sdb1”文件系统挂载到“usb”目录.
root@jbxue:~# 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 worldn");
  return 0;
}
 

编译
 

复制代码 代码示例:
root@jbxue:~# gcc Hello.c
 

运行
 

复制代码 代码示例:
root@jbxue:~# ./a.out
Hello world
 

注意: 编译C程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C程序 “a.out”都会被修改。 因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。
用这种方法编译
root@jbxue:~# gcc -o Hello Hello.c
这里‘-o‘将输出写到‘Hello‘文件而不是 ‘a.out‘。再运行一次。
 

复制代码 代码示例:

root@jbxue:~# ./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@jbxue:~# g++ Add.cpp
运行
root@jbxue:~# ./a.out
Enter first number:
...
...
注意:编译C++程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C++程序 “a.out”都会被修改。 因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。
用这种方法编译
root@jbxue:~# g++ -o Add Add.cpp
运行
root@jbxue:~# ./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@jbxue:~# javac tecmint.java
运行
root@jbxue:~# java tecmint
注意: 几乎所有的Linux发行版都带有gcc编译器, 大多数发行版都内建了g++ 和 java 编译器, 有些也可能没有. 你可以用apt 或 yum 安装需要的包.