Linux系统简介及简要shell命令介绍(2)

用户和组群管理
组群(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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值