linux环境变量的设置以及sudo的配置

来源:互联网 发布:如何提高唱歌水平 知乎 编辑:程序博客网 时间:2024/06/05 03:17

1.先举个例子:

                   在自己的主目录下创建hello.c文件编写hello.c程序打印hello world: a,编译hello.c并命名为hello,执行编译生成的hello程序,并且无论在linux任何一个文件下都可以执行hello;

                  首先创建一个hello.c文件,vim hello.c进入编辑界面

                   编写一段简单的c程序:

                       #include <stdio.h>

                          int main(void)

                             {

                                    printf("hello world!\n");

                             }

                    然后保存。

编译gcc hello.c 生成可执行文件a.out文件。在当前文件下运行./a.out如下图   

再用gcc hello.c -o hehe编译生成可执行命令hehe,再执行试试。

会出现如图错误,为什么呢?是因为系统无法找到hehe这个命令。解决的方法有三种。

(1).告诉系统命令在那个文件下。pwd,打印当前所在的路径,然后将路径加入环境变量中。export PATH=$PATH:/home/ling,然后再执行hehe

(2).但是,当我们退出以后再进入命令界面时,再运行hehe,发现又提示hehe:command not found。这是为什么呢?这是因为刚才的命令只是临时将hehe的路径加入变量中,那怎么才能永久的把路径加到环境变量中呢?如下:

然后让该变动生效。输入命令:source ~/.bash_profile,然后输入echo $PATH查询变量所包含的路径。如下:再执行hehe,发现可以了。

(3).直接将可执行文件hehe拷贝到usr/bin/下,需要root权限

2.sudo的配置

因为用root权限做事太危险,所以我们可以用sudo。到root下给sudo授权。输入命令vim /etc/sudoers。进入如下界面:

在里面添加ling(这是我虚拟机的创建的用户,填你们自己虚拟机创建的用户)       ALL+(ALL)      NOPASSWD:ALL  ,然后保存即可。


                

    


原创粉丝点击