当前位置: 首页 > news >正文

嵌入式Linux应用程序开发-2 Linux基础命令

Linux常用命令

Shell是一种Linux中的命令行解释程序,就如同Command.com是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。用户在提示符下输入的命令都由Shell先解释然后传给Linux内核。
在这里插入图片描述
Shell是命令语言、命令解释程序集程序设计语言的统称。它不仅拥有自己的内建的Shell命令集,同时也能被系统中其他应用程序所调用。

命令格式说明
格式中带[ ]的表明为可选项,其他为必选项
选项可以多个连带入

用户系统相关命令

用户切换(su)

(1) 作用
变更为其它使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码

(2)格式
su[选项][使用者]
其中的使用者为要变更的对应使用者

(3) 常见参数

-,-l,–login为该使用者重新登录,大部分环境变量(HOME、SHELL、USER)和工作目录都是以该使用者(USER)为主。若没有指定USER,缺省情况是root
-m,-p执行su时不改变环境变量
-c,–command变更账号为USER的使用者,并执行指令(command)后再变回原来使用者

(4) 使用示例

[sunq@ww sunq]$ su - root
Password:
[root@www root]#

示例通过 su 命令将普通用户变更为root用户,并使用选项 “-” 携带root环境变量

(5) 使用说明
在将普通用户变更为root用户时建议使用 “-” 选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。

在转变为root权限后,提示符变为#

环境变量:用户运行环境的参数集合。Linux是一个用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量

PATH是系统路径
HOME是系统根目录
HISTSIZE是指保持历史命令记录的条数
LOGNAME是指当前用户的登录名
HOSTNAME是指主机的名称,若应用程序要用到主机名的话,通常是从这个环境变量中来取得的
SHELL是指当前用户用的是哪种Shell
LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量
MAIL是指当前用户的邮件存放目录

设置环境变量方法
etho显示字符串
export设置新的环境变量
env显示所有环境变量
set命令显示所有本地定义的Shell变量
unset命令来清除环境变量

用户管理(useradd和passwd)

在这里插入图片描述
(1) 作用
useradd 添加用户账号
passwd 更改对应用户账户密码

(2) 格式

useradd: useradd[选项] 用户名
passwd: passwd[选项][用户名]
其中用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者账号密码

(3) 常用参数

选项参数含义
-g指定用户所属的组
-m自动建立用户的登入目录
-n取消建立以用户名称为名的群组

passwd:一般很少使用选项参数

(4) 使用实例

[root@www root]# useradd yul
[root@www root]# passwd yul
New password:
Retype new password:
passwd: all authentication tokens updated successfully
[root@www root]# su - yul
[yul@www yul]$
[yul@www yul]$ pwd(查看当前目录)
/home/yul

实例中先添加了用户名为yul的用户,接着又为该用户设置了账号密码。并从su的命令可以看出,该用户添加成功,其工作目录为"/home/yul"

(5) 使用说明
在使用添加用户时,这两个命令是一起使用的,其中,useradd必须用root的权限。而且useradd指令所建立的账号,实际上是保持在"/etc/passwd"文本文件中,文件中每一行包含一个账号信息

在缺省情况下,useradd所做的初始化操作包括在"/home"目录下为对应账号建立一个名为同名地方的主目录,并且还为该用户单独建立一个与用户单独建立一个与用户名同名的组

adduser只是useradd的符号链接,两者是相同的

passwd还可用于普通用户修改账号密码,Linux并不采用类似windows的密码回显(显示为*号),所以输入的这些字符用户是看不见的。密码最好包括字母、数字和特殊符号,并且设成6为以上

相关文章:

  • 国外服务器独立ip的好处
  • 动态规划的正确打开
  • Linux学习-上传本地镜像到指定镜像仓库
  • Spring Boot DevTools:简化开发,实现热部署
  • 【自由能系列(初级)】大脑功能与贝叶斯计算——深层生成模型的自由能原理
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • Harmony南向驱动开发: HDC与真机调试
  • OmniGraffle Pro for Mac 思维导图软件安装
  • 《自然语言处理》—— jieba库的介绍与使用
  • 上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型
  • uni-app布局
  • 样式(3)----修改主题颜色
  • 数据库:笔记03SQL
  • 数据结构之内核链表,栈,队列
  • 什么是CSRF跨站请求伪造
  • @jsonView过滤属性
  • css选择器
  • Docker: 容器互访的三种方式
  • js中forEach回调同异步问题
  • opencv python Meanshift 和 Camshift
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • select2 取值 遍历 设置默认值
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 第2章 网络文档
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何合理的规划jvm性能调优
  • 我是如何设计 Upload 上传组件的
  • 终端用户监控:真实用户监控还是模拟监控?
  • Hibernate主键生成策略及选择
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • (1)STL算法之遍历容器
  • (1)无线电失控保护(二)
  • (3)STL算法之搜索
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (算法二)滑动窗口
  • (原创)可支持最大高度的NestedScrollView
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)Linux网络编程入门
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Net Core和.Net Standard直观理解
  • .net dataexcel winform控件 更新 日志
  • .net 调用php,php 调用.net com组件 --
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .Net中的集合