ubuntu添加用户未指定shell,ll别名等无法是使用

解决 Ubuntu 用户登录后的 shell 和功能问题 在 Ubuntu 系统中,创建新用户后,默认的/bin/shshell 可能会导致一些功能无法正常使用。通过将用户的 shell 更改为/bin/bash,可以解决这些问题,并恢复常用的命令和功能。遵循上述步骤,可以确保新用户的环境配置正确,并能够正常使用系统功能。欢迎评论区讨论。 阅读详情

添加用户并指定shell:

    #useradd -r -m -s  /bin/bash test    #test为新增用户

    #passwd test  #修改用户密码

如果添加的时候未指定shelll可能没有创建用户目录和生成.bashrc文件。这时候就自己新建home目录和添加shell。

      #useradd test     #添加用户

      #passwd  test    #修改用户密码

      # mkdir /home/test  #创建用户目录

      #chown test:test  /home/test   #修改用户所属者

     这时候用户没有添加shell, echo $SHELL查看下。通过修改用户shell为/bin/bash

     #usermod -m /bin/bash  test

     如果没有/home/test/.bashrc文件,可以拷贝其他用户目录下的.bashrc文件。并修改所属者。

    # source ~/.bashrc   #使.bashrc文件立即生效

   

如果每次登录命令ll不可以使用,则配置需要添加.profile文件用来配置用户环境,可以从其他用户拷贝。内容如下:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.


# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022


# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi


# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Ubuntu新增用户登录之后不能执行命令 新建一用户test,用该用户登录 Connecting to 129.133.26.18:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-63-generic x86_64) * Docum 阅读详情

相关推荐

Ubuntu+Shell+Vim+VS Code 构建可复用开发工具链

开发工具链本质上是操作系统、命令行环境与编辑器协同工作的自动化系统,其核心在于稳定性、可复现性与人机效率的平衡。Ubuntu凭借成熟的硬件兼容性、确定性的apt包管理及高颗粒度社区支持,成为工业级开发环境首选基座;Shell作为数据流总线与任务调度中枢,通过幂等脚本、分层解释器(Zsh/Bash/Dash)和环境变量隔离机制,实现跨场景一致执行;Vim专注亚秒级代码微操,VS Code承载工程级智能感知,二者通过文件系统松耦合协作,避免功能重叠导致的效率损耗。该体系广泛适用于嵌入式开发(如RK3588)、鸿

weixin_30363981的博客 389

【系统运维】ubuntu 新建用户不能使用ll等指令,显示出来的信息没有颜色区分的解决方案 usermod -s

有的文档提示使用 usermod -m 但是不能成功 usermod -m /bin/bash gis1031 Usage: usermod [options] LOGIN 以下为亲测 ubuntu利用 useradd -m test -g admin 指令,创建用户test及其工作目录。 但是登陆后,会出现不能使用很多指令“比如:ll、显示的信息没有颜色”等等 此时 ...

9272

WSL2新手必看:如何快速修复ll命令缺失问题(附.bashrc配置文件下载)

本文详细介绍了WSL2终端中ll命令缺失问题的三种解决方案,包括手动创建.bashrc、导入标准配置文件和社区优化配置。通过对比不同方法的优缺点,帮助开发者快速修复command not found错误并提升终端效率。

weixin_30952535的博客 444

Ubuntu 新建用户 Shell 命令行显示异常

可以从 /etc/passwd 中查看账号的 Shell 命令,从 /etc/passwd 中可以看到默认创建的用户使用的是 /bin/sh,而 root 用户使用的是 /bin/bash。这个问题是由于新创建的用户默认使用的是 /bin/sh 而不是 /bin/bash,两种不同规范的 Shell 不一样。使用 root 用户编辑 /etc/passwd 文件,将对应用户的 Shell 改为 /bin/bash,并保存退出。2、/bin/sh 与 /bin/bash 的区别。1、useradd 用法。

u011700186的博客 1937

Ubuntu命令行操作指南:从入门到高效使用

