Coupa的个人专栏

useradd命令:新建用户

说明useradd命令有两个功能:新建用户以及修改新建用户的默认值。新建用户useradd命令如果没有-D选项,它会使用命令行指定的值加上系统的默认值来新建用户。它根据命令的选项可能会做:新建用户的主目录(一般建在/home/目录下,当然你也可以指定home目录的路径)给新用户创建一个组(group)修改新建用户的默认值useradd命令如果只使用了-D选项,那么它用来显示系统用于新建用户的默认值
阅读更多

id命令:显示用户和组的id

说明id命令是用来列出真实有效的用户uid以及组的gid。我们可以用它来查找某个用户的uid和gid。语法id [OPTION]... [USER] USER为指定查询的用户名,如果没有提供USER,默认会列出所有的用户的uid以及他们的组gid。选项-a: 忽略,这个参数是为了与其他版本的兼容性-Z,--context:只打印当前用户的安全上下文-g,--group
阅读更多

logname命令:显示登陆用户名

说明显示当前登录用户的用户名。语法logname [OPTION]选项--help:在线帮助;--vesion:显示版本信息。示例显示登陆用户名$logname demo
阅读更多

chpasswd命令:批量修改密码

说明chpasswd命令是以批量的模式更新用户的密码。它会从标准输入里读取账号和密码对列表,然后用这些信息更新用户的密码。其中账号密码对的格式为:username:password如果在文件里,一行一个账号密码对。语法chpasswd [options]选项-c Method:指定加密的方法,可用的方法包括:DES, MD5, NONE以及SHA256/SH
阅读更多

Ubuntu16.04/17.10使用gnome-tweak-tool修改主题(theme)

这里介绍介绍下如何使用gnome-tweak-tool修改Ubuntu 16/17的主题。安装gnome-tweak-tool使用apt安装gnome-tweak-tool:$ sudo apt update $ sudo apt install gnome-tweak-tool建议安装gnome-shell-exte
阅读更多

C++17 获取文件字节大小的方法

C++ 17可以使用filesystem来获取文件路径的字节大小:#include <cstdint> #include <filesystem> // ... std::uintmax_t size = std::filesystem::file_size("c:\\foo\\bar.txt");需要注意的是,除非是独自占有地打开文件来读,否在文件的字节大小会随着读的过程
阅读更多

newusers命令:批量添加用户

说明newusers命令提供了批量添加或更新用户的功能。它允许从文件或者标准输入读取用户信息,如果用户已存在则更新用户的信息,如果用户不存在则创建新用户。每行定义一个用户的信息,每行的格式需要严格按照/etc/passwd文件定义的格式。格式如下:pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shellpw_name:用户名pw_passwd
阅读更多

passwd命令:修改密码

说明修改用户的密码,以及设置密码的相关信息,包括密码过期时间,清空密码等等。语法passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactived
阅读更多

chage命令:修改账号密码的过期信息

说明chage命令用来指定修改密码后密码的有效天数。 系统会根据此值来限定用户必须更改密码的日期。语法chage [options] LOGIN LOGIN:用户名选项-m days: 表示密码可更改的最小天数。-M days: 表示密码有效(可更改)的最大天数-E Date :表示在该日期之后密码失效,格式
阅读更多

userdel命令:删除用户

说明userdel命令用来删除指定的用户,以及与此用户相关的文件。默认只删除用户帐号,不删除相关文件。语法userdel [options] LOGIN LOGIN:被删除的用户名。选项-f:强制删除用户,即使用户当前已登录,但这是一个危险的操作,可能会导致系统的状态不一致。-r:删除用户的同时,删除与用户相关的所有文件。不指定此选项,默认只删除用户账号。相关文件/etc/gr
阅读更多

pwconv命令:转换密码到shadow文件

说明Linux新建用户和组的信息分别存放在/etc/passwd和/etc/group。这两个文件所有的用户都是可以查看的。/etc/passwd格式如下:$less /etc/passwd [clcaza@majing-web ~]$ less /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bi
阅读更多

在shell脚本使用sftp登陆远程服务执行命令

有时我们需要定期登陆到远程服务器去去执行一些命令,sftp是一个让我们在shell脚本登陆到远程服务器的工具,这里演示一个例子:echo "sftp start" >> ~/logfile.log sftp username@host <<EOF >> ~/logfile.log
阅读更多

Bash输出错误信息到标准错误stderr

首先要了解文件描述符:文件描述符 0:表示标准输入stdinput文件描述符 1:表示标准输出stdout文件描述符 2:表示标准错误stderr要把信息输出到标准错误,可以把stdout(文件描述符 1)重定向stderr(文件描述符 2),命令如下:>&2 echo "error" 其中echo "e
阅读更多

Linux使用scp拷贝多个文件到远程服务器

使用scp复制多个文件根据文件传输方向的不同,可以分为两种情况:远程服务器拷贝多个文件到本地本地上传多个文件到远程服务器1、远程服务器拷贝多个文件到本地$ scp username@remote.com:/from/path/\{a,b,c\} ./ 2、本地上传多个文件到远程服务器$ scp foo.txt bar.txt u
阅读更多

给Dockerfile传递外部参数

在Dockerfile文件里使用ARG获取外部参数。在if else条件里使用外部参数:FROM centos:7ARG argRUN if [ "x$arg" = "x" ] ; then echo Argument not provided ; else echo Argument is $arg ; fi构建image镜像:docker build -t docker_demo . &nbs
阅读更多

pwunconv:转换shadow密码到passwd

说明pwunconv命令的作用和pwconv命令相反,它会从passwd和shadow创建密码,最后会把shadow删除。语法pwunconv [options] 示例查看/etc/passwd$cat /etc/passwod | grep ca ca:x:500:500::/home/ca:/bin/bash 查看/etc/shadow$cat
阅读更多

C#对List的元素按属性排序

C#对List元素排序有几种方法。方法一、使用LinqList<User> sortedList = list.OrderBy(o=>o.ID).ToList();如果按降序排序,可以使用OrderByDescending方法:List<User> sortedList = list.OrderByDescending(o=>o.ID).ToList();方法二
阅读更多

docker-machine配置导入/导出脚本

为了在多个主机同步docker-machine的配置,常常需要对docker-machine配置进行导入导出。这里附上两个脚本分别用于导出/导入docker-machine配置:docker-machine-export.sh和docker-machine-import.sh。这两个脚本需要所有的主机系统有相同的$MACHINE_STORAGE_PATH/certs。用法如下:导出(主机 
阅读更多
X

欢迎加群学习交流

联系我们