分类 linux 下的文章

2018-05-02 17:24 初稿
/var/www/html debian apt-get 安装的apache或者nginx都是这个目录
/usr/share/nginx/html 如果是用下面方法不编译安装最新版本nginx那么就是这个目录了
nginx的配置在/etc/nginx

另外:如何不编译直接安装最新版本nginx?
echo deb http://nginx.org/packages/debian/ jessie nginx >> /etc/apt/sources.list
echo deb-src http://nginx.org/packages/debian/ jessie nginx >> /etc/apt/sources.list
上面两行是更新并导入升级Key,否则无法使用;
wget http://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key && apt-get update && apt-get install nginx
注:jessie是debian8的代号。相应的版本写相应的代号。

debian下的apache和nginx源安装的一些特性
apache源安装,默认打开目录浏览,不安全,但是优点是装完php直接能用。新加rewrite规则什么的也不用重启。
默认开Gzip。
nginx源安装,默认不打开目录浏览,安全,但装完php还不能用,折腾。新加rewrite规则,或者改了什么,要重启nginx。
默认不开Gzip。

/etc/init.d/apache2 stop、restart、start 黑字部分可替换

创建软链接
ln -s 源文件 目标文件
删除链接:
rm -rf symbolic_name 就是前面说的“目标文件”。

linux建立最小权限用户

添加用户
useradd -s /bin/false username

-s参数可指定用户的shell,设置成 /bin/false。这样用户就无法与系统进行交互。

设置密码:
passwd username

Linux下查看用户列表

cat /etc/passwd 可以查看所有用户的列表
w 可以查看当前活跃的用户列表
cat /etc/group 查看用户组

修改linux系统时间为北京时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

scp命令 适合没有web服务的
scp 本地文件 root@192.168.0.101:/远程目录/远程子目录/
如果是远程传本地则调换过来。

查看debian的版本和位数
more /etc/debian_version
getconf LONG_BIT

linux系统下文件名长度的限制
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符。
linux系统下目录数的限制
ext3文件系统一级子目录的个数为31998(个)。
linux系统下文件数的限制
单个目录下的最大文件数似乎没什么特别限制,也是受限于所在文件系统的inode数限制:

指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : ugoa...[rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  1. 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
eg:chmod ugo+r file.txt
+r +w +x 这些也可以用数字表示。r=4,w=2,x=1
如:chmod 775 file.txt
775分别表示User、Group、及Other的权限
又如:chmod 777 *

注意:请务必谨慎使用777。

chown [选项]... 所有者] 文件...

命令参数:

  必要参数:

    -c 显示更改的部分的信息

    -f 忽略错误信息

    -h 修复符号链接

    -R 处理指定目录以及其子目录下的所有文件

    -v 显示详细的处理信息

    -deference 作用于符号链接的指向,而不是链接文件本身

  选择参数:

    --reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组

    --from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变

    --help 显示帮助信息

    --version 显示版本信息

使用实例:

chown mail:mail log2012.log