常用方法:
cd 路径
如: cd a/b 切换到当前目录下a的子目录b中
cd …/…/ 切换到当前目录的上两层目录
cd - 进入上一次工作路径
cd ~ 进入home 目录
cd / 进入要目录
使用方法: mkdir 文件夹名字
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
今天只用它来新建一个文件:
$ touch 文件名
3.echo命令 作用:向指定文件写入
使用方法:1.覆盖原内容:echo “要写入的字符串” > 文件名
2.追加内容 :echo “要写入的字符串” >> 文件名
sed 是 stream editor 的缩写,中文称之为“流编辑器”。用来在 Linux 上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。
使用方法:
sed -i ‘s/需要替换的字符串/替换后的字符串/g’ Filename
参数说明:
sed:这是一个 Linux 命令。
-i:默认情况下,sed 打印结果到标准输出。***简单来说,加上 -i源文件才会改变,不加的话只是打印输出变化了,但是文件本身不会改变。***今天没注意这个,搞了半天。。。
s:字母 s 是一个替换命令。
g:全局替换标志。默认情况下,sed 命令替换每一行第一次出现的模式,它不会替换行中的其他的匹配结果。但是,提供了该替换标志时,所有匹配都将被替换。
/:分界符。
Filename:要执行操作的文件名。
作用:查找文件
使用方法:
作用:显示文件内容
使用方法:cat filename
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
常用参数搭配:
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及…的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
使用方法:
1.重命名 mv test.log test1.txt
将文件 test.log 重命名为 test1.txt
2.移动 mv a.txt b.txt /test
将文件 a.txt,b.txt 移动到根的 test 目录中
作用:查找字符串
egrep与grep -E是等效的,可以同时匹配多个字符串,通常会加参数 -i,忽视大小写,-n输出字符串所在行号,-r递归查找
egrep -nir “str1|str2”
通常为了加快搜索,会配合find命令或cat命令,如果知道具体的文件或者范围就可以先find再grep
find -name “*.cpp” |xargs grep -ni “str”
cat a.txt|grep -ni “str”
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。
rm -rf test 删除 test 子目录及子目录中所有档案删除,并且不用一一确认
rm -i *.log 删除任何 .log 文件,删除前逐一询问确认: