用户和组群管理

组群(Group)管理相关命令

groupadd:创建一个新组群

groupdel:删除某个组群

groupmod:修改某个组群的属性信息

cat /etc/group:查看系统中所有组群信息

用法:sudo 命令 名称

man:manul,查看帮助手册。戏称:在Linux世界中,有问题找“男人”

用户(User)管理相关命令

useradd:adduesr,创建一个新用户(在Debian/Ubuntu系统中需要带上-m参数,否则不会自动创建主目录)

通常使用useradd 用户名 -m -s /bin/bash

默认情况下使用useradd创建的用户存放在 /bin/sh下

passwd:password 用户名,给某个用户设置密码(PS:Linux系统不允许空密码用户登录系统)

userdel:user delete,删除某个用户(带上-r参数可以将用户的主目录一并删除)

usermod:user modify,修改某个用户的属性信息

cat /etc/passwd:查看系统中所有用户信息

su:select user,切换当前用户(带上-参数表示将当前工作目录有人切换到目标用户的主目录,并且应用目标用户的环境变量)

exit:注销当前登录用户

  1. 更改用户权限:使用sudo visudo 更改配置文件
  2. 远程登录(密码/密钥),使用:sudo vim /etc/ssh/sshd_config
  3. 查看此时登录服务器的用户,使用w

在Debian/Ubuntu系统中,通常建议使用adduser,deluser等更高级的命令。

为了防止旁边的人偷窥,在Linux系统终端窗口中输入密码没有回显效果。

在Ubuntu系统中root用户默认没有设置密码,所以不能登录系统,可以通过sudo passwd root 命令给它设置一个密码。

用法一:sudo 命令 名称

在Linux系统中,每个用户都必须加入一个主组群(或初始组群),除了主组群之外,用户还可以加入其他若干个组群。

在创建一个新用户时,如果我们没有指定其主组群,Linux系统会自动创建一个与该用户名同名的组群作为其主组群。

用法二(指定主组群):sudo 命令 名称 -g 群名称

在Linux系统中,每个用户都对应一个主目录,普通用户的主目录路径通常为/home/用户名,而root用户的主目录路径为/root。

在通常情况下,普通用户只能访问自己的主目录,没有权限访问其他用户的主目录,从而防止用户之间互相影响。

文件系统管理

文件夹(Directory ,目录)操作相关指令

pwd:print work directory,打印当前工作目录

cd:change directory,改变当前工作目录

mkdir:make directory,在绝对存在路径下创建一个新文件夹

mkdir -p ww/eee,-p表示在创建多层文件夹(此时ww文件夹不存在)。

ls:list,显示文件信息列表

在Linux系统中,根目录(用/表示)是最顶层的目录,其他所以目录和文件都存放在它里面。

Linux系统中路径分隔符为斜线(/),而Windows系统中为反斜线(\)。

Linux系统中文件名区分大小写,而Windows系统中文件名是不区分的。

文件路径有两种表示形式:

绝对路径:基于根目录定位文件存放位置。例如:/home/def/fhih

相对路径:基于当前目录定位文件存放位置。例如:abc、./def、…/code/xyz

在每个目录中都存在两个特殊的子目录,它们的名字为 . 和 … ,前者表示当前目录,后者表示当前目录的上层目录。

在Linux系统中,以文件名 . 开头的文件为隐藏文件,可以使用 ls -a 命令查看。

广义上的文件(File)包含普通文件和文件夹,文件夹是一种特殊类型的文件。

影子文件:/etc/shadow,存放系统中所有用户的密码信息(加密处理)。

rmdir(remove directory):只能删除空文件夹,使用rm -rf 目录路径 命令可以删除非空文件夹

创建普通文件的命令:

  • vi/vim:绝大多数Linux系统自带的一款功能强大的文本编辑器,字符化界面(GUI)。
  • nano:一款简单的文本编辑器。
  • 重定向符:>和>>,将左边命令的执行结果输出到右边指定的普通文件中,如果该文件不存在,它会自动创建一个新文件。如果文件已存在,前者会清空已有数据然后写入新内容,但后者不会清空已有数据,而是在文件末尾追加新内容。
  • touch

echo 插入指令(指令中加 -n 则不换行(少一个字符))

用法1:echo 内容 > xxx.txt(覆盖)

用法2:echo 内容 >>xxx.txt(追加)

用法3:echo -n 内容 >>xxx.txt(追加但不换行)

用法4:echo qq(打印qq)

