Linux基础笔记(一)

介绍了Linux的基本的用法,以及用户操作的一些用户。

目录

1.linux的分区

 2.安装vmtools

3.Windows和Linux共享文件夹

4.Linux目录结构

5.Linux结构示意图

6.远程登录

7.vi和vim——实操篇

8.vim和vi下运行java程序

 9.在vim/vi下运行c/c++文件

10.vim/vi下运行python文件

11.关机和重启

12.用户登录和注销

添加用户

删除用户

 修改密码

 显示用户所在的目录

查询用户指令

切换用户


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 1hello,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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值