1. 远程操作
- shutdown 选项 时间:安全关闭或者重启系统
- 选项:默认为关机,-r 重新启动,-c 取消关闭
- 时间:默认1分钟后关机,指定时间(比如now)就按照指定时间关机,格式可以是:20:25(今天20点25分关机),+10(再过10分钟后自动关机)
- ifconfig:查看/配置计算机当前的网卡配置信息
- ping ip地址: 检测到目标主机是否连接正常
- ssh: 远程登录访问目标主机(数据传输是加密的,可以防止信息泄漏,数据传输是压缩的,可以提高传输速度)
- ssh [-p port] user@remote:
- port是SSH Server监听的端口,如果不指定,就是默认值22
- user是远程机器上的用户名,如果不指定的话默认为当前用户
- remote是远程机器的地址,可以使ip,也可以是域名,也可以是别名
- exit可以退出访问
- ssh [-p port] user@remote:
- scp:远程拷贝文件的命令,全程为secure copy。
- scp -P port A文件路径 B文件路径
- 和ssh不同,scp指定端口时,P要大写。如果A文件储存在远端机器,那么A文件路径之前变成user@remore: A文件路径,这样的话,执行命令就是把A文件复制到B文件路径下的B文件中;如果把A和B的顺序对调,那么就是把B文件路径下的B文件复制到远端机器的A文件路径下的A文件中
- scp -r …:可以复制文件夹,和cp -r类似
- scp -P port A文件路径 B文件路径
2. 用户权限
通过 ls -l 命令可以查看文件夹下文件的详细信息,
从左到右依次是:
- 权限(第一个字符如果是d,表示是目录)
- 之后有9个字符,前三个字符代表拥有者权限,中间三个字符代表同组成员权限,后三个字符代表非组成员权限
- r为可读,w为可写,x为可执行
- 硬链接数:有多少种方法可以访问到当前目录或文件,绝对路径+相对路径+从其下属的文件夹中cd…返回上一层
- 拥有者,Home目录下 文件/目录的拥有者通常都是当前用户
- 组
- 大小
- 时间
- 名称
修改权限命令 chmod
- 格式: chmod +/- rwx 文件名 或者 目录名
- +表示添加权限,-表示取消权限
- rwx可以随意组合
- 对于目录而言:
- x权限意味着“可访问”,如果目录没有x权限,就无法访问
- r权限意味着“可查看目录内容”,如果目录没有r权限,则无法查看信息,使用ls也会显示权限不够
- w权限意味着“可修改目录内容”,如果目录没有w权限,则无法新建、删除、修改目录下的文件或目录
超级用户 root
通常用于系统维护和管理,对操作系统的所有资源具有所有访问权限。但大多数版本的Linux中,都不推荐直接使用root账号登录系统,在安装过程中,系统会自动创建一个用户账号,而这个默认的用户就被称为“标准用户”。
- 获得超级用户权限:
- su:使用另一个用户的身份
- sudo:以其他身份执行命令,预设身份为root
- 在使用sudo时,系统会要求输入密码,之后有5分钟的有效期限,超过期限则需要重新输入密码
组管理
下面的命令都需要通过sudu执行:
- groupadd 组名 : 添加组
- groupdel 组名:删除组
- cat /etc/group:确认组信息
- chgrp 组名 文件/目录名:修改文件/目录的所属组
- chgrp -R 组名 文件/目录名:递归修改文件/目录的所属组
用户管理
- useradd -m -g 组 新建用户名:添加新用户
- -m 自动建立用户家目录
- -g 指定用户所在的组,否则会建立一个组
- 需要和 passwd 配合使用
- passwd 用户名:设置用户密码(如果是标准用户,可以用passwd直接修改自己的账户密码)
- userdel -r 用户名:删除用户,-r选项会自动删除用户家目录
- cat /etc/passwd | grep 用户名:确认用户信息
- id 用户名:查看用户UID和GID信息
- who:查看当前所有登录的用户列表
- whoami:查看当前登录用户的账户名
- chown 用户名 文件名:修改拥有者