Linux命令行是系统管理和开发的基础工具,通过Shell解释器实现用户与操作系统的交互。其核心原理是将简单命令通过管道和重定向组合,实现复杂的数据处理流程。掌握命令行能显著提升工作效率,特别是在服务器管理、自动化脚本和数据处理等场景。Ubuntu作为流行的Linux发行版,其命令行工具链完善,包括文件操作、文本处理、系统监控等实用命令。其中grep文本搜索和awk数据处理是日志分析的利器,而rsync命令则解决了文件同步的可靠性问题。本文详细介绍Ubuntu常用命令的实际应用技巧,帮助开发者构建高效的工作

403

Bash别名与函数实战:构建可演进的命令行操作系统

Bash别名和函数是Linux/macOS命令行效率提升的核心机制,本质是用户自定义的轻量级命令接口。别名适用于静态、无参、高频的单命令简化,如ll、gs等语义化缩写;而函数则提供完整的编程能力,支持参数处理、条件判断、错误恢复和环境感知,是实现自动化部署、安全curl调用、智能路径跳转等复杂场景的技术基础。其技术价值在于将重复操作封装为可靠、可调试、可传承的‘人机协议’,显著降低认知负荷,提升开发、运维及数据工程等工作流的确定性与鲁棒性。本文围绕真实工程痛点,详解别名与函数的选型边界、分层设计、跨平台兼容

aofan9566的博客 392

ubuntu20.04没有默认的.bashrc文件

购买部署一台新的服务器,在新安装的ubuntu20.04 系统上,发现用户主目录下没有.bashrc 难倒是ubuntu20.04的问题?还是腾讯云做了处理? 直接腾讯云控制台重装所需系统,问题解决。

weixin_42415158的博客 2038

Ubuntu添加用户未指定shell,ll别名等无法使用

添加用户并指定shell: $ useradd -r -m -s /bin/bash test #test为新增用户 $ passwd test #修改用户密码 如果添加的时候未指定shelll可能没有创建用户目录和生成.bashrc文件。这时候就自己新建home目录和添加shell。 $ useradd test #添加用户 $ passwd test ...

专注基础架构领域 1687

linux-ubuntu创建用户的时候不能调用shell命令

useradd -m -d /home/tidb tidb 解决: useradd -m -d /home/tidb tidb -s /bin/bash 应该是ubuntu的坑,之后总结下,先记录

line_on_database的博客 497

Python 爬虫:获取网页数据的 5 种方法

requests:适用于简单的静态网页抓取,易于使用。requestslxml:适合需要高效解析大规模网页内容的情况,支持 XPath 和 CSS 选择器。Selenium:适用于动态网页(JavaScript 渲染)的抓取,模拟浏览器行为获取动态数据。Scrapy:强大的爬虫框架,适合大规模的网页抓取任务,支持异步请求和高级功能。PyQuery:基于 jQuery 语法,适合快速开发,提供简洁的 CSS 选择器语法。

想看什么文章都可以私信给我,综合性博客。 5513

电力电子技术文章:ACOT控制模式在Buck变换器中的频率稳定性分析

本文深入分析了ACOT控制模式在Buck变换器中实现频率稳定性的原理与优势。通过对比传统COT模式,阐述了ACOT如何通过自适应调整导通时间,将开关频率锁定在设定值,从而有效应对输入电压与负载变化。文章还探讨了其在轻载DCM模式下的高效与平滑切换特性,并提供了关键的设计考量与实战指南。

cc789的博客 1151

Shell - 学习笔记 - 2.17 - Shell alias:给命令创建别名

Shell 进程每次启动时都会执行配置文件中的代码做一些初始化工作,将别名放在配置文件中,那么每次启动进程都会定义这个别名。在代码中使用 alias 命令定义的别名只能在当前 Shell 进程中使用,在子进程和其它进程中都不能使用。当前 Shell 进程结束后,别名也随之消失。在《Shell命令替换》一节中,我们使用date +%s计算脚本的运行时间,现在学了 alias,就可以简化代码了。比如,一般的关机命令是shutdown -h now,写起来比较长,这时可以重新定义一个关机命令,以后就方便多了。

