远程登陆,文件和目录管理,基础命令学习
关于ip
# ip addr 查看ip
# vi /etc/sysconfig/network-scrupts/ifcfg-eno 手动设置IP地址
BOOTPROTO=static
ONBOOY=yes
IPADDR=192.168.89.128
NETMASK=255.255.255.0
GATEWAY=192.168.89.2
DNS1=114.114.114.114
# service network restart 重新启动系统使命令生效
# man 查看命令的帮助文档
# ls 列出指定目录或者文件
-a 包含隐藏文件
-l 列出详细信息
-d 只显示目录的名称
# shutdown、halt、poweroff 关机命令
关于文件和目录
# cd 变更用户所在目录
# pwd 显示当前所在目录
. 表示当前目录 .. 表示当前目录的上一级目录
# mkdir 创建目录
-p 同时创建该目录的父目录
# rmdir 用于删除空目录
# touch 建立文件
# rm 文件或目录的删除
-f 删除时不提示用户
-r 递归删除目录
# cp 文件或目录的复制
-r 递归复制目录
# mv 文件或目录的移动或改名
目标文件是目录,但该目录不存在
目标文件是目录,且该目录存在
目标文件是文件,但该文件不存在
目标文件是文件,且该文件存在
# ln 建立两个文件之间的链接关系
-s 建立软链接
查看文件
# cat 查看文件的内容
# more 分屏显示文件内容
# less 在文件中快速查找
# head 显示文件的开头部分
# tail 显示文件的末尾部分
-f 动态实时显示
更改权限
d 表示是一个目录
- 表示是一个普通的文件
l 表示是一个符号链接文件
b 块设备
c 字符设备
u 所有者
g 属组
o 其他用户
a 以上三种用户
r 可读=4
w 写入=2
x 执行=1
+ 添加某种权限
- 减去某种权限
= 赋予给定权限并取消原来的权限
-R 级联更改子目录及子文件
# chgrp 更改文件或目录的所属组
# chown 更改文件的所有者和所属组
# chmod 更改文件或目录的读写执行权限
# umask 改变文件或目录的默认权限
数值代表规则中的默认值(文件为666,目录为777)需要减去的权限
# chattr +-= Asaci 修改文件的特殊属性
A 增加该属性后,表示文件或目录的atime将不可修改
s 增加该属性后,会将数据同步写入磁盘中
a 增加该属性后,表示只能追加不能删除,非root用户不能设定该属性
c 增加该属性后,表示自动压缩该文件,读取时会自动解压
i 增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据
# lsattr 读取文件或目录的特殊权限
-a 同时显示隐藏文件
-R 同时显示子目录的数据
set uid 使文件在执行阶段具有文件所有者的权限
set gid 使文件在执行阶段具有文件所属组的权限
sticky bit 防删除位
查找文件
# which 查找某个命令的绝对路径
# whereis 查找与给出的文件名相关的文件
-b 只查找二进制文件
-m 只查找帮助文件(在man目录下的文件)
-s 只查找源代码文件
# locate 查找包含关键词的所有文件和目录
# find 用于文件查找
-name 查找指定名称的文件
(*匹配任意字符 ?匹配某个字符)
-user 查找属于指定用户的文件
-size 查找大小为n的文件
-type 查找指定类型的文件
d 目录
l 符号链接文件
f 普通文件
-atime 查找n天前被访问过的文件
-mtime 文件内容被修改的时间
-ctime 文件索引节点被改变的时间
-exec xxx {} \; 对匹配指定条件的文件执行xxx命令
两个Linux的相互登陆
# vi /etc/hostname 给两个虚拟机改名(将原文件的内容改为1、2)
Ctrl+D 退出当前虚拟机,重启使命令生效
# ssh-keygen 生成密钥对
# cat /root/.ssh/id_rsa.pub 查看1虚拟机上的公钥内容
# mkdir /root/.ssh 在2虚拟机上建立存放公钥的文件
# vi /root/.ssh/authorized_keys 在文件里粘贴1复制的公钥
# chmod 600 /root/.ssh/authorized_keys 更改目录权限
# ssh 192.168.89.129 直接无密码登陆到2虚拟机