1

一:vi vim

clipboard.png

vim共分为三种模式

  1. 普通模式:用户刚刚启动Vi/Vim则进入普通模式,此状态下敲击键盘动作会被Vim识别为命令,而非输入字符
  2. 插入模式
    :普通模式按输入i之后,进入插入模式
  3. 命令行模式
    :普通模式按冒号进入命令行模式

模式切换:

普通模式可以切换为插入模式及命令行模式。
插入模式只能切换为普通模式
命令行模式只能切换为普通模式

当编辑时产生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

clipboard.png

六:安装软件:

1、apt install XXX
2、deb包安装 需要解决依赖问题,可配置性低
3、源码安装,安装过程复杂,可配置性高


rottengeek
476 声望78 粉丝

后续python相关内容移步简书与知乎(python进阶,爬虫,数据分析,机器学习,自然语言处理,知识图谱)


« 上一篇
linux入门1
下一篇 »
linux入门3