介绍了Linux的基本的用法,以及用户操作的一些用户。
目录
1.linux的分区
2.安装vmtools
步骤
(1)将tools复制到opt目录下
(2)打开终端,输入下面的指令
cd /opt/ | 打开opt目录 |
ls | 查看opt目录里面的文件 |
tar -zxvf vm+tab键 | 解压 |
ls | 查看 |
cd vm+Tab键 | |
ls | |
./vm+Tab | 下载 |
一直回车 |
3.Windows和Linux共享文件夹
在win里面D盘新建一个文件夹,在Linux中找到共享文件夹,点击启用。在linux中,找到mnt,再往里面点击,就可以找到再Windows中D盘所建的文件夹,此时修改Linux中该共享文件夹里面的内容,那么Win里面的也会发生改变,同理,修改Windows中该文件夹里面的内容,Linux中也会发生改变,可以通过此种发生进行Windows和Linux的文件的传输。
细节:在真实的实际操作中,文件的传输和下载是通过远程方式实现的。
4.Linux目录结构
(1)Linux的文件的采用是采用级层的树状目录结构,在此结构上的最上层是根目录"/",然后在此目录下创建其他的目录。
(2)在Linux世界里,一切皆文件。
树形结构
目录十分重要,在实际的开发中,我们看到的仅仅是一个控制台,所以牢记目录十分重要。
Windows和Linux文件目录的区别。
5.Linux结构示意图
/bin [常用] | 存放常用的指令。(/usr/bin、/usr/local/bin) |
/sbin | s是super的意思,这里存放的是系统管理员使用的 系统管理程序。 |
/home [常用] | 存放普通用户的主目录,在Linux中每个用户都有之间的一个目录,一般该目录是以用户名的账号定义的。 如在终端中输入:useradd tom 添加一个叫tom的用户 此时会发现home文件夹下会多出一个tom的文件夹 删除tom的用户:userdel -r tom |
/root [常用] | 该目录为系统管理员,也称作超级权限者的用户主目录,普通用户访问不到该目录。 |
/lib | 系统开机所需要的最基本的动态连接共享库,其作用类似于Windows里面的DLL文件,几乎所有的文件都需要这些共享库。 |
/lost+found | 这个目录一般情况下是空的,当系统非法关机后,这里面就存放了一些文件,一般隐藏起来,可以在终端中查看。 |
/etc [常用] | 所有的系统管理所需的配置文件个子目录,比如安装MySQL数据库,就会放在此目录下。 |
/usr [常用] | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows里面的program files目录。 |
/boot [常用] | Linux启动的一些相关的文件。 |
/proc [不能动] | 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。 |
/srv [不能动] | service缩写,该目录存放一些服务启动之后需要提取的数据。 |
/sys [不能动] | 这是Linux 2.6 内核的一个很大的变化,该目录安装了2.6内核中出现的一个文件系统sysfs |
/tmp | 用来存放一些临时文件 |
/dev | 类似于Windows的设备管理器,把所有的硬件用文件的形式存储。 |
/media [常用] | Linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下。 |
/mnt [常用] | 系统提供了该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载到/mnt/上,然后可以进入该目录下,查看里面的内容。如:d:myshare |
/opt | 这是给主机额外的安装软件所摆放的目录。如安装ORACLE数据库就可以放到该目录下,默认为空。 |
/usr/local [常用] | 软件安装的目标目录。一般以源码形式存储。 |
/var [常用] | 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。 |
/selinux [security-enchanced linux] | 安全子系统,他能控制程序只能访问特定的文件,有三种工作模式,可自行设置。 |
6.远程登录
远程登录在工作中十分重要,我们可以实现不同的电脑上面访问同一个Linux系统。
如何远程登录?
工具:Xshell
如何再Linux公网上下载代码?
工具:xftp
两者的下载地址:下载地址
远程登录Xshell工具
点击添加设备:
需要输入设备的名称和地址,地址在Linux虚拟环境中进行获取,需要输入指令:ifconfig
复制上面图中所示的地址,然后进行登录。
最后需要测试Windows和Linux下两者的网络是否连通,在Windows的cmd终端下输入指令:ping+linux的地址(刚刚上面复制的),如果出现下面的情况,则两者网络良好。
而xftp6可以实现Windows和Linux之间的文件传输,登录和刚刚的xshell的步骤相同,如果出现乱码,在xftp下把编码改成utf-8。
点击小齿轮:
点击选项中的常规:
就可以进行改动编码的设置。
在实际的开发应用中,远程登录常常使用。
7.vi和vim——实操篇
vim类似于Windows下的文本文件。
如何编写java程序?
打开xshell工具,并登录之间的root账户:
输入命令vim Hello.java,如何回车,我们可以看到下面的界面,按下i,I,o,O,a,A,r,R中的任何一个按键进行编写java程序:
最后点击esc键,输入 :wq,进行保存并退出:
如果想要再次修改,输入vim Hello.java(输入He+Tab键,实现自动补全),再次进入Hello.java文件下。
vi和vim中的三种模式:
正常模式 | 以vim打开一个文档就直接进入了一般模式.(这是默认的模式),在此模式下,可以使用上下左右键进行移动光标,可以使用删除和删除整行来管理内容,也可以使用复制粘贴处理数据。 |
插入模式 | 按下i,I,o,O,a,A,r,R中的任何一个按键进行编写程序。 |
命令行模式 | 在这个模式中,你可以提供相关的命令,完成读取、存盘、替换、离开vim、显示行号等动作。 |
vim/vi各种模式的切换示意图:
vi和vim的快捷键:
拷贝当前行 yy,拷贝当前行向下的5行 5yy,并粘贴(输入p) |
删除当前行 dd,删除当前行向下的5行 5dd |
在文件中查找某个单词[命令下/关键词,回车 查找 ,输入n就是查找下一个] |
设置文件的行号,取消文件的行号.[命令行下 :set nu 和 :set nonu] |
编辑/etc/profile文件,使用快捷键到该文档的最末行[G]和最首行[gg] |
在一个文件中输入Hello,然后想撤销,用u |
编辑/etc/profile文件,又将鼠标移动到 20行 shift+g |
更多的快捷键 |
8.vim和vi下运行java程序
如果没有下载jdk环境在虚拟机中,可以进行下载,在终端中输入:
yum -y install java-1.8.0-openjdk-devel
可以进行java环境的安装,测试是否装了java环境输入下面的指令:
java -version
如果出现了:
那么java环境配置完成。
输入javac Hello.java进行编译并生成class文件:
输入java Hello就可以运行java文件:
因为我输入的程序是一个排序程序:
运行结果:
9.在vim/vi下运行c/c++文件
输入vim text.cpp进行编译c++文件:
输入g++ -o text text.cpp进行编译(text只是一个文件名,也可以命名其他的名称):
输入./text进行运行:
同样的运行c语言文件也是如此。
生成text的c语言文件
vim text.c
编译
gcc -o text text.c
运行
./text
10.vim/vi下运行python文件
如果没有安装py环境,输入下面的命令安装py环境:
[root@zsy ~]# yum -y install python
创建一个py文件:
[root@zsy ~]# vim text.py
然后在文件中进行编写:
最后输入python text.py运行python:
[root@zsy ~]# python text.py
运行结果:
11.关机和重启
基本介绍
shutdown -h now | 立刻现在关机 |
shutdown -h 1 | hello,1分钟后会关机了 |
shutdown -r now | 现在重新启动计算机 |
halt | 关机,作用和上面一样 |
reboot | 现在重新启动计算机 |
sync | 把内存的数据同步到磁盘 |
其中的-h是halt(停止)的意思。
注意事项
01:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入磁盘中。
02:目前的shutdown/reboot/halt等命令都是在关机前进行了sync。
12.用户登录和注销
基本介绍
01:登录时尽量少用root账号登录,因为它是系统管理员,最大的权限,避免失误,可以利用普通用户登录,登录后再用"su - 用户名" 命令来换成系统管理员的身份。
02:在提示符下输入logout即可注销用户。
使用细节
01.logout注销后在图形运行级别无效,在运行级别3下有效。
02.当普通用户访问root用户的时候,权限不足。
会显示权限不足。
添加用户
useradd 用户名
也可以添加用户到指定的用户下
useradd -d 指定目录 新的用户名
删除用户
保留家目录
userdel 用户名
删除用户还有用户的家目录
userdel -r 用户名
修改密码
passwd 用户名
显示用户所在的目录
pwd 用户名
查询用户指令
id 用户名
当用户不存在时返回无此用户。
切换用户
su - 用户名
注意:从权限高的用户切换到权限低的用户,不需要输入密码,反之需要输入密码。
当用户需要返回原来的用户时,使用exit或者logout指令。
查看当前登录的用户
whoami/who am i
13.用户组
介绍
类似于角色,系统可以对有共性/权限的多个用户进行统一的管理。
新增组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组(基本语法)
useradd -g 用户组 用户名
注意
如果把用户加到组中,但是没有指定组名,那么会产生一个和用户名相同的组,并把该用户加到组中。
修改用户组
usermod -g 用户组 用户名
用户和组相关的文件
/etc/passwd文件 | 用户(user)的配置文件,记录用户的各种信息。 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell |
/etc/shadow文件 | 口令的配置文件。 每行的含义:登录名:加密口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 |
/etc/group文件 | 组(group)的配置文件,记录Linux包含组的信息。 每行的含义:组名:口令:组标识号:组内用户列表 |
输入上面指令,可以查看/etc/passwd