腊月的季节

Linux问题总结(一)

进程管理

ubuntu端口管理

1、查看该端口对应的服务
netstat -auntp | grep your_port
2、杀死进程
kill PID

服务器后台执行命令

1、&
当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh &
如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
command > out.file 2>&1 &
2、nohup命令
使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。
nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。该命令的一般形式为: nohup command &
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
使用sh nohup.sh 执行,当前命令行就会hang住
使用sh nohup.sh & 执行,就会把作业提交到后台,释放当前命令行,同时显示了进程号;但是如果帮当前命令窗口关闭,整个作业就停止了
使用nohup sh nohup.sh > log 2>1 & ,同样把作业提交到后台,释放当前窗口;而且即使把当前命令窗口关闭,作业仍然运行。
3、jobs
查看当前有多少在后台运行的命令。
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。
4、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。
5、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

ubuntu安装redis

1、输入命令
apt-get install redis-server
2、检查是否启动
ps -aux | grep redis
3、通过启动命令检查Redis服务器状态
netstat -nlt | grep 6379
4、进入客户端shell
redis_cli

Linux的硬链接和软链接

ln -s 源文件 目标文件 软链接
ln 源文件 目标文件 硬链接
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
命令参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
说明:
1.源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在

2.重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效

ubuntu解压缩

tar.gz和tar.gz2在压缩率方面做得非常好。
1、ZIP压缩和解压
压缩目录
zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
unzip archive_name.zip
2、TAR打包和解包
打包目录
tar -cvf archive_name.tar directory_to_compress
解包
tar -xvf archive_name.tar.gz
指定解包路径
tar -xvf archive_name.tar -C /tmp/extract_here/
3、TAR.GZ
压缩目录
tar -zcvf archive_name.tar.gz directory_to_compress
解压缩
tar -zxvf archive_name.tar.gz
4、TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。
压缩目录
tar -jcvf archive_name.tar.bz2 directory_to_compress
解压缩
tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

Ubuntu安装nodejs

nodejs压缩包
解压缩
移动到usr/local/node目录下:mv xxx /usr/local/node/
更改权限:chmod 755 /usr/local/node/* -R
进入node bin目录
执行脚本
./node -v ./npm -v
配置node环境变量
执行nano ~./bashrc,对此文件进行修改
末尾加两行
export NODE=/usr/local/node
export PATH=${NODE}:/bin:$PATH
然后保存
执行命令source ~./bashrc
配置完成

Ubuntu mysql配置

运行sudo apt-get update
进行安装sudo apt-get install mysql-server mysql-client
开启服务sudo service mysql restart
让apache支持mysql
执行命令 sudo apt-get install libapache2-mod-auth-mysql
让php支持mysql
执行命令 sudo apt-get install php5-mysql

Ubuntu安装mongodb

热评文章