技术标签: linux+用户的shell
问题:
在Linux服务上,安装了Oh-My-Zsh.但是因为自己只是一个普通用户,所以要对自己用户下的默认shell进行设置。
方法:
临时修改shell
我们可以对当前使用的shell进行改变,直接调用不同sheel名称进入到shell环境中去。
首先我们可以使用命令cat /etc/shells得到当前系统支持的shell环境。
merle
[email protected] ~ ❯❯❯ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh
切换shell环境
[email protected] ~ ❯❯❯ bash
[[email protected] ~]$ sh
sh-4.2$ csh
[[email protected] ~]$ zsh
[email protected] ~ ❯❯❯
使用echo $SHELL可得到当前的shell环境。
修改用户默认的shel
我们知道在linux系统的/etc/passwd文件内是保存系统内所有用户和用户的设置。
对某用户的默认设置也在这里。首先我们可以查看一下当前的用户设置。
[email protected] ~ ❯❯❯ grep merle /etc/passwd
merle:x:1000:1000:merle:/home/merle:/bin/zsh
一、我们可以使用chsh命令修改某用户的默认shell
使用如下:
[email protected] ~ ❯❯❯ chsh
Changing shell for merle.
New shell [/bin/bash]: /bin/zsh
密码:
Shell changed.
[email protected] ~ ❯❯❯
# 再次查看该用户设置
[email protected] ~ ❯❯❯ grep merle /etc/passwd
merle:x:1000:1000:merle:/home/merle:/bin/zsh
但是有可能系统不支持该命令。可以使用如下方法。
二、 使用usermod命令
用法如下:
usermod -s /bin/zsh merle
# 再次查看该用户设置
[email protected] ~ ❯❯❯ grep merle /etc/passwd
merle:x:1000:1000:merle:/home/merle:/bin/zsh
由上,我们可以在创建用户的时候指定默认shell.
useradd -s /bin/zsh username
give me a five.
同步更新于我的博客-Linux修改某用户默认shell
官网:https://knockoutjs.com/documentation/introduction.htmlKnockout-Validation: https://github.com/Knockout-Contrib/Knockout-Validation入门KO 如何工作及贡献下载和安装监控属性创建视图模型与监控使用数组监控(一)Knockout 计算监控属性1.使...
很多应用都需要显示图片,比如视频类应用、拍照类应用,但是在大数情况下用户都会改变窗口大小,以获得最佳效果,在Qt中如果只设置了显示图片而没有对自适应窗口做出设置,用户拖拽边框的时候,整个控件上就会出现大片空白部分,怎么解决这个问题呢?QImage、QPixmap等绘图设备类都提供scaled()函数,下面是Qt文档对于scaled()函数介绍:函数原型:QImage QImage::scaled ...
题意:小数大数加法思路:大数模板#include<iostream>#include<stdio.h>#include<string.h>using namespace std;void plu(char *a,char *b){//注意存储方式:整数倒着存,小数正着存,看代码需注意 int i,j,k,lena,l...
题目描述让我们定义 dn 为:dn = pn+1 - pn ,其中 pi 是第i个素数。显然有 d1 =1 且对于n&gt1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (< 105 ),请计算不超过N的满足猜想的素数对的个数。输入描述:每个测试输入包含1个测试用例,给出正整数N。输出描述:每个测试用例的输出占一行,不超过N的...
销售产品的过程其实就是与客户沟通的过程。在这个过程中,销售人员不要只顾独白,它是一个双向对话的过程,要有一个良好的谈话氛围和融洽的客情关系。这样你与客户才能做到心与心之间的交流,快速实现价值的传递, 从而让客户接受你的产品。最佳销售话术时长可控制在一分钟以内:20s了解客户需求:找到精准客户,针对性阐述功能点。30s阐述产品亮点:抓住客户购买热度,让客户认可购买价值。10s促进成单:让客...
我没由弄成功。。。,先暂时把解决的问题记录一下:有几个地方要注意,意识find_pakeage;QT5_WRAP_CPP;还有一个INCLUDE_DIRECTORIES;2.cmake 编译的时候对应得路径要手动配置;3.在vs生成解决方案 会出现找不到 xxxxx.dll。解决办法是:在属性页中找到vtk得所有dll文件,将所有文件dl...
贴一份卢卡斯定理模板Lucas定理是用来求 c(n,m) mod p,p为素数的值。//C(n,m)=n!/((n-m)!*m!)//性质1 C(n,m)= C(n,n-m);性质2 C(n,m)=C(n-1,m-1)+C(n-1,m)//卢卡斯定理:C(n, m) % p = C(n / p, m / p) * C(n%p, m%p) % pll qpow(ll a,ll b,ll M...
文本文件输入(text input):读取大量不同的文本文件。大多是通过工具生成的CSV文件。表输入(table Input):常用来利用连接和SQL,从数据中读取信息,自动生成基本的SQL语句。获取系统信息(get system info):这个步骤从 Kettle 环境中获取信息。生成行(Generate Rows ):这个步骤输出一定数量的行,缺省为空。可选包括一定数量的静态字段...
gcc 常见编译警告与错误gcc 常见的编译警告与错误(按字母顺序排列)C语言初学者遇到的最大问题往往是看不懂编译错误,进而不知如何修改程序。有鉴于此,本附录罗列了用gcc编译程序时经常出现的编译警告与错误。需要提醒读者的是,出现警告(warning)并不影响目标程序的生成,但出现错误(error)则无法生成目标程序。为便于读者查阅,下面列出了经常遇到的警告与错误,给出了中英文对照(英文按字典顺序...
为什么80%的码农都做不了架构师?>>> ...