http://mirrors.aliyun.com/centos/7/os/x86_64 安装Liunx所需要的软件源
文件共享
Linux和Win系统中共享文件夹
实现该功能安装vmtools即可
- vmtools安装
在菜单中选择虚拟机->安装VMware Tools虚拟机会自动使用CD,来进行文件的写入,将CD中的压缩包(tar)文件复制在opt文件夹中
在该文件夹中右键打开终端
输入tar -zxvf [压缩包名字]解压
进入解压好的文件夹cd vmware-tools-distrib/
运行pl文件./vmware-install.pl
使用reboot
重启之后就可以吧win系统上的文字或者资料直接复制到虚拟机中
- 共享文件夹
在win系统上新建一个文件夹作为共享文件夹、
虚拟机菜单中选择,虚拟机->设置->选项 共享文件设置为总是启动添加共享文件夹为哪一个
在虚拟机中找到根目录下的,mnt/hgfs/myShare中的共享文件
目录结构
/:根目录
dev:管理设备
media:目录
root:root用户文件
home:普通用户文件
bin:常用命令
sbin:管理员使用的系统
lib:动态连接共享库
etc:配置文件
selinux:安全子系统
等等,其都是通过文件来构建,什么都可以找到相应的文件。
系统中只有一个根目录
其目录中的内容都是有规划的,不要乱放文件
系统是以文件的形式管理设备的,一切皆为文件
远程登录Linux
使用软件:XShell等软件,XFtp
通过软件,远程连接在机房或者是服务器中的Linux,操作系统完成目标,XFtp用来远程下载文件。
这里使用到 连接工具是FinalShall,Linux系统是Linux Kali
首先检查是否开启了sshd服务步骤见:https://blog.csdn.net/qq_40088484/article/details/106099136
然后使用ifconfig
查看IP地址
每次启动后需要使用 service ssh start启动虚拟机的sshd服务
在FinalShall中新建一个虚拟机
完成后点击,接受钥匙,输入账号密码即可连接成功。
XFtp安装好后,新建新的连接虚拟机,所有主机ip写 的是虚拟机的ip协议是SFTP
这样配置很方便后面的使用,也不需要来回的切换虚拟机
vi和vim编辑器
常见模式
-
正常模式
在正常模式下可以使用快捷键 -
插入模式
可以输入内容
按下i、I、o、O、a、A、r、R进入该模式 -
命令行模式
可以提供相关指令,完成读取、保存、替换、、离开等
例:
使用vim hello.java来建立一个hello.java的编辑文件
输入内容后,按esc键退出插入模式进入命令行模式,使用:wq来保存并退出编辑文件
yy:拷贝当前行
p:粘贴
5yy:拷贝当前往下5行
dd:删除当前行
5dd:删除当前行往下5行
/ 要查找的内容
set nu:显示行号
set nonu:隐藏行号
正常模式下输入u:撤销动作
显示行号后,正常模式输入想去的行号,按shift+g进行跳转
关机重启
- shutdown用法
shutdown -h now
立即关机
shutdown -h 1
一分钟后关机
shutdown -r now
立即重启 - halt 立即关机
- reboot 立即重启
- syn 吧内存中的数据保存到磁盘上,防止没保存的数据丢失
用户登录注销
su-用户名
切换到用户
logout:注销(在图形界面上无效,运行级别3下有效)
用户管理
home目录下有所有用户的家目录,每个用户一个,切换用户后会自动进入到该用户的家目录
root用户在root目录下不在home中
exit退出当前用户,返回上个用户
who am i查看当前用户
添加用户
useradd [选项] 用户名
useradd -d /home/dog 用户名,指定一个路径,这样用户名就可以不和家目录一样了
passwd 用户名:给用户指定密码或者修改密码
删除用户
userdel xm:删除用户保留目录
userdel -r xm: 删除用户不保留目录
查询用户信息
id 用户名:查询用户信息
如果用户不存在返回信息,无此用户。
用户组
groupadd 用户组名:增加组
groupdel 用户组名 :删除组
创建用户时指定一个组:
useradd -g 用户组 用户名
修改用户的组:
usermod -g 用户组 用户名
用户配置文件(用户信息):etc/passwd
组配置文件(组信息):etc/group
口令配置文件(密码和登录信息,是加密的):etc/shadow
实用指令
指定运行级别
- 关机
- 单用户(找回丢失密码)
- 多用户无网络服务
3. 多用户有网络服务 - 保留
- 图形界面
- 重启
系统运行级别的配置文件:etc/inittab
切换运行级别指令:init [012356]
帮助指令
在对某个指令不熟悉时,可用帮助指令来了解指令的使用方法
man 指令:查询帮助文档
help 指令:获取帮助
文件目录类
pwd
显示当前工作目录的绝对路径ls [选项] [目录或是文件]
查看当前目录的所有目录信息cd [目录]
切换目录到cd/ cd~
回到家目录cd..
回到上一级目录
mkdir
创建目录mkdir [选项] 要创建的目录
创建目录mkdir -p 要创建的目录
创建多级目录
rmdir
删除目录rmdir [选项] 要删除的空目录
删除 空目录rm -rf 要删除的目录
要删除的非空目录
touch
创建一个空文件touch 文件名 文件名
创建一个空文件或者创建多个文件
cp
拷贝cp [选项] 文件名 目标地址
拷贝单个文件cp -r 文件名 目标地址
拷贝整个文件夹一个文件夹中的所有内容都进行拷贝
rm
移除文件或者目录rm [选项] 要删除的文件或者目录
删除一个目录或者文件rm -r 文件名
删除一个文件夹中的所有文件rm -rf 目录名
删除一个目录中的所有文件rm -f 文件名
强制删除
mv
移动文件或者重命名mv 当前文件名 要重命名的名字
重命名mv 当前文件夹 要移动到的目录名
移动文件位置
cat
查看文件内容,只能查看不能修改cat [选项] 要查看的文件
查看文件cat -n 要查看的文件
查看文件,并且显示行号
more
全屏方式按页显示文本的内容more 文件名
按页打开文件
less
分屏查看文件内容,并不是一次将整个文件加载后才演示,而是根据需要加载,适合打开大的文件>指令和>>指令
:>输出重定向和>>追加>
会将原来文件的内容 进行覆盖>>
不会将原来的文件内容覆盖,而是追加到后面ls -l >a.txt
吧ls的列表内容放在a.txt中,如果没有a文件新建一个ls -l >> b.txt
吧ls的列表内容追加到b.txt中的最后
echo
输出内容到控制台echo [选项] 输出内容
输出内容到控制台
head
显示文件的开头部分head 文件名
显示前10行head -n 5 文件名
显示前5行
tail
输出文件尾部tail 文件名
输出文件后10行tail -n 5 文件名
输出文件后5行tail -f 文件名
时时监控文件更新,显示更新的内容
ln
软链接ln -s [原文件或目录] [软链接名]
:给源文件创建一个软链接(类似快捷键)
history
查看已经执行过的历史命令,也可以执行历史指令,直接使用即可history 10
查看最近10条使用的命令!178
使用history中低178条历史记录进行运行