Linux 指定用户的 UID,指定群组的 GID

指定用户的 UID

创建用户时指定 UID,可以用 -u 参数,如指定 UID 为 1000:

useradd www -g www -u 1000

如果用户已经存在,使用 usermod 命令修改 UID,如:

usermod www -u 1000

 指定群组的 GID

 创建群组时指定 GID,可以用 -g 参数,如指定 GID 为 1000:

groupadd www -g 1000

如果群组已经存在,使用 groupmod 命令修改 GID,如:

groupmod www -g 1000
分类至 Linux
0条评论

linux zip 打包时排除指定目录

zip 指令参数说明:

[root@VM_0_10_centos ~]# zip
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
  can include the special name - to compress standard input.
  If zipfile and list are omitted, zip compresses stdin to stdout.
  -f   freshen: only changed files  -u   update: only changed or new files
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
  -r   recurse into directories     -j   junk (don't record) directory names
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
  -1   compress faster              -9   compress better
  -q   quiet operation              -v   verbose operation/print version info
  -c   add one-line comments        -z   add zipfile comment
  -@   read names from stdin        -o   make zipfile as old as latest entry
  -x   exclude the following names  -i   include only the following names
  -F   fix zipfile (-FF try harder) -D   do not add directory entries
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
  -T   test zipfile integrity       -X   eXclude eXtra file attributes
  -y   store symbolic links as the link instead of the referenced file
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help

打包某个目录下的所有文件和子目录时,可以用 -r 递归参数,要排除某个目录或文件可以用 -x 参数。但是要注意,-x 参数如果是排除目录,要用双引号包裹,末尾要加 * 号。

打包时排除某个文件:

zip -r yangdx.zip yangdx/ -x yangdx/test.txt

打包时排除 cache、vendor 目录:

zip -r yangdx.zip yangdx/ -x "yangdx/cache/*" -x "yangdx/vendor/*"

 

分类至 Linux
0条评论

linux 生成随机字符串的方法

随机字符串常用于创建随机账号或密码,Linux 可用以下方法生成随机字符串。

1.生成由大写字母组成的随机字符串:

[root@VM_0_13_centos ~]# head /dev/urandom | tr -dc A-Z | head -c 20
NRXFYZRTUEDXTVPJAYJW

2.生成由小写字母组成的随机字符串:

[root@VM_0_13_centos ~]# head /dev/urandom | tr -dc a-z | head -c 20
rizsfwebsmfowsogsqfi

3.生成由纯数字组成的随机字符串:

[root@VM_0_13_centos ~]# head /dev/urandom | tr -dc 0-9 | head -c 20
06983118429648544871

4.生成由大写字母、小写字母、数字组成的随机字符串:

[root@VM_0_13_centos ~]# head /dev/urandom | tr -dc A-Za-z0-9 | head -c 30
kFac0BEcbWS9eTZWZwn52ps53kGp6q

5.写成 Shell 脚本:

#!/bin/bash

pass=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 30)
echo $pass

 

分类至 Linux
0条评论

nginx 中 fastcgi_params 和 fastcgi.conf 的区别

对比下 fastcgi.conf 与 fastcgi_params 文件,可以看出只有以下差异,即 fastcgi.conf 只比 fastcgi_params 多了一行:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

 

原本只有 fastcgi_params 文件,fastcgi.conf是 nginx 0.8.30 才引入的。主要为是解决以下问题:原本 Nginx 只有 fastcgi_params,后来发现很多人在定义 SCRIPT_FILENAME 时使用了硬编码的方式。

例如:

fastcgi_param  SCRIPT_FILENAME  /var/www/foo$fastcgi_script_name;

于是为了规范用法便引入了 fastcgi.conf。

分类至 Linux
0条评论

命令行技巧:使用 find 和 xargs 查找和处理文件

find 是日常工具箱中功能强大、灵活的命令行程序之一。它如它名字所暗示的:查找符合你指定条件的文件和目录。借助 -exec-delete 之类的参数,你可以让它对找到的文件进行操作。

在命令行提示系列的这一期中,你将会看到 find 命令的介绍,并学习如何使用内置命令或使用 xargs 命令处理文件。

分类至 Linux
1条评论

linux增加虚拟内存

1. 建立虚拟内存

找一个较大的空间

df -h

建立swap文件,大小2G

dd if=/dev/zero of=swapfile bs=1024000 count=2000

2. 启用虚拟内存

将swap文件设置为swap分区文件

mkswap swapfile

激活swap,启用分区交换文件

swapon swapfile

注意:insecure permissions 0644, 0600 suggested.

chmod 600 swapfile

分类至 Linux
0条评论

Debian系统配置apt-get源

默认的官方 apt-get 源,在国内特别慢,执行 apt-get update 指令时几乎没反应,而替换为阿里云的 debian 源可以大大加快速度。

先备份 /etc/apt/sources.list ,然后替换 /etc/apt/sources.list 为下面的内容:

deb http://mirrors.aliyun.com/debian stable main contrib non-free
deb http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb http://mirrors.aliyun.com/debian stable-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-updates main contrib non-free

 

分类至 Linux
0条评论

CentOS7挂载Windows10共享文件夹

1、新建一个专门用于访问共享的账户
右键我的电脑--管理,打开计算机管理面板,展开到系统工具--本地用户和组,在用户菜单上右键新用户(N)...,我们来新建一个用户;

2、设置共享的文件夹
把刚才添加的用户加入共享用户,且设置读写权限;
生成外部访问的共享目录;

3、CentOS挂载共享目录
由于windows与linux的文件系统不同,所以CentOS需要先安装一个cifs插件:
yum install -y cifs-utils
创建一个空目录用于挂载:
mkdir -p /home/www/blog
执行挂载命令(需要用root账号执行):
mount -t cifs -o username=sharelinux,password=123456,gid=www,uid=www //192.168.137.1/blog /home/www/blog

分类至 Linux
0条评论