mkdir -p 递归的创建目录
rm or rmdir:
rmdir :是用来删除空目录的
实际上我们更加常用的是rm命令
rm可以删除普通文件,也可以删除目录,目录是从某次开始就是一棵树就是递归,所以就要递归删除
rm -r [文件名] 递归删除目录或者目录下的文件
rm -f :强制删除(可以删的都删掉)
so:
总结:rm -r [文件] :递归删除目录
rm -rf [文件]:强制递归删除目录
rm -rf / :可以删吗?可以,但是操作系统一定会挂,Linux是一个企业后端服务器,上面会部署mysql数据库(大量的用户数据)
man命令:
安装man手册(需要root命令)
yum install -y man-pages
查看手册命令 man man
主要有三个主要学习的
1 执行的程序或者shell命令
2系统调用
3库函数调用(以c的库函数居多)LINUX就是c写的
echo(类似于显示器的东西将内容显示出来)
第一种用法:
第二种:
echo "【内容]" > 某个文件
如果没有这个文件就会自动创建
cp(拷贝):
cp [源] 【目标】
其实 ‘ > ’ 也是命令叫重定向
就是将想要的内容重定向到某个文件下
总结:创建文件的三种方式
touch 命令,如:touch file.txt
echo 命令,如:echo " " > file.txt
>重定向命令,如:> file.txt
将文件拷贝给上级目录
将上级的file2.txt删除要加路经
rm -f (强制删除) ../file2.txt
如何将目录拷贝给上级目录呢?
在创建目录时可以用递归的方式创建目录,如mkdir -r lesson1/test1
那拷贝时是不是也要递归拷贝呢!!!
cp -rf(递归强制)empty1 ../
cp -i [源] [目标] -i(提示)
mv命令
function:
1、类似剪切功能,move,移动文件或者目录(在windows下剪切或者移动)
2、对文件或者目录进行重命名
现在我想将file.txt剪切or移动到目录下mv_dir下
mv src des
移动目录
cat命令:
cnt=0; while [ $cnt -le 10000 ] ; do echo "hello 106[$cnt]"; let cnt++; done
nano命令(类似于windows下的记事本)
使用 nano [文件名]
出现以下的就是没有安装nano
安装nano(普通用户要用sudo,root可以不加sudo):sudo yum install -y nano
就可以进入到test.txt
Ctrl + X是nano退出
使用cat [文件]就可以打印文件的内容
使用cat -n [文件] -n可以使打印内容带行号
命令cat vs tac 命令反了打印的内容也反了 注意:cat打印的是整个文件内容,不是和查看大文本。适合小文本和代码段
more命令
适合大文件查看,q是退出,只可以向下翻用回车键(enter)
/ + 匹配的内容
more -n 【文件名】 可以定位到第n行
less指令(重要):推荐
功能和more相似但是可以支持上下
more vs less 查看大文本
less -N [文件名] -N显示行号
head命令
head -n [文件名]
tail命令
tail -n [文件名]
如何取得文件中间呢?
设想以下我们可以将想2000行中的【990,1000】这段区间,那我们是不是可以取前1000行在重定向到一个临时文件中在从后面取10行
head -1000 test.txt > tmp.txt
tail -10 tmp.txt
从0开始
这个方法就是要创建临时文件,有没有不用临时文件呢?
|:又称之为管道,可以理解将head -1010 test.txt 这个命令存入管道里在和tail -10结合
linux 下用 man 命令不能查阅标准库函数的解决方案
解决方法 yum install man-pages,在普通用户下加sudo
man stdin
在提一个要求,将刚刚的东西逆置在取出前3个并转换为大写字母
管道的学习