guoqx的专栏 900

ASP.NET Core Identity + Mysql(实战一)——注册登陆

在进行实战之前,我们先来了解一下Identity。 ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员资格系统,包括成员资格、登录和用户数据存储。简单的来讲包括: 1.用户数据存储(使用任意你喜欢的关系型数据库,从sqllite到mysql、sqlserver等等,由Entity Framwork 支持) 2.登陆、注册外加身份认证(基于coo...

weixin_40359716的博客 1399

如何5分钟内为所有Shell别名启用智能补全:Complete-alias快速入门教程

你是否厌倦了每次输入Shell别名后还要手动输入参数?🤔 今天我要向你介绍一个终极解决方案——**complete-alias**,这是一个神奇的Bash别名自动补全工具,能在5分钟内为你的所有Shell别名启用智能补全功能!🚀 ## 📋 什么是Complete-alias? **Complete-alias** 是一个自动化Shell别名补全工具,它能够智能地为你的Bash别名提供参数

gitblog_00396的博客 359

蓝牙Mesh安全机制全解析:如何防止你的智能门锁被黑客控制?

本文深入解析蓝牙Mesh安全机制,重点探讨如何保护智能门锁免受黑客攻击。详细介绍了蓝牙Mesh的多层次安全架构,包括密钥管理体系、设备入网流程及实战防护策略,帮助用户构建更安全的智能家居网络。

h3i4j的博客 730

ZYNQ-7035+HMCAD1511高速数据采集系统设计

高速数据采集是电子测量、雷达信号处理与通信基带验证的核心技术基础,其性能瓶颈常集中于采样率、通道同步性与实时处理能力。基于ADC采样原理与SoC异构架构,高带宽、低抖动时钟链路与FPGA+ARM协同处理成为突破关键。ZYNQ-7035凭借275K逻辑单元与千级DSP资源,显著提升LVDS数据流吞吐与片上滤波/触发等实时算法部署能力;HMCAD1511则以1GSPS四通道同步采样和8位分辨率,满足示波器级动态范围需求。该组合广泛应用于嵌入式信号采集平台开发、教学实验系统构建及国产化仪器原型验证。

weixin_28939623的博客 262

Complete-alias高级配置指南:自定义补全规则与复杂别名处理

在Linux终端操作中,高效的命令补全功能能显著提升工作效率。**complete-alias**作为一款强大的shell别名补全工具,通过自动化处理别名补全规则,让用户无需为每个别名单独配置补全函数。本文将深入探讨complete-alias的高级配置技巧,帮助你轻松应对复杂别名场景,打造个性化的命令补全体验。 ## 核心配置参数解析 complete-alias提供了灵活的环境变量配置,允

gitblog_01037的博客 851

【超详细】基于YOLOv8的PCB缺陷检测

印刷电路板(PCB)瑕疵数据集:是一个公共的合成PCB数据集,由北京大学发布,其中包含1386张图像以及6种缺陷(缺失孔,鼠标咬伤,开路,短路,杂散,伪铜),用于检测,分类和配准任务。本文我们选取了其中适用与检测任务的693张图像,随机选择593张图像作为训练集,100张图像作为验证集。

weixin_45679938的博客 2万+

Complete-alias与bash-completion集成指南:打造完美命令行体验

**complete-alias** 是一款强大的命令行工具,能够为你的Bash别名提供自动化补全功能,让命令行操作更加高效流畅。无论你是Linux新手还是资深用户,掌握这个工具都能显著提升你的工作效率。 ## 🚀 为什么需要Complete-alias? 在日常命令行操作中,我们经常使用别名(Alias)来简化复杂命令。例如: ```bash alias sctl='systemctl'

gitblog_00384的博客 677

大模型在电力交易功率预测中的应用:短期,超短期,中长期的完整解决方案代码详解

本文介绍了基于大模型的电力交易功率预测系统,该系统覆盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1月)三个时间尺度。文章详细阐述了数据准备与特征工程,包括多源数据集成和特征重要性分析。在模型构建方面,采用了Temporal Fusion Transformer (TFT)模型进行超短期预测,Informer模型进行短期预测,以及N-HiTS模型进行中长期预测。此外,文章还探讨了概率预测与风险分析,并介绍了模型部署与交易策略集成的实现。最后,文章总结了系统的贡献,并展望了未来发展方向,如市

