工作中常用的Linux命令

180 阅读2分钟

引言:增删查改是一个程序员一生的宿命

接下来将从增删查改的角度来总结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,是不是很神奇