linux命令
tar 压缩以及解压
1 | tar -czvf test.tar.gz a.txt //压缩 a.c文件为test.tar.gz |
linux中环境变量
参考https://www.cjavapy.com/article/2250/
1、介绍
Linux中环境变量包括系统级和用户级
1)系统级
/etc/environment:系统在登录时读取的第一个文件,用于为所有进程设置环境变量。系统使用此文件时并不是执行此文件中的命令,而是根据KEY=VALUE
模式的代码,对KEY
赋值以VALUE
,因此文件中如果要定义PATH
环境变量,只需加入类似如PATH=$PATH:/xxx/bin
的代码即可。
/etc/profile:是系统登录时执行的第二个文件,可以用于设定针对全系统所有用户的环境变量。该文件一般是调用/etc/bash.bashrc
文件。
/etc/bash.bashrc:系统级的bashrc
文件,为每一个运行bash
shell的用户执行此文件。此文件会在用户每次打开shell时执行一次。
注意:/etc/environment
是设置整个系统的环境,而/etc/profile
是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
这两个文件修改后一般都要重启系统才能生效。
2)用户级
~/.profile:
是对应当前登录用户的profile
文件,用于定制当前用户的个人工作环境。
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,会设置一些环境变量,执行用户的.bashrc
文件。
~/.bashrc: 是对应当前登录用户的bash初始化文件,当用户每次打开shell时,系统都会执行此文件一次。通常设置环境变量修改这个文件。
上述配置文件执行先后顺序如下:
1 | /etc/enviroment `–> `/etc/profile` –> `~/.profile` –> `/etc/bash.bashrc `–> `~/.bashrc |
2、环境变量的作用
环境变量相当于给系统或用户应用程序设置的一些参数,具体起什么作用这当然和具体的环境变量相关。比如PATH
,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找;再如tc或vc++中,set include=path1;path2
;
是告诉编译程序到哪里去找.h类型的文件;当然不仅仅是指定什么路径,还有其它的作用的,如set dircmd=/4
设置一个环境变量的作用是在使用dir命令时会把/4
作为缺省的参数添加到你的dir命令之后,就像你的每个命令都加了/4参数,它实际上是给命令解释程序command
设置的一个环境变量,并且是给dir
这个内部命令。
3、配置环境变量的方法
1)临时环境变量
linux下设定环境变量时,如果只是临时用一下,可以直接在shell下用set
或export
命令设定环境变量。但是只能在当前shell环境下可以用,切换或关闭重新进入就会失效。具体配置方法,如下,
1 | #终端输入: |
2)永久环境变量
设置的环境变量,需要经常使用的,而不是临时使用,把上面的设置环境变量命令写到上面提到的相应配置文件中即可,则可以每次开机或打开shell时自动设置,
例如,
只需要当前用户生效的环境变量:
终端中输入:sudo vi ~/.bashrc
,编辑这个文件,在其末尾添加:
1 | export MYSQLPATH=/home/mysql:$MYSQLPATH |
注意:在终端执行,source ~/.bashrc
,使其立即生效,或者重启电脑即可。
设置所有用户生效的环境变更:
终端中输入:sudo vi /etc/profile
,编辑这个文件,在其末尾添加:
1 | export MYSQLPATH=/home/mysql:$MYSQLPATH |
注意:在终端执行,source /etc/profile
,使其立即生效,或者重启电脑即可。
查看linux版本信息
https://blog.csdn.net/lu_embedded/article/details/44350445
查看进程
https://blog.csdn.net/lechengyuyuan/article/details/16337233
1 | ps -ef # 查看所有本机进程 |
https://blog.csdn.net/li528405176/article/details/83379164
将程序留在后台运行
1 | nohup python -u test.py > out.log 2>&1 & |