一:vi vim
vim共分为三种模式
- 普通模式:用户刚刚启动Vi/Vim则进入普通模式,此状态下敲击键盘动作会被Vim识别为命令,而非输入字符
- 插入模式
:普通模式按输入i之后,进入插入模式 - 命令行模式
:普通模式按冒号进入命令行模式
模式切换:
普通模式可以切换为插入模式及命令行模式。
插入模式只能切换为普通模式
命令行模式只能切换为普通模式
当编辑时产生bug,造成程序崩溃,异常退出。
abc.txt -> abc.txt.swp
当异常退出时,数据是不会丢失的,会存储到...swp 交换区域。
当我们再次打开时源文件时,可能会提示文件不存在,我们需要进入到 swp 文件中,进入后会提示删除、恢复。。。
当执行完操作之后,记得删除swp文件,否则下次进入时,还是会进入到swp文件。
命令行模式:
:q : 退出
:wq : 保存并退出
:q! : 强制退出
vim命令:
cat:显示文件的内容 concatenate 连接文件并打印到标准输出设备上
cat -n filename 给行数编号
cat -b filename nonbliank 对空白行不编号
tac:显示文件的内容 ,倒序展示
head:显示文件的一部分,默认前十行
head -3 filename 显示前三行
tail:显示文件的一部分,默认后十行
tail -3 filename 显示后三行
more:显示文件的一部分,类似分页展示
空格翻页
wc:计算文件内容
行数 单词数 字符数 文件名称
二、java环境
1、需要 jdk gz 格式
2、解压到我们指定的目录下
- tar Tape Archive
- -z或--gzip或--ungzip:通过gzip指令处理备份文件
- -x或--extract或--get:从备份文件中还原文件;
- -v verbose 详细的
- -f<备份文件>或--file=<备份文件>:指定备份文件;
- -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
tar -zxvf jdk-xxx -C ~/software
3、去解压好的文件中测试是否可用
4、讲Java配置到环境变量中
在linux下环境变量分为三种:
1、临时环境变量:只能在当前shell命令中可用
2、用户变量:在当前用户下有效 ~/.bashrc
3、 系统变量:全局有效 /ect/profile
5、设置变量
vim ~/.bashrc 进入用户变量 添加变量
export JAVA_HOME=/home/rottengeek/software/jdk-10.0.1
export CLASSPATH=.
export PATH=$JAVA_HOME/bin:$PATH
6、 $PATH 代表引用PATH的值, 与window中的 %PATH% 一致
7、 多个环境时,linux用 : 分隔 window中使用 ;
8、 刷新环境变量文件 source ~/.bashrc
三、安装Linux下的VNC
deb 文件,双击安装
第一步:点击install 第二步:输入密码 第三步:点击install
搜索VNC->点击VNC Viewer -> 同意 -> get it ->file new connation
终端打开:vncviewer start
四、创建用户或组
图形界面创建新用户:
注:在Linux系统中,用户必须存在一个组中,没有组的用户系统时不认可的,创建用户时,没有指定组,系统会默认自动为用户创建一个组,该组的名称与用户名称一致。
用户:可以进入系统的一个账号及密码
组:设置权限时使用。一个组用户都可以同时拥有某些权限。
使用命令:
创建用户的命令: useradd
sudo useradd -m username
创建完用户请设置密码
sudo passwd username
groups : 查看用户所属群组
groups username
创建一个新的组:groupadd
groupadd groupname
新建用户加入组
useradd –g sales jack –G company,employees //-g:加入主要组、-G:加入次要组
查看组的配置文件:
/etc/group
更改用户信息:
usermod
注:使用群组-g或-G时尽量使用-G,使用附加群组,因为附加群组是一个附属品,这个组是可以删除的。只要一个用户指定了某一个主组,但是以后如果想要解除用户与主组的关系九复杂了,命令中只有添加,修改,删除的操作,而修改中又没有解除关系的选项。
注:主组中如果有用户是不能删除的,如果想要删除组,请先删除用户,再删除组。
删除组:
groupdel groupname
删除用户:userdel
userdel username : home下的用户目录未删除
userdel -r username : 用户相关的内容全部删除
组:
主组: 删除时,需要将内部的用户清空再删
附加组:可以再任意时间状态下删除,当附加组删除时,用户属于附加组的关系自动解除。
用户:
创建时默认home下没有目录,创建时尽量使用-m选项让其自动生成一个用户目录
useradd -m username
组和用户的关系:
一个用户可以同时属于多个组
一个附加组可以有多个用户
指令:
useradd
usermod
userdel
groupadd
groupmod
groupdel
五、文件
Linux下的文件系统
1、windows NTFS
2、mac hfs
3、linux ext2 ext3 ext4
fat32:所有平台通用的文件格式 fat64
Linux的文件特性:Linux中所有的文件都通过权限设置。
权限共十位:
第一位是类型:
- : 文件
d : 目录
l : 链接
后九位:每三位为一组
第一组:代表当前用户的权限
第二组:当前组的权限
第三组:其他组的权限
- : 0
x : 1
w : 2
r : 4
可以用四个字符表示0-7
六:安装软件:
1、apt install XXX
2、deb包安装 需要解决依赖问题,可配置性低
3、源码安装,安装过程复杂,可配置性高
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。