man指令
查看命令的详细信息
man ls man pwd man rm man printf man man man fork
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 //>叫做重定向,>>叫做追加重定向
编辑
原因:
echo向目标文件进行写入时
①、将原始文件先清空
②、写入目标文件
###
echo和cat的区别?
echo后面接的是字符串,cat后面接的是文件名
输出重定向,本来打印到显示器的数据,写入到文件中
CP指令
拷贝普通文件
将test.txt文件的数据拷贝到Test.txt文件中,同一目录下不能存在相同文件名的文件,否则
违背了文件的唯一性,CP指令可以同级目录拷贝,也可以拷贝到上一目录或者下一个目录的文件
cp test.txt Test.txt cp Test.txt ../Test.txt //拷贝目录 cp Test class_108/Test
因为Linux是用C语言写的,所以大部分端口都是C语言的
mv命令
重命名&&剪切并重命名
mv 目标名 需要改的命名
mv test.txt test1.txt //剪切并进行重命名 mv test.txt ../a.txt // ./为当前目录,../为上级目录 //补充 //清屏 clear
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