一) bash shell 文件管理命令 1.1) 使用mobaxterm 登录服务器 ### 确保 网卡开机是active状态。 # 注意 15 ONBOOT=yes cat -n /etc/sysconfig/network-scripts/ifcfg-ens33 ### 确保 selinux 关闭 # 注意 第7行 7 SELINUX=disabled cat -n /etc/selinux/config ### 确保 网卡接口 ens33 有IP地址 ip a ### 确保 sshd 服务是running状态 systemctl status sshd ### 确保 sshd 服务,已经正常监听22端口 netstat -tunlp |grep -i listen |grep 22 ## 参考 windows netstat命令 ## netstat -ant |findstr /I listen | findstr 3389 复制 和 粘贴 ctrl + c , ctrl +v ##其实不好用 ctrl + insert , shift + insert # 分别表示复制 和 粘贴 1.2)cp 命令 # copy, yank, yy , 2yy 3yy 1.2.1) 针对文件的复制 把网卡配置文件复制 root用户家目录。 cp /etc/sysconfig/network-scripts/ifcfg-ens33 . cp /etc/selinux/config . 补充 pwd 命令 # 用户在的当前目录 # present working directory cd 命令 . #表示当前目录 .. #表示上一级目录 1.2.2) 针对目录的复制 cp -r /etc/selinux/ . # -r 选项 递归目录 recursive #复制目录必须 加 -r cp -a /etc/selinux . # -a = -dpR 1.3) rm 命令 # rm = remove 移除 1.3.1) 针对文件的操作 rm -f file1 #删除文件 file1 -f 选项 force强制 1.3.2)针对目录的操作 rm -rf selinux/ # -r recursive rm命令针对目录操作,都需要 -r 选项。 1.3.3) 正则通配符 * # 表示任意多个任意字符。 find . -name "*.log" cp *.log test11/ rm -rf *.log # 以下2个命令的区别! rm -rf /tmp/test11/ #把 test11 目录删除 rm -rf /tmp/test11/* # 把 test11 目录清空,但是test11目录还在。 1.4) mv 命令 # mv = move 修改名字,移动, 1.4.1) 修改名字 针对文件和目录 # move old new mv ifcfg-ens33 ifcfg-ens33.cfg mv file11 file11.txt mv try01/ tryabc/ 1.4.2) 移动 1.4.2.1) 针对文件 # 注意区别下面 3条命令。 # 1 和 2 完全一样。 3 表示 先移动 再改名 mv ifcfg-ens33 /tmp/ mv ifcfg-ens33 /tmp/ifcfg-ens33 mv ifcfg-ens33 /tmp/ifcfg-ens99 1.4.2.2)针对目录 mv selinux/ /tmp/ #移动 mv selinux/ /tmp/selinux/ mv selinux/ /tmp/test0987 # 因为 "/tmp/test0987" 事先不存在。 先移动 再改名 1.5)创建 文件 和 目录 1.5.1)touch 命令 #创建文件的命令 touch file.foo # 如果文件名已经存在,则更新时间戳 touch file.bar touch file.txt 其他创建文件的方法 vi/vim > file.foo >> file.bar cat tee #vim不存在的文件,:wq 后,文件创建成功。 前提是父目录存在。 vim /etc/foo/bar/test.txt 1.5.2) mkdir 命令 #创建目录的命令 make directory # make a cake mkdir foo/ mkdir bar/ # -p 选项 parent 父目录. # 如果父目录不存在,需要加 -p , mkdir -p /etc/test11/foo/bar