分类目录归档:系统应用

随手记录电脑使用的疑难杂症

ls -d命令是什么意思?

这个指令的意义在于 如果有个workspace目录,我ls -l workspace自能看到这个目录下面的其他子目录的属性。如果是ls -dl workspace 则是显示的这个目录本身。

ls -l 没有加 d 的情况
ls -l 【目录】


[root@iZ23qxllllwZ coyis]# ls -l it
total 7524
-rw-r--r--  1 www www     418 Sep  3 11:33 index.php
-rw-r--r--  1 www www   19930 Jan 22 21:45 license.txt
-rw-r--r--  1 www www    6789 Jan 22 21:45 readme.html
drwxr-xr-x  2 www www    4096 Jan 22 21:16 wordpress
-rw-r--r--  1 www www 7518362 Dec  7 20:56 wordpress-4.3.1-zh_CN.zip
-rw-r--r--  1 www www    5035 Jan 22 21:45 wp-activate.php
drwxr-xr-x  9 www www    4096 Sep 16 22:38 wp-admin
。。。。。。此处省略N字
[root@iZ23qxllllwZ coyis]# 

ls -l 添加加 d 的情况

ls -ld 【目录】


[root@iZ23qxllllwZ coyis]# ls -ld it
drwxr-xr-x 6 www www 4096 Jan 22 21:49 it
[root@iZ23qxllllwZ coyis]# 

linux下如何解压和压缩文件

Linux下自带了一个unzip的程序可以解压缩文件,
解压命令是:unzip filename.zip
同样也提供了一个zip程序压缩zip文件,命令是
zip filename.zip files
会将files压缩到filename.zip
另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样
总结一下
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压

阿里云Linux主机增加二级域名网站

一、解析域名

二级域名的A记录解析到服务器IP

二级域名的A记录解析到服务器IP

二、配置Apache的配置文件httpd.conf

修改Apache的配置文件,复制任意一个  .conf 配置文件,然后修改


[root@iZ23qxllllwZ vhosts]# cd /alidata/server/httpd/conf/vhosts/
[root@iZ23qxllllwZ vhosts]# ls
coyis.conf  phpwind.conf  qulehe.conf  wpsong.conf
[root@iZ23qxllllwZ vhosts]# cp -p coyis.conf itcoyis.conf
[root@iZ23qxllllwZ vhosts]# ls
coyis.conf  itcoyis.conf  phpwind.conf  qulehe.conf  wpsong.conf
[root@iZ23qxllllwZ vhosts]# 

修改:

20160122220940

按 ESC 键,输入wq 回车键 , 保存配置文件 。

最后重启 Apache Apache 服务。

20160122220849

三、建立数据库、上传文件

linux系统安装yum环境

1、卸载rhel的默认安装的yum包
查看yum包

rpm -qa|grep yum

卸载之

rpm -qa|grep yum|xargs rpm -e --nodeps

2、下载新的yum包
64位linux系统下载安装包

wget http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.x86_64.rpm

32位linux系统下载安装包

wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-4.el5.i386.rpm

注意:安装包可能会升级,最后的文件名可以通过最新路径下查看得到,例如:
http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/
http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/

然后进行安装

rpm -ivh yum-*

注意:yum和yum-fastestmirror相互依赖,所以同时安装即可。
3、下载yum的配置源

wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo

下载到 /etc/yum.repos.d/ 目录下面

4、运行yum makecache生成缓存

Ubuntu设置环境变量并立即生效

Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。

修改用户环境变量
用户环境变量通常被存储在下面的文件中:

  • ~/.profile
  • ~/.bash_profile 或者 ~./bash_login
  • ~/.bashrc

上述文件在Ubuntu 10.0以前版本不推荐使用。

系统环境变量
系统环境变量一般保存在下面的文件中:

  • /etc/environment
  • /etc/profile
  • /etc/bash.bashrc

/etc/profile和 /etc/bash.bashrc在Ubuntu 10.0版本中不推荐使用。

加入环境变量
如想将一个路径加入到$PATH中,可以像下面这样做(修改/etc/profile):

sudo nano /etc/profile

在里面加入:

JAVA_HOME=/usr/jdk1.6.0_25
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH

你可以自己加上指定的多个路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:

$source /etc/profile

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。

其他文件的修改方式与此类似,需要注意的是/etc/environment不需要使用export设置环境变量,其他profile文件需要。

更详细的说明可以参考这里。

当然如果想使用文本编辑工具修改环境变量,可以使用root权限登录后,直接用文本编辑器打开修改保存

