文章目录
cd:改变目录路径
# 进入到/tmp目录下
$ cd /tmp/
# 回退一个路径
$ cd ..
# 回退到根目录
$ cd ~
# ~ 表示:root目录,# 表示:超级管理员
pwd:查看当前的路径
$ cd work
$ pwd
/home/dudu/work
mkdir:创建目录
# 在 /tmp下创建一个test的文件夹
$ mkdir /tmp/test
$ ls
test
# 诺tmp文件夹不存在,上述命令就会出错,需要加上 -p属性,这样不存在就自动新建!
$ mkdir -p tmp2/test
# 创建多个文件夹
$ mkdir a b c
$ ls
a b c
# -p 确保目录名称存在,不存在的就建一个。
touch:创建文件
# touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示档案的时间记录。
# 诺 test文件不存在,touch将创建一个新的空白文件
$ touch test
# 查看文件的时间属性
$ ls -l test
-rw-r–r-- 1 hdd hdd 55 2020-09-21 19:09 test
# 如果需要创建的空白文件不存在,touch创建一个新的空白文件.否则,touch将修改文件"testfile"的时间属性为当前系统时间,及时间戳均修改为当前时间
rm:删除文件或文件夹
# 删除文件
$ rm test.txt
# 删除文件夹
$ rm -r work
cp:复制文件
这里路径名要写全
# 复制/root/ 目录下的 a.txt 文件到 /tmp 下
$ cp /root/a.txt /tmp/
# 复制/root/ 目录下的 所有 文件到 /tmp 下
$ cp /root/ /tmp/*
$ cp /root/? /tmp/
# 通配符
# * :表示所有文件和文件夹
# ?:表示一个字符
mv:移动文件
# 将 /root 下的 dir 移动到 /home下
$ mv dir/ /home/
cat/tail/head/more:查看文件内容
# cat 命令直接显示一个文本的所有内容,有利于查看篇幅较短的文本
# 命令格式:查看/etc/services的内容
$ cat /etc/services
# tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容
# 显示 notes.log 文件的最后 10 行
$ tail notes.log
# 踪名为 notes.log 的文件的增长情况
$ tail -f notes.log
# 此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
# 文件 notes.log 的内容,从第 20 行至文件末尾
$ tail +20 notes.log
# 显示文件 notes.log 的最后 10 个字符
$ tail -c 10 notes.log
# 如果你只想看文件的前100行,可以使用head命令,如
$ head -100 filename
# more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h
# 逐页显示 test 文档内容,如有连续两行以上空白行则以一行空白行显示。
$ more -s test
# 从第 20 行开始显示 testfile 之文档内容
$ more +20 test
其他BLOG
Reference:
[1] Linux常用shell命令总结
[2] linux shell文件截取前几行,后几行,中间几行命令