初步学习Linux

Linux 是什么

vmware 虚拟机软件

Centos7 操作系统 (Linux 指的是操作系统内核)

操作系统 => 内核 + 一组配套的应用程序

(Linux实现 : Android,ubuntu,centos,redhat 发行版)

Xshell  远程终端工具

Unix : 开源运动 (理查德 => gcc、emacs)

《unix环境高级编程》

《unix网络编程》

为什么学Linux?

a)Linux 应用范围极广

  1. 手机移动端 (Android)
  2. 服务器领域
  3. 嵌入式领域
  4. 桌面领域 (表现不佳,市场份额不到1%)

b ) 找工作

Linux 怎么学?(理论+实践)

Sudo yum install tree   linux 上创建树模型

Linux 操作指令

Ifconfig  获取IP地址

 ls : 文件资源管理器 , 查看某个目录下有什么文件或目录

ls - l == ll

ll 结果中的每一行第一个字母为 : 这个文件为普通文件

                第一个字符为d: 这个文件为目录文件

 / :  表示根目录

Clear (ctrl + l) : 表示清屏

ll  ==  ls_l

Pwd  : 查看当前目录的完整路径

Cd  : 切换当前目录

Cd..   : 切到上级目Cd -   : 类似于以前电视上的一个返回键

Cd~/cd : 进入home目录

touch : 创建空文件

Cat  : 查看文件内容

echo  : 在显示器上输出一条信息

echo 搭配重定向 > 能够完成写文件动作

Ctrl + c 终止当前程序

Ctrl + insert 复制

Shift + insert 粘贴

Ctrl  + out 找鼠标

rm : 删除一个文件

Rmdir : 能够删除空目录

rm - r -i : 能够递归的删除非空目录   -i : 提示每一步都干了什么

rm - rf 强制递归删除

mkdir : 创建目录

Ping : 检查虚拟机是否网络畅通

Sudo  : 按照管理员方式运行

Tree 显示树形结构

Mv (move) 1:把一个文件从某个目录中移动到另一个目录    (mv  要移动的  移动到的位置)

                  2:重命名

Man : 查询  (文档)

j 键 : 上翻

K 键 : 下翻

H 键 : 帮助

Q 键 : 退出

man printf : 指令

Man 3 printf :找到函数printf

Cp : 复制文件的功能   (cp 要复制的东西  复制到文件中去) 也可重命名

Cp -r :递归复制 拷贝目录

Cp -r ./d ./g

More : 把一个文件分多页显示

Less : 也能把一个文件分多页显示,但是功能更完整 ,只能看不能编辑 (打开文件时,打开速度特别快)

Less 打开文件的时候,并不是把所有的内容加载到内存中而是之加载当前能看到的一小部分,随着翻页动作,再去加载新的内容部分    (延时加载 / 懒加载)——能用多少加载多少

/  : 用于查找字符串

查找状态下 用n 找下一个,N找前一个结果

Find    -name  按名字查找

       支持 *  通配符操作

大部分linux 指令都支持通配符

grep  在很多文件中查找一个字符串

date 能够查看格式化的时间和日期

2019/04/22

2019 04 22

2019-04-22

20190422  date + %Y%m%d

尤其是当我们需要写一段脚本(script)来完成某个功能的时候,可以通过这个指令获取到当前日期/时间

完成时间戳的转换

 date + %s 获取时间戳

date -d@[时间戳] 转化回格式化时间

date -s[格式化时间] 修改系统时间

权限

r 读

W 写

X 执行

三种不同角色:

1 文件拥有者

2 文件拥有者同组用户

3 其他用户

Chmod 能够修改权限 chmod -r 去掉读权限 chmod +r 加上读权限 chmod u-r 去掉文件拥有者的读权限 chmod u+r 加上文件拥有者的读权限  

Chmod g-r 去掉文件拥有者同组用户的读权限

Chmod o-r 去掉其他用户的读权限

对于普通文件来说

读文件意味着,能够查看文件内容

写权限意味着,能够修改文件内容

执行权限意味着,执行权限是一个程序能执行的必要条件.

1 必须具备可执行权限

2文件格式必须符合系统的要求

