【从零c++系列】c语言基础 day01 linux基本操作
in C/C++ with 0 comment

【从零c++系列】c语言基础 day01 linux基本操作

in C/C++ with 0 comment

关于从零C++系列,从C到C++,从简单到容易,从基础到项目,这一系列将会记录长达约半年的C++学习历程,贯穿标准C语言(包含指针,c标准库,堆内存分配,IO等),linux下的C语言开发,linux kernel,shell,C++,算法与数据结构,linux下C++开发,模版和STL,QT,ORACLE数据库,win32核心编程 windows api,网络编程,MFC,其中贯穿多个项目,多个小项目和几个大项目。一系列笔记,分享是一种精神。希望这套笔记能帮助和我一样在C++路上摸爬滚打的人。共勉。

#环境:

Ubuntu 终端shell
特点:
终端软件中使用键盘操作
通过命令控制完成各种任务

#命令:

clear : 用于清楚终端窗口中的文字信息
pwd: 查看当前目录
cd: 改变当前目录位置
ls: 查看目录中的内容
Touch : 可以用来创建文件,当文件存在时修改文件的最后修改时间
rm: 删除文件
mkdir: 用来创建一个目录
Vi 编辑器:

#文件系统: 操作系统用来管理文件的部分

所有文件系统通过分组的方式管理文件,一个分组里可以包含任意数量的文件
每个分组中的文件还可以再次进行分组,即文件夹或者目录。

而在linux文件系统中,有一个最大的文件分组,这个分组里包含计算机里的所有文件。
这个分组叫做根目录, 用 “/” 表示。
如果目录A里面直接包涵目录B则他们之间存在父子关系。其中A叫做父目录,目录B叫做子目录。

可以使用路径表示文件或文件夹在文件系统里的位置。
路径代表的是从一个目录开始到某个目录或文件为止所经过的路线

根据开始目录的不同可以把路径分为绝对路径和相对路径。

绝对路径: 路径固定以根目录为起点 例 : /ABC/vpn。 绝对路径一定以/开头
相对路径: 相对路径的起点可以是任何目录,相对路径也可以以根目录为起点。 相对路径仪 ”..” 表示向上走一步。用 “.” 表示当前目录。

终端窗口中可以吧一个目录设置为当前目录
这个目录就是所有相对路径的起点。
当前目录的位置可以改变

可以用pwd命令查看当前目录
使用cd命令改变当前目录位置 : 使用 cd 目录路径
使用ls命令查看一个目录里的内容: ls 目录路径 ls ../ 如果省略目录路径,就可以查看当前目录里的内容。
Ls 命令的参数。 Ls -a 可以查看目录中的左右内容。包括隐藏文件
使用 -l 选项可以查看每个项目的详细信息
它们可以合并车 -al 选项

touch命令可以用来创建文件 使用方法: touch 文件路径
在执行此命令时若此文件存在,执行touch命令则会修改此文件的最后修改时间。
Rm命令用来删除文件。 使用方法: rm 文件路径

创建目录 删除目录。mkdir。 使用方法 mkdir 目录路径 这个目录必须不存在,且父目录必须存在。
使用 -p 参数 可以把路径中不存在的目录都创建出来。
rm 使用 -r 选项可以删除一个目录

vi是linux系统中用来记录文字信息的工具。只能在终端shell下使用。只能使用键盘不能使用鼠标
vi的功能分成三组,任何时候只能使用其中一组。
Vi里提供了三种工作模式,每种工作模式对应一组功能。
任何时候只能处于一种工作模式下。
三种工作模式分别为: 正常模式,插入模式,和命令模式。
正常模式: 可以执行简单命令
插入模式: 可以修改文字内容
命令模式: 可以执行复杂命令
每当启动vi后一定处于正常模式下
不同工作模式之间可以相互转换
在正常模式下输入i可以进入插入模式
正常模式下输入 “:“ 进入命令模式
任何时候输入esc可以进入正常模式
可以采用如下命令启动vi
vi 文件路径
可以采用两种方法推出vi
1,在命令模式下输入 q !(只退出不保存,强制退出)
2, 在命令行模式下输入 wq 或 x (先保存所有修改后退出)
在命令模式下输入 “w” 可以把所有修改保存而不需要退出vi
在vi下使用剪贴板:
在正常模式下输入nyy命令(n代表一个整数,如果是1则省略)可以把当前光标所在行开始的连续n行拷贝在剪贴板上
在正常模式下输入np命令(n代表一个整数,如果是1则可省略)。这个命令把剪贴板上的内容在当前光标所在行下面连续粘贴n次
在正常模式下执行ndd命令(n代表一个整数,是1则省略)。这个命令可以把当前光标所在行开始的连续n行剪贴到剪贴板上。
在命令模式下执行set nu 命令可以让vi显示每行的行号。
gVim是windows下的vi

#练习:

假设要开发一个叫做bankatm的系统,这个系统又分成两部分,分别叫做client和server
要求创建一组目录,项目相关的所有文件盒其他文件隔开,项目两个部分的文件互相之间也要隔离。

1: c语言程序基本结构
2: linux系统下c语言程序的开发过程
3,printf标准函数
4,变量

Responses