【C++】C++入门(二)

简介: 【C++】C++入门(二)

man指令


查看命令的详细信息

man ls
man pwd
man rm
man printf
man man
man fork

 image.png

echo指令

相当于打印指令
echo "hello Linux"
//echo打印指令虽然没有将内容打印到桌面上,
//但是将hello Linux指令写入到test.txt中
echo "hello Linux" > test.txt
//我们将其成为输出重定向
//打印文件内容
cat test.txt

 

补充:

echo指令实际上是将数据写入到显示器文件中,>test.txt,实际上是重定向使其写入磁盘文件中

//echo指令
echo "hello Linux"
echo "hello Linux" > test.txt
//同时写入多条字符串
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
cat test.txt
//重定向虽然什么都没写,但是同样会清空文件
>test.txt
//如何不清空文件内容,向后面直接进行增加内容
echo "hello Linux" >> test.txt
//>叫做重定向,>>叫做追加重定向

 image.png

编辑


原因:

echo向目标文件进行写入时

①、将原始文件先清空

②、写入目标文件

###


echo和cat的区别?


echo后面接的是字符串,cat后面接的是文件名

输出重定向,本来打印到显示器的数据,写入到文件中

image.png


CP指令


拷贝普通文件

将test.txt文件的数据拷贝到Test.txt文件中,同一目录下不能存在相同文件名的文件,否则

违背了文件的唯一性,CP指令可以同级目录拷贝,也可以拷贝到上一目录或者下一个目录的文件

cp test.txt Test.txt
cp Test.txt ../Test.txt
//拷贝目录
cp Test class_108/Test

 

因为Linux是用C语言写的,所以大部分端口都是C语言的


image.png

mv命令


重命名&&剪切并重命名

mv 目标名 需要改的命名

mv test.txt test1.txt
//剪切并进行重命名
mv test.txt ../a.txt
//  ./为当前目录,../为上级目录
//补充
//清屏
clear

 

image.png

ctrl+c 指令


终止因为程序或者指令异常,而导致我们无法进行指令输入。

//当执行命令时,死循环时,无法输入任何指令
ctrl + c

 

which指令

//查看指令位置
which ls
which ll
which pwd
which cp
which rm
whick mkdir
//补充:
ls -l是ll的重命名

 

学习中遇到得问题:

1.如何看待指令?


指令和可执行程序都是可以被执行的,指令就是可执行程序


2.在执行指令之前,我们应该先做什么?


先在系统中查找对应的指令

指令是在系统中特定路径下存在的,一定是某种可执行程序,可能是C/C++/python

/shell等语言写的脚本程序,本质就是可执行程序,和我们自己写的程序没有区别,将指令从

mycmd下删除,这种方式就是卸载,Linux下一切皆文件,比如显示器,键盘,普通文件

nano指令

//编辑文件
nano 指定文件
//比如
nano test.c
//对文件编写完成后直接ctrl+x,进行保存,再退出
//调用该程序
gcc test.c
//查看文件内容
cat test.c

 

问题:

发生这两种错误的原因是:没有安装该程序,我们直接对其进行安装即可

//编译文件时报错
-bash: gcc: command not found
//编写文件报错
-bash: nano: command not found
//解决办法:
yum install gcc
yum install nano

 

cat指令

//单纯cat
cat
//cat默认从后面开始,输入设备输入什么打印什么
//cat+文件名
cat test.txt
//文件名中有什么打印什么
cat -n test.txt
//给每一行加一个编号
//cat不适合看大文本
//如果cat看大文本,直接刷屏,前半部分直接就看不到了

 

more指令

//开始打印文本(自上而下,从第一条开始)
more test.txt
//退出用q
//如果想进行查找直接用/99,直接翻到99行

 

less指令

less test.txt
#

head指令

//打印文件的前10行
head -10 test.txt
#

tail指令

//打印文件后十行
tail -10 test.txt
//管道指令
//后面会被成为管道文件
head -1020 log.txt | tail -21

image.png

目录
相关文章
|
1月前
|
编译器 C++
C++入门12——详解多态1
C++入门12——详解多态1
38 2
C++入门12——详解多态1
|
1月前
|
编译器 C语言 C++
C++入门3——类与对象2-2(类的6个默认成员函数)
C++入门3——类与对象2-2(类的6个默认成员函数)
24 3
|
1月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
30 2
|
1月前
|
C++
C++入门13——详解多态2
C++入门13——详解多态2
79 1
|
1月前
|
程序员 C语言 C++
C++入门5——C/C++动态内存管理(new与delete)
C++入门5——C/C++动态内存管理(new与delete)
68 1
|
1月前
|
编译器 C语言 C++
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
20 1
|
1月前
|
存储 编译器 C++
C++入门3——类与对象2-1(类的6个默认成员函数)
C++入门3——类与对象2-1(类的6个默认成员函数)
33 1
|
1月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
42 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
1月前
|
存储 安全 编译器
【C++打怪之路Lv1】-- 入门二级
【C++打怪之路Lv1】-- 入门二级
23 0
|
1月前
|
自然语言处理 编译器 C语言
【C++打怪之路Lv1】-- C++开篇(入门)
【C++打怪之路Lv1】-- C++开篇(入门)
26 0