- 1、配置免密码登录
- 2、配置别名,让连接更简洁
- 3、批量修改文件内容
- 4、ls -l 扩展
- 5、chmod简单使用
- 6、超级用户
- 7、组管理终端命令
- 8、用户管理终端命令
- 9、查看用户信息
- 10、usermod 设置用户的主组/附加组和登录shell
- 11、which 查看执行命令所在位置
- 12、bin和sbin
提示:有关SSH配置信息都保存在用户加目录下的.ssh目录下
2.1)配置公钥
执行ssh-keygen即可生成SSH钥匙,一路回车即可
2.2)上传公钥到服务器
执行ssh-copy-id -p port user@remore,可以让远程服务器记住我们的公钥
每次都输入ssh -p port user@remote,比较麻烦也不好记忆,配置别名让我们更省时。比如用 ssh mac来替代上面的一长串,那么就在 ~/.ssh/config 里面追加以下内容:
Host mac(别名名称) HostName ip地址 Host mac(别名名称)User root Port 223、批量修改文件内容
命令:sed -i ‘s需要替换的内容 替换之后的内容/g’ 需要修改的文件
目的:将 /data/w_test/jmx中后缀为.jmx文件中的 10.10.20.13修改为10.241.90.50
sed -i ‘s/10.10.20.13/10.241.90.50/g’ /data/w_test/jmx/*.jmx
ls -l可以查看文件夹下文件的详细信息,从左到右依次是:
chmod可以修改用户/组对文件/目录的权限
命令格式如下:
chmod +/- rwx 文件名/目录名
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| + | 增加权限 | - | 减少权限 |
| r | 可读权限 | w | 可写权限 |
| x | 可执行权限(无法进入目录) |
root账号:用户系统的维护和管理,对操作系统的所有资源具有所有访问权限。
在linux安装过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”。只在自己的home目录下活动的用户,不能修改系统设置
sudo:使用另一个用户的身份,sudo命令用来以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限必须重新输入密码。
提示:创建组、删除组的终端命令都需要sudo身份,/etc目录是专门用来保存系统配置信息的目录。
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | groupadd 组名 | 添加组 |
| 02 | groupdel 组名 | 删除组 |
| 03 | cat /etc/group | 确认组信息,组信息保存在当前目录下 |
| 04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
提示:创建用户/删除用户/修改其他用户密码的终端命令都需要通过sudo执行
| 命令 | 作用 | 说明 |
|---|---|---|
| useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录 -g:指定用户所在的组,否则会建立一个同名的组 |
| passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd,可以修改自己的账号密码 |
| userdel -r 用户名 | 删除用户 | -r:选项会自动删除用户家目录 |
| cat /etc/passwd | grep 用户名 | 确认用户信息 |
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | id用户名 | 查看用户UID和GID信息 |
| 02 | who | 查看当前所有登录的用户列表 |
| 03 | whoami | 查看当前登录用户的账号名 |
passwd文件
/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,分别是
(1)用户名
(2)密码(x,表示加密的密码)
(3)UID(用户标识)
(4)GID(组标识)
(5)用户全名或本地账号
(6)家目录
(7)登录使用的shell,就是登录之后使用的终端命名,ubuntu默认的是dash
组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
附加组:在/etc/group中最后一列表示该组的用户列表,用户指定用户的附加权限。
注意:
设置了附加组之后,需要重新登陆才能生效。
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的
| 命令 | 作用 |
|---|---|
| usermod -g 组 用户名 | 修改用户的主组(passwd中的GID) |
| usermod -G 组 用户名 | 修改用户的附加组 |
| usermod -s /bin/bash | 修改用户登录shell |
| usermod -G sudo 用户名 | 将用户添加到sudo附加组中 |
提示:
/etc/passwd 是用于保存用户信息的文件
/etc/bin/passwd 是用户修改用户密码的程序
cd这个终端命令是内置在系统内核中的,没有独立的文件,因此无法用which查找
which ls 输出/bin/ls12、bin和sbin
在linux中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin
/bin(binary)是二进制执行文件目录,主要用户具体应用
/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用户系统管理
/usr/bin(user commands for applications):后期安装的一些软件
/usr/sbin(super user commands for applications):超级用户的一些管理程序



