常用命令小结

查看Linux中进程的使用情况:
$ ps -ef
$ ps -aux
此时如果我想杀了火狐的进程就在终端输入:

$ kill -s 9 1827        //杀死进程

其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。

1827则是上面ps查到的火狐的PID。


rz 上传文件
unzip 文件.zip                 //将上传的文件解压在目录下

cp -r upload /ecshop      //将upload复制到根目录下的eschop
cd /                                //此时在根目录下会看到一个ecshop文件
cd ecshop
ll 可以看到这个项目里面的文件
cd /
ll ecshop
ll | grep ecshop/
chrown -R apache:apache ecshop                          //更换所有者为apache,如果报Apache为无效用户,就创建一个Apache用户,密码同用户名一致
mkdir -m 777 /etc/httpd                                          //在etc目录下创建httpd子目录,赋予的权限为777
mkdir -m 777 /etc/httpd/conf.d                              //在etc/httpd目录下创建conf.d子目录,赋予的权限为777
touch ecshop.conf                                               //在conf.d下面建立文件
chomd -R 777 ecshop.conf                                //设置conf文件的内容:日志的位置、权限

vi ecshop.conf 

编写脚本如下:

Listen 83                                                       //设置端口83
<VirtualHost *:83>
ServiceAdmin [email protected]
DocumentRoot /ecshop                               //文件在根目录下的ecshop
ErrorLog /ecshop/log/ecshop/error_log      //日志显示的位置
CustomLog ecshop/log/access_log common
<Directory "/ecshop">                               //设置权限
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
</Directory>
</VirtualHost>
保存以后,回到/ecshop目录下查看log文件,不存在则新建log目录
mkdir log
ll | grep log                                                     //查看log的所有者仍然是root
chown -R apache:apache log                      //修改log所有者更改为Apache

yum是Redhat、Centos、Fedora 等系统的包管理工具,yum list是列出所有可安装的软件包列表,包含已安装和未安装的。
yum list installed则显示已安装软件包列表。至于看未安装的,通过这两个来命令可以分辨,单独的参数好像没有。

Linux中Apache(httpd)安装、配置、加为服务 http://blog.csdn.net/u010297957/article/details/50751656

linux用什么命令修改目录名称?如何把/home/abc 改为/home/abcd
答:mv命令可以用于移动和改名目录或文件,如下:mv /home/abc /home/abcd
linux中tar命令用法 https://www.cnblogs.com/newcaoguo/p/5896975.html


mkdir用法:
目录:指定要创建的目录列表,多个目录之间用空格隔开。

实例
在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问

mkdir -m 700 /usr/meng/test
在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问

mkdir -p-m 750 bin/os_1

Make:意思是编译过程,同时存在缓存当中,当执行make install 才是真正的安装
例如:我需要安装一个libxml2-2.6.30 包
解压: tar -zxvf libxml2-2.6.30
进入目录: cd /lamp/libxml2-2.6.30
安装指定路径: ./configure --prefix=/usr/local/libxml2/
编译: make
安装: make install

#先检查文件在哪:find / -name httpd.conf

使用的命令为:netstat -apn|grep 8081 这个命令主要看8081有没有程序在监听

如何卸载rpm软件包

使用命令rpm -e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm,比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:

rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd

第2步:检查手工编译需要的4中软件包是否安装


[root@xuegod63 ~]# rpm -q gcc

gcc-4.4.7-4.el6.x86_64

[root@xuegod63 ~]# rpm -q gcc-c++

gcc-c++-4.4.7-4.el6.x86_64

[root@xuegod63 ~]# rpm -q make

make-3.81-20.el6.x86_64

[root@xuegod63 ~]# yum install pcre-devel -y


1、我的系统中安装了那些rpm软件包。

rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包

rpm -qa | grep sql
2、如何获得某个软件包的文件全名。

rpm -q mysql
可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

在make的时候,会重新生成objects, 也就说新的object覆盖就得objects

make clean 是删除旧的objects。

所以应该是make已经含有了make clean的功能。

但是实际用的时候,比如多次编译调试运行, 有时候必须make clean一下,直接make,上次留下来的错误似乎不能清干净。

#include <expat.h>

问题:

pcre 安装失败,所以httpd安装不成功

Apache启动失败http://blog.csdn.net/ironali/article/details/45228699

猜你喜欢

转载自www.cnblogs.com/amberdyy/p/8992580.html