也可以普通用户权限下把文件复制到桌面等修改后用root权限覆盖回去

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
JAVA_HOME=/usr/hadoop/jdk1.6.0_25
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH
unset i
fi
if [ "$PS1" ]; then
if [ "$BASH" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

Ubuntu查询及删除软件及dpkg的使用

ubuntu下删除已安装的某个软件,以删除mysql的客户端为例

在ubuntu下删除软件需要知道确切的包名,查看软件的完整包名:

dpkg -l | grep mysql

根据包名使用apt-get命令删除软件包,需要完整的包名即

apt-get remove mysql-client-core-5.5

或者使用

sudo apt-get autoremove php5-mysql

再次查看与mysql有关的包:

dpkg -l | grep mysql

已经完成删除。

dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。
下面是它的一些命令解释:
1)安装软件
命令行:dpkg -i <.deb file name>
示例:dpkg -i avg71flm_r28-1_i386.deb
2)安装一个目录下面所有的软件包
命令行:dpkg -R
示例:dpkg -R /usr/local/src
3)释放软件包,但是不进行配置
命令行:dpkg –unpack package_file 如果和-R一起使用,参数可以是一个目录
示例:dpkg –unpack avg71flm_r28-1_i386.deb
4)重新配置和释放软件包
命令行:dpkg –configure package_file
如果和-a一起使用,将配置所有没有配置的软件包
示例:dpkg –configure avg71flm_r28-1_i386.deb
5)删除软件包(保留其配置信息)
命令行:dpkg -r
示例:dpkg -r avg71flm
6)替代软件包的信息
命令行:dpkg –update-avail <Packages-file>
7)合并软件包信息
dpkg –merge-avail <Packages-file>
8)从软件包里面读取软件的信息
命令行:dpkg -A package_file
9)删除一个包(包括配置信息)
命令行:dpkg -P
10)丢失所有的Uninstall的软件包信息
命令行:dpkg –forget-old-unavail
11)删除软件包的Avaliable信息
命令行:dpkg –clear-avail
12)查找只有部分安装的软件包信息
命令行:dpkg -C
13)比较同一个包的不同版本之间的差别
命令行:dpkg –compare-versions ver1 op ver2
14)显示帮助信息
命令行:dpkg –help
15)显示dpkg的Licence
命令行:dpkg –licence (or) dpkg –license
16)显示dpkg的版本号
命令行:dpkg –version
17)建立一个deb文件
命令行:dpkg -b direc×y [filename]
18)显示一个Deb文件的目录
命令行:dpkg -c filename
19)显示一个Deb的说明
命令行:dpkg -I filename [control-file]
20)搜索Deb包
命令行:dpkg -l package-name-pattern
示例:dpkg -I vim
21)显示所有已经安装的Deb包,同时显示版本号以及简短说明
命令行:dpkg -l
22)报告指定包的状态信息
命令行:dpkg -s package-name
示例:dpkg -s ssh
23)显示一个包安装到系统里面的文件目录信息
命令行:dpkg -L package-Name
示例:dpkg -L apache2
24)搜索指定包里面的文件(模糊查询)
命令行:dpkg -S filename-search-pattern
25)显示包的具体信息
命令行:dpkg -p package-name
示例:dpkg -p cacti

最后:
1、很多人抱怨用了Ubuntu或者Debian以后,不知道自己的软件给安装到什么地方了。其实可以用上面的dpkg -L命令来方便的查找。看来基础还是非常重要的,图形界面并不能够包办一切。
2、有的时候,用“新力得”下载完成以后,没有配置,系统会提示用“dpkg –configure -all”来配置,具体为什么也可以从上面看到。
3、现在Edgy里面可以看到Deb的信息。不过是在没有安装的时候(当然也可以重新打开那个包),可以看到Deb的文件路径。
4、如果想暂时删除程序以后再安装,第5项还是比较实用的,毕竟在Linux下面配置一个软件也并非容易。

磁盘配额(quota)权限不够解决方法

磁盘配额不生效的,显示错误及权限不够。是因为 SELinux打开的原因,在这里简单的处理方法是将SELinux的强制模式( Enforcing)转换成宽容模式(permissive),不需要关闭的。

[root@www ~]# setenforce [0|1] 

选顷不参数: 0 :转成 permissive 宽容模式; 1 :转成 Enforcing 强制模式

范例一:

将 SELinux 在 Enforcing 与 permissive 之间切换,观察

[root@www ~]# setenforce 0
[root@www ~]# getenforce Permissive
[root@www ~]# setenforce 1
[root@www ~]# getenforce Enforcing

cp (复制档案或目录)

[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory

参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !

参数pdr分别为:保留权限,复制软链接本身,递归复制