对于目录文件来说

读权限意味着,能够查看目录中的内容

写权限意味着,能够修改目录中的内容

执行权限意味着,能够cd 到当前目录

root用户:管理员 (没事别用root)

su 切换到root 用户

ctrl +d/exit 退出root用户

wheresis 能够查找一个指令在那个目录下

绝对路径 : 以 / 开头的路径叫绝对路径

相对路径 : 以 . 开头或.. 开头的路径叫相对路径, 必须要先指定一个当前路径

~ 表示home 目录. 每个用户都有一个 home 目录 ,这个目录中放置了很多和这个用户相关的数据

Tab  补全键

输出到显示器  

      通过标准输出来输出(printf) >/1>

      通过便准错误来输出             2>

Linux 开发环境

vs是一个集成开发环境(IDE)

  1. 代码编译器
  2. 编译器:把.c文件变成可执行程序
  3. 调试器:能够详细跟踪和分析程序的执行过程
  4. 工程管理工具

Linux 下有没有类似于vs的IDE?其实是有的

核心问题是,IDE都是依赖图形界面

1.借助IDE进行远程开发功能

     开发体验可能比较差

2.直接登陆到Linux 上, 使用一组命令行开发工具来完成开发

    a) 代码编辑器vim

    b) 编辑器 gcc

    c) 调试器 gdb

    d) 工程管理 makefile

Vim 世界上最厉害的文本编辑器之一 厉害原因

    a) vim 支持非常丰富的快捷键.

    b) Vim 支持非常强大的扩展功能(插件体系)

Vim 的竞争对手

1.Emacs

 支持非常丰富的快捷键.

 支持非常强大的扩展功能

2.Notepad++ / ue/source insigh

3.Sublime text (缺点:闭源 收费)

    a)支持vim风格的快捷键.

    b)支持非常强大的扩展功能

    c)界面很好看(最性感的编辑器)

4.VS code (MS) 当今GitHub 排行第三的软件

    a)支持vim风格快捷键

    b)支持非常强大的扩展功能

    c)界面很好看

    d)插件安装特别方便(vim痛点)

5.Atom(GitHub)

    a)支持vim风格快捷键

    b)支持非常强大的扩展功能

    c)插件安装特别方便

    d)启动速度特别慢

6.Neovim 宿敌

如何让进入vim

Vim

Vimfile

如何退出vim

:q!<enter>

Vi m 是一个多模式的编辑器

普通模式(默认的模式) 按键都是快捷键

插入模式 按键是要编辑的文本( i)   esc 回到普通模式

底行模式 (:) esc  回到普通模式

一、光标

1.移动光标

    k

H        l

J

 

2.大幅度移动光标

 gg 来到文件首行

G 来到文件末行

^光标来到行首

$光标来到行末

3.光标来到指定行

Number G

:number enter

4.搭配数字使用可以重复完成某个动作100j相当于连续按下100下j

5.W 来到下一个单词的开始位置

   B  来到上一个单词的开始位置

e 来到下一个单词的最后位置

二、进入插入模式

i: 进入插入模式,插入到光标位置之前

a: 进入插入模式,插入到光标位置之后

I: 进入插入模式,插入到行首

A:进入插入模式,插入到行末

o :当前行下方创建新行插入

O:当前行上方创建新行插入

三、如何删除内容

1 X :删除光标下的代码

2 删除一段代码:

先按v进入可视模式 x 删除选中代码 esc 回到普通模式

3 删除一整行代码

dd :删除整行代码

四、 撤销类功能

U:撤销

ctrl+r 还原

ctrl+z 挂起(放到后台)

fg 指令恢复刚才的后台程序

五、 剪切-粘贴

Vim 删除的内容,直接放到剪贴板中

p:粘贴到光标之后

P:粘贴到光标之前

六、 复制-粘贴

先按v进入可视模式,再按y复制选中文本

P:粘贴到光标之前

p:粘贴到光标之后

按yy复制整行

100p粘贴100次

七、 查看状态

ctrl +g : 看到文件有多少行,文件路径

当前光标所在文件位置的百分百

八、 vim 启动脚本

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值