专注AI大模型,软件混淆,授权 1264

python基础:工作会用到的90%的python代码都在这了(万字详解!)

Python 备忘单是 Python 3 编程语言的单页参考表 著名的“Hello World”程序在 Python 中的实现 Python 不能在没有赋值的情况下声明变量 变量可以存放不同类型的值 内置数据类型 序列指一批有序的元素,集合指一批无序且不重复的元素查看: 数据类型 查看: 字符串 查看: 列表 查看: 判断 查看: 循环 查看: 函数 查看: 文件处理 表示 x 和 y 的商, 表示 x 和 y 的底商,另见 StackOverflow f-字符串 (Python 3.6+) 查看

数据知道的博客 1万+

docker爬坑指南 && ubuntu入门

在学习黑马程序员的docker课程中遇到的一些小问题,记录下来。

private_Jack的博客 622

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux Shell环境深度优化与高效配置指南

Shell环境作为Linux系统的核心交互界面,其配置优化直接影响开发运维效率。环境变量管理是Shell定制的基石,通过合理设置PATH等变量可以确保命令正确执行。命令别名和历史命令优化则能显著提升日常操作效率,例如通过alias实现快速文件操作或通过HISTCONTROL过滤冗余记录。在工程实践中,结合Git分支显示的PS1提示符和tmux终端复用工具,可以构建高效的开发环境。对于需要跨平台协作的场景,采用版本控制管理dotfiles或容器化开发环境能保证一致性。本文以Bash为例,详细演示从基础配置到高

weixin_33739523的博客 392

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...

Shell 是用户与操作系统内核之间的桥梁,负责接收用户输入的命令,解析并传递给系统执行。在 Linux 和 BSD 系统中,Shell 通常以命令行界面的形式呈现,但它远不止于此。Shell 是一个强大的脚本语言环境,可以通过编写脚本自动化复杂任务,处理文件、数据流以及系统资源。许多新用户对 Linux 的第一印象是“必须使用终端,输入复杂命令”,甚至觉得它不够友好。然而,这种看法并不完全准确。现代 Linux 发行版提供了图形化界面(GUI),用户完全可以仅通过鼠标操作。

vortex5的博客 1793

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

命令行环境配置全攻略:从Shell选择到效率工具定制

命令行界面(CLI)作为开发者与系统交互的核心工具,其效率直接取决于环境的配置水平。理解Shell的工作原理是基础,Bash、Zsh、Fish等主流Shell各有侧重,Zsh凭借其强大的补全系统和插件生态成为效率首选。通过环境变量管理、提示符定制、别名与函数封装,可以构建个性化的输入工作流。在工程实践中,利用Oh My Zsh等框架集成zsh-autosuggestions、zsh-syntax-highlighting等插件,能实现智能补全与语法高亮,大幅提升操作流畅度。结合Powerline字体优化视觉

cuemes08808的博客 461

解决终端配置不生效:深入理解Shell启动流程与配置文件加载

在Linux和macOS系统中,Shell环境配置是开发者和系统管理员日常工作的基础。Shell启动时,会根据其类型(登录Shell或非登录Shell)按特定顺序读取配置文件,如.bashrc、.bash_profile等,以初始化环境变量、别名和函数。理解这一原理对于构建稳定、可复用的开发环境至关重要,能有效避免配置不生效、环境不一致等问题。通过建立配置文件间的正确调用链,可以确保自定义配置在任何交互式Shell中自动加载,从而提升工作效率。本文聚焦于Shell配置加载的核心机制,并针对常见的.bashr

leonard61306500的专栏 393
上一篇: 数据挖掘系列(10)——卷积神经网络算法的一个实现
下一篇: redis cluster实现
youbo_sun
博客等级 码龄12年 20粉丝 51原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值