必备Linux命令和C语言基础(lv1_第一课)

学习目标:

必备Linux命令和C语言基础

学习内容:

一、环境安装 二、linux文件和目录相关命令 三、vi编辑器的使用

学习时间:

一天

学习产出:

一、环境安装
1、Linux编程环境的安装
1)、虚拟机Vmware workstation14.0 :
windows下下载安装即可;
2)、Linux的内核操作系统:
ubuntu,下载镜像文件,在Vm虚拟机中创建虚拟机安装;
3)、unbuntu下搜狗中文输入法的安装:
按教程安装;
4)、虚拟机下的unbuntu和widows的文件共享;

二、文件和目录相关命令
1、Linux的文件系统结构:
1)、linu文件系统是一个树形的分层组织结构;
2)、文件系统的层次结构标准FHS(Filesystem Hierranchy Standard):
i)、文件系统可以根据实际需求裁剪;
ii)、FHS是文件系统目录命名及存放的国际标准;
iii)、FHS下的常见目录:
/bin:二进制(binary)文件,存放shell命令等;
/boot:存放系统启动时用到的程序;
/dev:包含Linux系统中使用的外部驱动程序;
/etc:存放系统管理时要用到的各种配置;
/lib:存放系统动态链接共享库;
/home:普通用户的主目录;
/root:根用户(超级用户)的主目录;
2、pwd:
显示用户当前路径位置;
3、ls 【选项】 【参数】:
默认 目录名 :查看当前目录的内容;
-a 目录名 :查看所有文件内容(包括隐藏文件);
-l 目录名 :以详细信息显示文件内容;
-R 目录名 :递归显示目录的内容;
4、man 【命令】:
查看命令帮助;
5、cat 【选项】 【参数】:
默认 目录名 :查看文件中内容;
-s :多个空行合并成一个空行显示;
-b :加上行号显示;
6、head 【选项】 【参数】:
默认 :查看文件的前10行;
-n :文件名前n行(默认为10行);
7、tail 【选项】 【参数】:
默认 :查看文件的后10行;
-n :文件名后n行(默认为10行);
8、cp 【选项】 【参数1】【参数2】:
默认 文件名 目标路径目录:将文件拷贝到目标目录;
-r :拷贝目录;
-i :拷贝并进行交互;
9、mv 【选项】 【参数1】【参数2】:
默认 文件名 目标路径目录:将文件移动到目标目录;
-r :移动目录;
-i :移动并进行交互;
10、touch 【选项】 【参数】:
默认 文件名:创建文件;
11、rm 【选项】 【参数】:
默认 文件名 :删除文件;
-i 文件名:删除文件并交互;
-r 目录名:删除目录;
12、mkdir 【选项】 【参数】:
默认 目录名:创建目录 ;
-p 目录名1 目录名2 …:级联创建目录;

三、vi编辑器的使用
1、熟悉vi的三种模式及模式切换
1)、vi是Linux中的最基本的编辑器;LInu开发必备;
2)、vi 的三种模式:
(1)、命令行模式:刚进入vi时的模式;
(2)、底行模式:最低行可以输入命令的模式;命令行模式按":"或空格进入;
(3)、插入模式:命令行模式a,A,i,I,o,O键进入;Esc退出;
3)、vi的保存和退出命令
(1)、:q :退出没有修改的命令,没有保存,则此命令无效;
(2)、:q!:强制退出,且不保存修改过的文件;
(3)、:w :保存文件,但不退出;
(4)、:X :保存文件并退出;
(5)、:w 文件名:另存为,新文件名;
(6)、:r 文件名:读入文件名指定的文件内容插入到当前文件光标位置;
(7)、:!shell命令:可以执行shell命令,结束按Enter进入vim;
4)、vi的拷贝和粘贴命令
(1)、[N]x:删除从光标位置连续N个字符,(并复制到编辑缓冲区)
(2)、[N]dd:删除从光标位置的连续N行(并复制);
(3)、[N]yy:复制从光标位置的连续N行(并复制);
(4)、p:粘贴到光标的下一行
(5)、u:撤销上一步操作;
(6)、ctrl+r:反撤销;
5)、vi的光标命令
(1)、h:光标左移动;
(2)、j:光标下移动;
(3)、k:光标上移动;
(4)、l:光标右移动;
(5)、:N:移动光标到第N行;
(6)、1G:移动光标到文件的第一行;
(7)、G:移动光标到文件的最后一行;
(8)、:set number:设置显示行号;
(9)、:set nonumber:设置取消行号显示;
6)、vi的查找命令
1)、:/查找的目标:查找文件中所有匹配的字符;
7)、vi替换命令
(1)、:s/str1/str2/:将光标所在行的字符串替换;
(2)、:s/str1/str2/g:将光标所在行的字符串全部替换;
(3)、:$s/str1/str2/g:将全文的字符串替换;
(1)、:[m,n]s/str1/str2:将m到n行的字符串替换;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值