引言:增删查改是一个程序员一生的宿命
接下来将从增删查改的角度来总结Linux常用命令
1.增
增是指创建文件、目录的操作
创建文件
创建文件需要先进入要操作的目录,比如要创建a.txt文件,可以通过touch和追加的方式
touch a.txt
echo "hello world" >> a.txt //表追加
echo "hello world" > a.txt //表覆盖
注意 ">" 第二次操作会覆盖第一次的内容,推荐使用">>"
同时创建多个文件:想同时创建1.txt和2.txt
touch 1.txt 2.txt
创建目录
创建目录的命令是:mkdir
mkdir a//创建目录a
mkdir -p a/b/c/d/e//创建多层目录
mkdir b c//同时创建目录b和c
复制文件
复制c.txt到d.txt:
echo hi>c.txt
cp c.txt d.txt
复制目录
复制目录a到b
mkdir a
cp -r a b
2.删
删是指删除文件、目录的操作,命令是:rm
删除文件 1.txt
rm 1.txt
删除目录 a
rm -r a
3.查
查主要是查看当前目录下的内容、查看文件的内容
查看目录
查看当前目录的绝对路径: pwd
查看当前目录内容: ls
查看指定目录内容: ls 路径
查看文件
文件的查看主要有: cat head tail less
cat 可以查看文件的全部内容,查看a.txt的内容:
cat a.txt
head从首行开始,一般默认显示前10行
head a.txt
想要指定查看到相应的行数:head xxx -n 指定的行数
打个比方:查看a.txt的前14行:
head a.txt -n 14
tail同head差不多,区别是:tail从末行开始
less是一屏一屏的显示,不会把全部的文件内容都展示出来
4.改
该主要是指修改/追加文件内容,移动文件/目录,重命名文件/目录。
清空文件内容:echo ''>1.txt
重命名:假设3.txt已存在,要重命名为4.txt
mv 3.txt 4.txt
移动场景如下:
同一目录下,分别创建目录move和文件5.txt,现要将5.txt移动到目录move
mkdir move
touch 5.txt
mv 5.txt move//将5.txt移动到目录move
mv move/5.txt .//将5.txt移出目录move
修改文件最后修改时间:touch 文件名
5.脚本文件
如果你想一键搞定创建文件和写入相应的内容,那就使用脚本吧。
场景如下:
创建目录,在目录里创建文件,首先创建test,在test进行如下操作:
mkdir $1
cd $1
touch index.html
执行./test aaa
或者执行sh test aaa
你会发现 aaa目录里含有index.html,是不是很神奇