查看普通文件的命令:

  • 查看数据内容:

    cat:全部显示不可移屏

    more:类似于 cat ,分屏显示一次,按下 ctrl + f 向下翻页

    less:与 more 类似,按下 ctrl + b

    head -n 5 test3 查看 test3 文件的前5行

    tail -n 5 test3 查看后5行

    vi/vim、nano:打开文件

  • mv 重命名文件mv test1 test4 移动文件或目录mv test4 /opt(剪切)

  • cp 复制文件或目录,参数-r表示递归复制

  • mkdir 创建目录,带上 -p 能递归创建目录

  • rm(remove):删除文件

  • rename :重命名文件(在Ubuntu系统中的用法:rename ‘s/aaa/abc/’ aaa.txt,将aaa.txt改名为abc.txt)

Linux系统简介及简要shell命令介绍(2)相关推荐

  1. 在Jenkins远程链接Linux系统,然后执行shell命令-亲测可用【转】

    版权声明:本文为博主原创文章,未经博主允许不得转载.部分为转载其他人的,如要使用,也请提前通知一声 https://blog.csdn.net/a136332462/article/details/7 ...

  2. linux shell 版本信息,查看各种Linux系统版本信息的Shell命令

    几种查看Linux版本信息的方法: 1. uname -a 2. cat /proc/version 3. cat /etc/issue 4. lsb_release -a 详解 lsb_releas ...

  3. Linux系统简介分区基础命令(ADMIN01-1)

    讲师牛犇 课程介绍: ADMIN 管理员技术7天 Engineer 工程师技术6天 Services 系统&服务进阶7天 ADMIN课程安排: 1.Linux系统简介 安装RHEL7系统.RH ...

  4. Linux系统简介分区基础命令(ADMIN01-2)

    课程介绍: ADMIN 管理员技术7天 Engineer 工程师技术6天 Services 系统&服务进阶7天 ADMIN课程安排: 1.Linux系统简介 安装RHEL7系统.RHEL7基本 ...

  5. Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令

    Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...

  6. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  7. Linux系统下活用History命令

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...

  8. linux中bash的功能主要有,Linux系统中的Bash功能的介绍

    今天小编要跟大家分享的文章是关于Linux系统中的Bash功能的介绍.一个完整计算机的体系结构包括:硬件与软件,而软件又分为系统软件与应用软件,负责对硬件仅需管理与操作的是系统软件的内核部分,用户是无 ...

  9. linux批量删除screen,你不知道的linux系统中强大的screen命令

    linux系统中强大的screen命令可能很多用户还没感受到,下面介绍的就是linux系统中强大的screen命令,具体内容如下所述. 因为做二代测序分析的原因,经常需要运行很长时间的程序.由于时间很 ...

最新文章

  1. html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~
  2. Template mode HTML5 has not been configured
  3. Art Generation with Neural Style Transfer-v2
  4. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算
  5. 亚马逊向土耳其企业启动“全球开店”计划,要和中国卖家抢夺欧洲市场
  6. 北斗导航 | 卫星导航基础知识(卫星导航时间系统)
  7. Matrix Equation
  8. java内存泄漏和内存溢出_Java和内存泄漏
  9. Visual Studio进行linux远程开发
  10. python 类和对象 有必要学吗_类与对象-python学习19
  11. 使用一个环境的或者半径异样消除器来进行异样消除
  12. 微信十年,领取纪念勋章头像!
  13. 赚钱这件事并不难,难的是你没有搞懂这个思维?
  14. 【python】-- Django ModelForm
  15. ubuntn安装qt5.12.10
  16. 录音转文字python实现
  17. 14款微信小游戏源码下载
  18. 写了个算分压电阻阻值的MATLAB小程序
  19. Windows Server 2022 英文版、简体中文版下载 (updated Dec 2021)(2022 年 1 月发布)
  20. 桌面应用开发技术对比

热门文章

  1. 好心情精神心理科医生:轻度抑郁症需要治疗吗?
  2. 【PHP开源产品】Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析)
  3. 外网远程访问SQL Server数据库【无公网IP】
  4. 智能家居开源平台——Home Assistant,Domoticz和智汀家庭云
  5. 编译google绘图框架skia
  6. elasticsearch 处理中英文混合文档
  7. 2017ACM-ICPC亚洲区域赛(青岛站)
  8. 60分钟入门pytorch
  9. CNN中的maxpool到底是什么原理?
  10. 泛播云服务器,5分钟教会你泛播技术