linux命令

tar 压缩以及解压

1
2
3
tar -czvf test.tar.gz a.txt   //压缩 a.c文件为test.tar.gz
tar -xzvf test.tar.gz // 解压
tar -tzvf 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下用setexport命令设定环境变量。但是只能在当前shell环境下可以用,切换或关闭重新进入就会失效。具体配置方法,如下,

1
2
3
4
5
#终端输入:
export MYSQLPATH=/home/mysql #MYSQLPATH设置为该路径
#终端查看一个特定环境变量包含的内容,比如,MYSQLPATH,PATH
echo $PATH
echo $MYSQLPATH

2)永久环境变量

设置的环境变量,需要经常使用的,而不是临时使用,把上面的设置环境变量命令写到上面提到的相应配置文件中即可,则可以每次开机或打开shell时自动设置,

例如,

只需要当前用户生效的环境变量:

终端中输入:sudo vi ~/.bashrc,编辑这个文件,在其末尾添加:

1
2
3
export MYSQLPATH=/home/mysql:$MYSQLPATH
# path采用:来分隔,冒号左右不需要空格.
# :$MYSQLPATH在后面新添加的优先搜索,$MYSQLPATH:在前面说明新添加的最后搜索,不加代表新路径设置为MYSQLPATH路径。

注意:在终端执行,source ~/.bashrc ,使其立即生效,或者重启电脑即可。

设置所有用户生效的环境变更:

终端中输入:sudo vi /etc/profile,编辑这个文件,在其末尾添加:

1
2
3
export MYSQLPATH=/home/mysql:$MYSQLPATH
# path采用:来分隔,冒号左右不需要空格.
# :$MYSQLPATH在后面新添加的优先搜索,$MYSQLPATH:在前面说明新添加的最后搜索,不加代表新路径设置为MYSQLPATH路径。

注意:在终端执行,source /etc/profile ,使其立即生效,或者重启电脑即可。

查看linux版本信息

https://blog.csdn.net/lu_embedded/article/details/44350445

查看进程

https://blog.csdn.net/lechengyuyuan/article/details/16337233

1
2
3
4
ps -ef # 查看所有本机进程
ps -ef |grep python # 查看python进程

kill -9 pid # 杀死某个进程

https://blog.csdn.net/li528405176/article/details/83379164

将程序留在后台运行

1
nohup python -u test.py > out.log 2>&1 &

参考 https://www.jianshu.com/p/4041c4e6e1b0