我正在使用此功能在影子文件中创建密码
$ mkpasswd -m sha-512 password
$6$o50n4EfNOBzfs$K5l5AcOI5e0I9n2df0LmR11OLSPKSVM6AGBOnWVfDDfMubb46MrAj0zehdLNEoYzD2fj5q4XUdDwexj/dWLHy/
$ mkpasswd -m sha-512 password
$6$ADmDOhDpW$gsYQuiKPpV1ewaUpRq2VGAvrcocffLQ8XGF94e6LNLZfKIjy6Ku.cZoR/5exeCi1ESjPB9TRM6HxCiY5BCNCV0
$ mkpasswd -m sha-512 password
$6$Efj1agaI$HGkny3q1OTYT4KREh18gueHJae/3Bvil0iOEhfXj8bD.qy9Lg2UIQJMuBcq0XtG3xzueK.7cp0GfKr7tEo5YI/
$ mkpasswd -m sha-512 password
$6$zdVPlCPai4Y$x3CBvlP99xZXZcr4PTiE..YLpZx39h5OHDxqazd9wFLImPuwsXF0M6KmqLzlCCrnQhI2lmEPdCzfmHA/fDiOz.
Run Code Online (Sandbox Code Playgroud)
这让我想知道输出值如何作为密码工作
在本地克隆 git 存储库后,我想将分支切换到“ABCD”。
$ git branch -a
* master
remotes/origin/ABCD
remotes/origin/HEAD -> origin/master
remotes/origin/master
$ git checkout origin/ABCD #### <- Here is the problem!
Note: checking out 'origin/ABCD'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so …
Run Code Online (Sandbox Code Playgroud) 这里是输出ps
:
$ ps aux | grep blob
ubuntu 4286 0.0 0.1 34748 9592 ? S Jan14 0:00 /usr/bin/python /usr/local/bin/pynt start_blob_reader
ubuntu 4287 0.0 0.1 34748 9596 ? S Jan14 0:00 /usr/bin/python /usr/local/bin/pynt start_blob_reader
ubuntu 4288 0.0 0.0 4444 656 ? S Jan14 0:00 /bin/sh -c python -m blob_manager blob
ubuntu 4289 1.2 0.2 65512 20668 ? S Jan14 1974:18 python -m blob_manager blob
ubuntu 4290 0.0 0.0 4444 656 ? S Jan14 0:00 /bin/sh -c python -m blob_manager …
Run Code Online (Sandbox Code Playgroud) 我想将 awscli 安装到我的 ubuntu docker 映像上。
这是我使用的命令
apt-get install -y awscli
Run Code Online (Sandbox Code Playgroud)
安装开始后不久,它提示
配置 tzdata
请选择您居住的地理区域。随后的配置问题将通过显示城市列表来缩小范围,代表它们所在的时区。
- 非洲 2. 美洲 3. 南极洲 4. 澳大利亚 5. 北极 6. 亚洲 7. 大西洋 8. 欧洲 9. 印度 10. 太平洋 11. SystemV 12. 美国 13. 等 地理区域:
由于我想apt-get
在 Docker 中包含这一步,所以它不能是交互式的。
如何将此时区信息传递给apt-get
和/或aws-cli
?
我已经尝试将 '/etc/timezone' 的内容设置为Australia/Sydney
,但提示仍然出现。如果我此时终止进程,我可以看到文件 '/etc/timezone' 的内容更改为Etc/UTC
我知道使用pkg
安装单个包文件,但它不包括像其他 Linux 发行版那样的存储库基础结构。是否有任何解决方案yum
在 Solaris 11 Express 平台上的行为类似于或“apt”?
我确认该docker
组存在
$ grep -i docker /etc/group
docker:x:130:
Run Code Online (Sandbox Code Playgroud)
但是当我尝试时usermod -aG docker
,我得到了使用输出
$ sudo usermod -aG docker
Usage: usermod [options] LOGIN
Options:
-c, --comment COMMENT new value of the GECOS field
-d, --home HOME_DIR new home directory for the user account
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP as new primary group
-G, --groups GROUPS new list of supplementary GROUPS …
Run Code Online (Sandbox Code Playgroud) 我想使用sed
oneliner在字符串周围放置一对括号。
这是我尝试过的
echo 1 | sed -e 's/.*/(\0)/'
Run Code Online (Sandbox Code Playgroud)
我希望这封信1
将与.*
模式匹配。
然而,输出只是
(0)
Run Code Online (Sandbox Code Playgroud)
我实际上想得到这个结果:
(1)
Run Code Online (Sandbox Code Playgroud)
我sed
在 OSX 上使用 BSD
我使用Ubuntu的Xenial。bash 版本是GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
mktemp: too few X's in template
当我的 shell 脚本执行此命令时出现此错误mktemp /tmp/1556580619403-0/duplicate.XXXXXXX.BABj9f0X1bg_work_DADYj9GphRM2_page0_preview.png
文件名实际上在函数中是这样构造的
myfunction() {
local filename
filename=$0
mktemp /tmp/1556580619403-0/duplicate.XXXXXXX.${filename}
}
Run Code Online (Sandbox Code Playgroud)
第二次出现X
显然是造成问题的原因。
是否有任何开关或其他方法(除了替换X
文件名中的第二次出现)可以解决此问题?